Linux vi編輯器

vim在內存緩衝區中處理數據vim

若是在啓動vim時未指定文件名,或者這個文件不存在,vim會新開一段緩衝區來編輯。內存

 

h 左移一個字符file

j 下移一行gc

k 上移一行im

l 右邊移一個字符數據

 

PageDown(Ctrl+F) 下翻一屏數據移動

PageUp(Ctrl+B) 上翻一屏文件

G 移動到緩衝區最後一行vi

num G 移動到緩衝區中的第num行字符

gg 移到緩衝區的第一行

 

q!取消全部對緩衝區數據的修改並退出

w filename 將文件保存到另外一個文件名下

 

x 刪除當前光標所在位置的字符

dd 刪除光標所在行

dw 刪除光標所在單詞

d$ 刪除從光標到行尾的內容

J 拼接行(當前行和下一行,刪除當前行行尾的換行符)

u 撤銷前一編輯命令

a 在當前光標後追加數據

A 在當前行尾追加數據

r char 用char替換當前光標所在位置的單個字符

R text 用text覆蓋當前光標所在位置的數據,直到按下ESC鍵

 

有些命令容許使用數字來指定重複該命令多少次:5j,10dd等

 

剪切,複製

在vim刪除數據時,實際上它會將數據保存在單獨的一個寄存器中。你能夠用p命令來取回數據。(該特性可將刪除用於剪切)

複製操做用y命令(yw複製單詞,y$複製到行尾,還能夠在可視模式下複製多行,按v鍵進入可視模式,選好要複製的內容,按下y鍵),複製成功以後,將光標移至要粘貼的地方,按p鍵

 

查找,替換

/textToFind

按n鍵表示下一個

:s/old/new/ 替換第一次出現的old

:s/old/new/g 替換本行全部的old

:%s/old/new/g 替換文件中全部的old

:%s/old/new/gc 替換文件中全部的old,但在每次出現時提示

:n,ms/old/new/g 替換行號n和m之間全部的old

相關文章
相關標籤/搜索