vim使用经验积累

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$
View Code

 

 

转载于:https://www.cnblogs.com/burningTheStar/p/6922754.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值