请注意,本文编写于 1799 天前,最后修改于 1799 天前,其中某些信息可能已经过时。
显示行号
:set nu
效果:
1 o o
2 o o o
3 o o
4 o o
5 o o
多行行首插入指定字符串
:2,4 s/^/System.out.println("
:3,$ s/^/System.out.println(" #注:此为3行至尾行
:% s/^/System.out.println(" #注:此为所有行
效果:
1 o o
2 System.out.println(" o o o
3 System.out.println(" o o
4 System.out.println(" o o
5 o o
#-------------------------------------
1 o o
2 o o o
3 System.out.println(" o o
4 System.out.println(" o o
5 System.out.println(" o o
#-------------------------------------
1 System.out.println(" o o
2 System.out.println(" o o o
3 System.out.println(" o o
4 System.out.println(" o o
5 System.out.println(" o o
多行行尾插入指定字符串
:2,4 s/$/");
:3,$ s/$/"); #注:此为3行至尾行
:% s/$/"); #注:此为所有行
效果:
1 o o
2 System.out.println(" o o o");
3 System.out.println(" o o");
4 System.out.println(" o o");
5 o o
#-------------------------------------
1 o o
2 o o o
3 System.out.println(" o o");
4 System.out.println(" o o");
5 System.out.println(" o o");
#-------------------------------------
1 System.out.println(" o o");
2 System.out.println(" o o o");
3 System.out.println(" o o");
4 System.out.println(" o o");
5 System.out.println(" o o");
删除多行行首指定字符串
:2,4 s/^.\{20\} #删掉前20个字符
:3,$ s/^.\{20\}
:% s/^.\{20\}
#或
:2,4 s/System.out.println("/
:3,$ s/System.out.println("/
:% s/System.out.println("/
效果:
o o");
o o o");
o o");
o o");
o o");
删除多行行尾指定字符串
:2,4 s/");$//g
:3,$ s/");$//g
:% s/");$//g
#% 指匹配整个文件,s 是置换的意思,$ 代表匹配行尾的内容,最后的 g 则表示每行中匹配到的内容都要置换
#或
:2,4 s/");/
:3,$ s/");/
:% s/");/
效果:
1 o o
2 o o o
3 o o
4 o o
5 o o
-
版权声明:本文为原创文章,版权归Joe所有,转载请注明出处.
本文链接:https://www.j000e.com/linuxserver/viskills1.html
本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。