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
效果完全相同。