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

原文地址:https://www.cnblogs.com/binwone/p/6041585.html