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