linux 切换出vi命令行,Linux中vi编辑器下的符号替换

下面有一个文档cut.csv,内容如下:

[lele@Oracle ~]$ cat cut.csv

golonglee, golonglee@163.com youname

golonglee, golonglee@163.com youname

golonglee, golonglee@163.com youname

golonglee, golonglee@163.com youname

golonglee, golonglee@163.com youname

golonglee, golonglee@163.com youname

golonglee, golonglee@163.com youname

golonglee, golonglee@163.com youname

golonglee, golonglee@163.com youname

golonglee, golonglee@163.com youname

golonglee, golonglee@163.com youname

golonglee, golonglee@163.com youname

golonglee, golonglee@163.com youname

现在有一个需求要把这个文档中的所有逗号,替换成冒号:在vi编辑器下使用命令

:n1,n2/word1/word2/g命令失效,也就是

:1,21/,/:/g失效,使用转移字符\,也就是

:1,21/\,/\:/g失效,后来找到一种方法可行,如下

:%s+,+:+可行

命令行打开cut.csv文件,vi cut.csv,并设置打开行号:set nu 内容如下:

1 golonglee, golonglee@163.com youname

2 golonglee, golonglee@163.com youname

3 golonglee, golonglee@163.com youname

4 golonglee, golonglee@163.com youname

5 golonglee, golonglee@163.com youname

6 golonglee, golonglee@163.com youname

7 golonglee, golonglee@163.com youname

8 golonglee, golonglee@163.com youname

9 golonglee, golonglee@163.com youname

10 golonglee, golonglee@163.com youname

11 golonglee, golonglee@163.com youname

12 golonglee, golonglee@163.com youname

13 golonglee, golonglee@163.com youname

14 golonglee, golonglee@163.com youname

15 golonglee, golonglee@163.com youname

16 golonglee, golonglee@163.com youname

17 golonglee, golonglee@163.com youname

18 golonglee, golonglee@163.com youname

19 golonglee, golonglee@163.com youname

20 golonglee, golonglee@163.com youname

21 golonglee, golonglee@163.com youname

s?id=1552490163394923&wfr=spider&for=pc

输入英文的冒号: 然后输入 nonu即可取消显示行号

s?id=1552490163394923&wfr=spider&for=pc

之前的经验里面说过使用cut -f3 -d, +文件名,可以截取某一段

s?id=1552490163394923&wfr=spider&for=pc

截取后的效果

s?id=1552490163394923&wfr=spider&for=pc

用vi cut.tab打开要编辑的文件cut.tab

s?id=1552490163394923&wfr=spider&for=pc

输入如下命令:%s+,+:+并回车

s?id=1552490163394923&wfr=spider&for=pc

在命令模式下,输入

:%s+,+:+并回车,看到cut.csv中的逗号,都已经被冒号:替换,内容如下:

1 golonglee: golonglee@163.com youname

2 golonglee: golonglee@163.com youname

3 golonglee: golonglee@163.com youname

4 golonglee: golonglee@163.com youname

5 golonglee: golonglee@163.com youname

6 golonglee: golonglee@163.com youname

7 golonglee: golonglee@163.com youname

8 golonglee: golonglee@163.com youname

9 golonglee: golonglee@163.com youname

10 golonglee: golonglee@163.com youname

11 golonglee: golonglee@163.com youname

12 golonglee: golonglee@163.com youname

13 golonglee: golonglee@163.com youname

14 golonglee: golonglee@163.com youname

15 golonglee: golonglee@163.com youname

16 golonglee: golonglee@163.com youname

17 golonglee: golonglee@163.com youname

18 golonglee: golonglee@163.com youname

19 golonglee: golonglee@163.com youname

20 golonglee: golonglee@163.com youname

21 golonglee: golonglee@163.com youname

~

~

21 substitutions on 21 lines

s?id=1552490163394923&wfr=spider&for=pc

举报/反馈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值