vim最全的文檔是Linux 自身帶的vimtutor
下面是我學習過程中的一點小總結:
vim有三種使用模式:命令模式、輸入模式、模行模式;命令模式爲中介。
從命令模式切換到輸入模式的幾種方法:
a:在當前光標位置之後插入內容
A:在光標所在行的末尾插入內容
i:在當前光標位置之前插入內容。
I:在光標所在的行開頭插入內容。
o:在光標所在行的後面插入一個新行。
O:在光標所在行的前面插入一新的行。
命令模式下翻頁:下翻:PageDown 或 ctrl+F ;上翻:PageUp 或ctrl+B ( Forward 、Backup)
Home鍵或“^”或數字“0”將光標跳到行首。適合命令模式和輸入模式
End鍵或 "$"將光標跳到本行的末尾。
命令模式下:行之間的跳轉:
跳到文件的第1行:1G 或者gg.
跳到最後一行:G。
跳到第n行:nG。
設置行號:末行模式:set nu 取消行號:set nonu
複製粘貼刪除:
刪除:
1、x 或 Del鍵刪除光標處的單個字符。
2、dd刪除從光標開始的一行,ndd刪除從光標開始的n行。
3、d^刪除當前光標到行首的所有字符
4、d$刪除當前光標到行尾的所有字符。
複製:
yy複製當前光標所在的一行 ;nyy複製當前光標開始的n行。
粘貼:p鍵則複製到當前光標後,P當前光標前。
文件查找:
/鍵後加內容:從當前光標處開始向後進行。
?查找內容:可向前查找。
小n向下查找,大N向上查找。
撤銷編輯:
u:撤銷上一次操作,可多次使用。U撤銷本行的操作
退出:
命令行模式下:ZZ:保存退出;ZQ退出不保存
末行模式下:wq!保存退出、w:保存;q!退出不保存。
打開新的文件或讀入其他文件的內容:
在末行模式下:
:e 文件名 可以打開其他文件進行編輯
:r 文件名 可以將其他文件的內容複製到當前文件中。
文件內容的替換(末行模式下):
格式:[替換範圍] sub /舊內容/新內容[/g]
%表示全文 n,m:表示指定行範圍內進行替換。
/g可選:有表示:替換範圍內每一行的所有應該替換的內容。沒有,則只替換改行中第一個匹配的。