類型 | 操作 | 含義 |
刪除 | dd | 刪除游標所在的一整行(常用) |
ndd | n為數字。刪除光標所在的向下n行,例如20dd則是刪除光標所在的向下20行 | |
d1G | 刪除光標所在到第一行的所有數據 | |
dG | 刪除光標所在到最后一行的所有數據 | |
d$ | 刪除光標所在處,到該行的最后一個字符 | |
d0 | 那個是數字0,刪除光標所在到該行的最前面的一個字符 | |
ggdG | 全文刪除,謹慎操作。 | |
替換 | :s/from/to/ | 將當前行中的第一個from,替換成to。如果當前行含有多個from,則只會替換其中的第一個 |
:s/from/to/g | 將當前行中的所有from都替換成to | |
:s/from/to/gc | 將當前行中的所有from都替換成to,但是每一次替換之前都會詢問請求用戶確認此操作 | |
:%s/from/to/g | 對所有行的內容進行替換 |
復制粘貼:
yy 復制了選中行
p 進行粘貼
多行刪除:
1.首先在命令模式下,輸入“:set nu”顯示行號;
2.通過行號確定你要刪除的行;
3.命令輸入“:32,65d”,回車鍵,32-65行就被刪除了,很快捷吧
如果無意中刪除錯了,可以使用‘u’鍵恢復(命令模式下)
定位到指定行:
ngg,或者, nG,例如,171gg
給指定行添加注釋,與取消注釋:
:58,79s/^/#/g? ? 添加注釋
:58,79s/^#//g? ? 取消注釋
vim下保持復制文本的格式:
:set paste