vim用法:
1.搜索关键字
在常态下输入“/”,然后输入要搜索的关键字即可找到所有的关键字
2.在关键字之间跳转
搜索之后按n或者N可以跳转
3.消除搜索的关键字高亮
在常态下输入":noh"即可
4.格式化代码
全部格式化:gg=G 对当前行格式化:== 对以下多行进行格式化:[count]==
5.批量替换
全局替换: %s/源字符串/目的字符串/g 局部替换: [addr]s/源字符串/目的字符串/[option] addr表示检索范围,默认当前行,eg: "1,20",1到20行."%"表示整个文件, ".,$"表示从当前行到文件尾 s表示替换操作 [option]:表示操作类型, g:全局替换, c:表示进行确认, p:表示替代结果逐行显示(Ctrl+L恢复屏幕) 省略option则仅仅对每一行第一个匹配串进行替换 如果源字符串和目的字符串中出现了特殊字符,需要用"\"转义
下面是一些例子: ================================================== #将That or this 换成 This or that :%s/\(That\) or \(this\)/\u\2 or \l\1/ ======================================================= #将句尾的child换成children :%s/child\([ ,.;!:?]\)/children\1/g ======================================================= #将mgi/r/abox换成mgi/r/asquare :g/mg\([ira]\)box/s//mg//my\1square/g <=> :g/mg[ira]box/s/box/square/g ======================================================= #将多个空格换成一个空格 :%s/ */ /g ======================================================= #使用空格替换句号或者冒号后面的一个或者多个空格 :%s/\([:.]\) */\1 /g ======================================================= #删除所有空行 :g/^$/d ======================================================= #删除所有的空白行和空行 :g/^[ ][ ]*$/d ======================================================= #在每行的开始插入两个空白 :%s/^/> / ======================================================= #在接下来的6行末尾加入. :.,5/$/./ ======================================================= #颠倒文件的行序 :g/.*/m0O <=> :g/^/m0O ======================================================= #寻找不是数字的开始行,并将其移到文件尾部 :g!/^[0-9]/m$ <=> g/^[^0-9]/m$ ======================================================= #将文件的第12到17行内容复制10词放到当前文件的尾部 :1,10g/^/12,17t$ ~~~~重复次数的作用 ======================================================= #将chapter开始行下面的第二行的内容写道begin文件中 :g/^chapter/.+2w>>begin ======================================================= :/^part2/,/^part3/g/^chapter/.+2w>>begin ======================================================= :/^part2/,/^part3/g/^chapter/.+2w>>begin|+t$