> For the complete documentation index, see [llms.txt](https://huataihuang.gitbook.io/cloud-atlas-draft/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://huataihuang.gitbook.io/cloud-atlas-draft/develop/vim/vim_column_edit.md).

# vim列编辑

vim列编辑是基于visual block模式来实现的：

* 按下`ctrl+v`进入`VISUAL BLOCK`模式
* 此时可以使用`hjkl`按键上下移动光标选取多行中的部分内容形成块

以下3种编辑方式任选一种进行：

* 按下`d`可以删除光标所覆盖块内容（也可以不删除直接使用插入模式替换）
* 按下`shift+i`(相当于大写的`I`)则切换到插入模式：此时插入看上去只在第一行上进行（不要着急），但是只要完成编辑后连续按两次`esc`按键，则刚才选择列编辑的所有行同时修改完成
* 按下`shift+a`(相当于大写的`A`)则切换到添加模式：同插入模式一样，在第一行编辑的内容会同时在按下2次`esc`键之后在多行生效。

## 参考

* [VIM的列编辑操作](https://www.cnblogs.com/xiaowant/articles/1992923.html)
