vim常用命令
vim记不住命令
1.查找替换
:[range]s/pattern/string/[c,e,g,i]
range 指的是范围,1,7 指从第一行至第七行,1,$ 指從第一行至最後一行,也就是整篇文章,也可以 % 代表。% 是目前編輯的文章,# 是前一次編輯的文章。
pattern 就是要被替換掉的字串,可以用 regexp 來表示。
string 將 pattern 由 string 所取代。
c confirm,每次替換前會詢問。
e 不顯示 error。
g globe,不詢問,整行替換。
i ignore 不分大小寫。
:%s/well/good/(等同于 :g/well/s//good/): 替换每一行的第一个 well 为 good
:%s/well/good/gc(等同于 :g/well/s//good/g) 替换每一行中所有 well 为 good 并在替换前给予提示是否确认替换(confirm)
:n,$s/well/good/g 替换第 n 行开始到最后一行中每一行所有 well 为 good
ps: 可以使用# 作为分隔符,此时中间出现的/ 不会作为分隔符
2. 退出操作:
:x : 若文件无更改则直接退出,对文件无任何改变;有更改则保存更改后退出。
:wq : 保存后退出,无论文件是否有改动,文件的最后编辑时间均会更改为退出的时间。
:shift+zz : 保存退出。 与:x效果完全相同。

浙公网安备 33010602011771号