vim:在可视块模式下突出显示单词

时间:2013-12-13 17:22:57

标签: vim

下面是我进入视觉区块模式并按“w”按字词选择的屏幕截图:

enter image description here

如何选择我选择的行中的每个单词?这意味着我希望突出显示的行中的完整单词,而不是截断屏幕中显示的内容。

编辑:我希望能够删除一列不同长度的单词。在示例屏幕截图中,我想删除标签之间的单词,但它可以是任何单词列。

4 个答案:

答案 0 :(得分:3)

有多个插件可供多种选择,请在vim.org上查找。

但我必须提醒你,视觉上选择文字往往是不必要的步骤。你为什么不解释你实际想要实现的目标而不是失败的尝试?也许有更好的方式...

[编辑]

:'<,'>norm dit

似乎是实现目标的最简单方法,无需选择每个单词:

animated GIF

:,+7norm dit会更好,因为您没有选择任何

答案 1 :(得分:2)

高亮模式只能选择块(通过光标,按行或矩形块)。您可以使用vim-multiple-cursors之类的插件来执行您要执行的操作。

答案 2 :(得分:1)

Vim允许非矩形“锯齿状边缘”视觉选择的唯一地方是在行的末尾,即通过$扩展块选择。因此,您需要(暂时)摆脱尾随</th>(或将其包含在选择中,但以保持完整的方式运行)。

你不应该需要一个选择来处理文本。例如,要删除标记内的文本,您可以使用替换:

:%s#<th>\zs.*\ze</th>##

答案 3 :(得分:0)

你做不到。您只能在块选择模式下选择矩形块。也许插件可以解决这个问题?