8 字符替换
命令模式下
r (小写)替换光标所在处一个字符
R (大写)开始替换,直到按ESC键退出替换,相当于按下键盘上到insert键
cc (小写)取代光标所在整行
S (大写)与ss(小写)效果相同
C (大写)取代到行尾,包括光标处字符
c0 (小写,数字0)取代到行首,不包括光标处字符
c^ (小写)与c0(小写,数字0)效果相同
9 字符串查找和替换
命令模式下
/string 从光标处开始向下开始查找字符串string
/查找模式下按n(小写)查找下一个,按N(大写)查找上一个
?string 从光标处开始向上开始查找字符从string
?查找模式下按n(小写)查找上一个,按N(大写)查找下一个
* 向下完整匹配光标下的单词
# 向上完整匹配光标下的单词
g* 向下部分匹配光标下的单词
g# 向上部分匹配光标下到单词
编辑模式下
:set ic 查找时,忽略大小写
:set noic 取消查找时忽略大小写
:f string (小写f与string有空格)搜索一行中匹配到的string
:%s/old/new/g 全文将old替换为new,不提示
:%s/old/new/c 全文将old替换为new,提示是否替换
:n1,n2s/old/new/g n1-n2行中,将old替换为new,不提示
:n1,n2s/old/new/c n1-n2行中,将old替换为new,提示是否替换
在替换文本old或new中有/字符时,需要用\进行转义
10 显示行号
编辑模式下
:set nu(mber) 显示行号
:set nonu 取消显示行号
:set nu! 取消显示行号
推荐阅读:
在CentOS 6.2上搭建Vim开发环境