vim真的很強大!!!本專題列舉vim的一些常用技巧。
vim解決問題的方式
技巧1——vim常用命令及基本技巧
'.'命令的含義是:重復(fù)上次修改
'x'命令含義是:刪除光標(biāo)下的字符
'u'命令的含義是:撤銷上一步修改
上述命令均可以多次執(zhí)行,例如'..'、'uu'、'xx'等,雖然在鍵盤上敲擊的效果是一樣的,但可以視為同意操作多次執(zhí)行。
例如:
當(dāng)前文本
原文本
執(zhí)行x命令
執(zhí)行x命令
執(zhí)行 . 命令
執(zhí)行 . 命令
執(zhí)行 u 命令
執(zhí)行 u 命令
技巧2——對整行的操作
'dd'命令的含義:刪除當(dāng)前行
'>G'命令:比較少見,意思是將當(dāng)前行至文本末位的所有行都進(jìn)行一次縮進(jìn)。
例如:
執(zhí)行 dd 命令
執(zhí)行 dd 命令
執(zhí)行 >G 命令
執(zhí)行 >G 命令
技巧3——普通模式轉(zhuǎn)插入模式
最常見的普通模式轉(zhuǎn)插入模式的方式就是'a'命令和'i'命令。兩者的不同即使用'i'命令,插入將從當(dāng)前光標(biāo)所在字符的之前位置進(jìn)行插入。'a'命令從光標(biāo)所在字符之后的位置開始插入。
特殊的插入情景:
在本段末尾插入:'$'命令可以將光標(biāo)移至末尾,再通過'a'進(jìn)行插入。也就是通過'$a'來完成。但是!可以通過'A'來完成一箭雙雕的效果。
技巧4——查找和替換單個字符
查找單個字符命令:f目標(biāo)字符(僅限于本行)
替換單個字符:s目標(biāo)字符串
例如:
執(zhí)行'fa'命令,查找字符a
執(zhí)行 fa 命令
執(zhí)行 shehe,將a替換為hehe
執(zhí)行替換命令
注意,此時vim已經(jīng)進(jìn)入插入模式,需要通過<Esc>切換回普通模式。
當(dāng)上述操作需要多次執(zhí)行時,可以通過';'來重復(fù)查找,'.'進(jìn)行替換操作。即通過組合命令';.'完成多次重復(fù)操作。
技巧5——vim中的方向鍵
vim本身不識別上下左右的方向鍵,只能通過'h'、'j'、'k'、'l'來實現(xiàn),分別代表左、下、上、右。
上述這些都是入門級別的命令,vim的強大之處遠(yuǎn)超想象。