最近在看《
高级Bash脚本编程指南》,里面有好多脚本的例子,但是都是这个样子的:
![](https://i-blog.csdnimg.cn/blog_migrate/7e2977977728ff7fe5787428b7fec8a8.jpeg)
每次复制到机器里面的时候前面都有行号,一行一行的删很是麻烦。
突然想到vim好像有个列编辑的模式,就google了一下。
sed awk 正则也能做但是估计更复杂,就没研究。
这里分享一下具体方法。
删除列
1.光标定位到要操作的地方。
![](https://i-blog.csdnimg.cn/blog_migrate/4ad92e4ceb17d569c56c65159c39b287.jpeg)
2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。
![](https://i-blog.csdnimg.cn/blog_migrate/37c2d292680f5712c3a8e4bf1965033f.jpeg)
3.d 删除。
插入列
插入操作的话知识稍有区别。例如我们在每一行前都插入"() ":
1.光标定位到要操作的地方。
![](https://i-blog.csdnimg.cn/blog_migrate/2d471dd4bad686face77c901f2bead36.jpeg)
2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。
![](https://i-blog.csdnimg.cn/blog_migrate/6890b1ad3c9134b01e1bf8b19f22e683.jpeg)
3.SHIFT+i(I) 输入要插入的内容。
![](https://i-blog.csdnimg.cn/blog_migrate/aaba28da351ad3841763bba0f02fdd8f.jpeg)
4.ESC 按两次,会在每行的选定的区域出现插入的内容。
![](https://i-blog.csdnimg.cn/blog_migrate/74a505e1faad257244c482a8eaa3c2b0.jpeg)
这样以后就方便多了。
2010年4月23日更新:
上传了一个附件。是内部培训是讲vi编辑器的。
转载于:https://blog.51cto.com/sharkyan/283982