vim

 

 

 

 

 

 

 

批量注释:

方法一

注释:

【Ctrl】+【V】进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I(【Shift】+【I】),再插入注释符,比如"//",再按Esc,即可全部注释。

批量去掉注释:

【Ctrl】+【V】,进入列编辑模式,横向选中列的个数(如"//"注释符号,需要选中两列),然后按【D】,就会删除注释符号

方法二

使用下面命令在指定的行首添加注释:

:起始行号,结束行号s/^/注释符/g
取消注释:

:起始行号,结束行号s/^注释符//g
例子:

在10 - 20行添加 // 注释

:10,50s#^#//#g
在10 - 20行删除 // 注释

:10,20s#^//##g

 

 

查找:


        当你用vi打开一个文件后,因为文件太长,如何才能找到你所要查找的关键字呢?在vi里可没有菜单-〉查找,不过没关系,你在命令模式下敲斜杆(/)这时在状态栏(也就是屏幕左下脚)就出现了 “/”然后输入你要查找的关键字敲回车就可以了。如果你要继续查找此关键字,敲字符n就可以继续查找了。值得注意的是“/”是向下查找,而“?”是向上查找,而在键盘定义上“?”刚好是“/”的上档符。

 

替换:

 

        vi/vim 中可以使用 :s 命令来替换字符串以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊飕还有很多需要学习),记录几种在此,方便以后查询。
s/vivian/sky/ 替换当前行第一个 vivian 为 sky
s/vivian/sky/g 替换当前行所有 vivian 为 sky
n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
n 为数字,若 n 为 .,表示从当前行开始到最后一行
%s/vivian/sky/(等同于:g/vivian/s//sky/)替换每一行的第一个 vivian 为 sky
%s/vivian/sky/g(等同于:g/vivian/s//sky/g)替换每一行中所有 vivian 为 sky

可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 /):/oradata/apras/替换成/user01/apras1/

 

 

 

 

#####################################################

posted @ 2020-11-30 16:57  igoodful  阅读(90)  评论(0编辑  收藏  举报