7.11. 技巧 25——更改文本列
可以使用视觉块模式,同时将文本插入几个文本行。
视觉块模式不仅仅是在处理表格数据时有用,处理代码也经常发挥作用。比如下面的 CSS 代码片段。
假如 spirit.png 这个文件已经被从 images/ 目录移动到 components/ 目录,需要将每一行对这个文件的引用改为新的地址。可以像在第 50 页表格 6 往多行上插入显示的那样,使用视觉块模式来完成。
这些步骤应该都很熟悉。从定义想要操作的区块开始,这恰好是一个矩形的视觉块。当敲击 c 键时,所有选中的文本都消失了,然后进入插入模式。
当在插入模式键入单词 “components” 时,它只出现在最上面的一行。下面的两行没有任何变化。只有当按下 <Esc> 退回到正常模式时,键入的文本才会出现在这两行上。
Vim 的视觉块更改命令的这个行为有点令人意外。删除。删除命令同时影响所有选中的行,但插入指令却只影响最上面的一行(至少在插入模式期间)一些文本编辑器提供了类似的功能,但是它们同时更新所有选中的行。如果你已经适应了这那种行为(就像我一样),那你可能会发现 Vim 这个功能的实现不是那么令人满意,但实际上它在最终的结果上没有任何不同。所以只要进入插入模式没有多久,就不会有任何的意外。