windows下面的UltraEdit的列块编辑功能有时候比较好用。
Linux下,vim其实也有类似的功能,有些场景使用起来还是比较方便的。
比如开发人员,经常需要绑定或者取消不同的hosts文件的绑定配置。这是,在Linux下的vim的这个功能就比较实用了。
功能演示:将上述虚拟hosts文件中的3到9行加上#前缀注释
- 光标移动到第3行的行首
- ctrl+v,进入visual block模式
- 将光标下拉至第9行的行首
- shift+i(也就是大写的i),进入插入模式。注意,这时屏幕的焦点只会停留在第3行的行首,这个属于正常现象。
- 输入你想输入的字符,这里,我们希望在注释掉这些绑定,所以输入#(后面也加了个空格)。注意,这时看到生效的行也只有地3行。
- 输入结束之后,按两下“Esc”键,我们希望看到的效果就ok啦!如下图所示:
好了,列插入功能就介绍完了。稍微有点繁琐,不过习惯了就好了。
插入功能有了,自然也需要删除。
功能演示:将上述虚拟hosts文件中的3到9行前面的#前缀删掉
按照上面的说法,在visual block的模式下将#前缀选中,如下图所示:
然后按一下键盘上的“Delete”键,你想要的功能就实现了。
Ok,大功告成,这个相对习惯windows下图形用户界面下的类似功能确实有点繁琐,不过习惯Linux文本编辑模式和在没有图形界面帮助的前提下,也是一种可以接受的选择。