vim 实用命令记录

vim 的三种模式

Vim和Vi一样具有三种模式:命令模式(Command mode),插入模式(Insert mode)和底线命令模式(Last line mode)。

当用户处于不同模式的时候,敲击键盘会产生不同的作用。

详情查看维基百科

常用命令

一、全局替换(底线命令模式):

1
:[addr]s/源字符串/目的字符串/[option]

[addr] 表示检索范围,省略时表示当前行。

如:“1,20” :表示从第1行到20行;

“%” :表示整个文件,同“1,$”;

“. ,$” :从当前行到文件尾;

s : 表示替换操作

[option] : 表示操作类型

如:g 表示全局替换;

省略option时仅对每行第一个匹配串进行替换;

如果在源字符串和目的字符串中出现特殊字符,需要用”\”转义

举个栗子:

全局替换 apple 为 banana

1
:%s/apple/banana/g