Vim:以可视方式选择文本块的更快方式
我一直在使用vim很长一段时间,并且知道在可视模式下选择文本块与SHIFT + V一样简单,并且可以逐行向上或向下移动箭头键,直到达到文本块的末尾我想要选择。
我的问题是 - 在视觉模式下,是否有更快的方法来选择文本块,例如通过SHIFT + V,然后指定我希望选择停止的行号? (通过:35
例如:35
,其中35是我想要选择的行号 - 这显然不起作用,所以我的问题是要找到如果类似的东西可以完成......)
除了别人所说的之外,您还可以使用模式搜索扩展您的选择。
例如,v / foo会从当前位置选择下一个“foo”实例。 例如,如果您真的想扩展到第35行的“foo”的下一个实例,只需按n将选择扩展到下一个实例,依此类推。
更新
我并不经常这样做,但我知道有些人广泛使用标记来作出视觉选择。 例如,如果我在第5行,我想选择35行,我会按马的地方标记a
第5行,则:35移动到第35行Shift + V到行选择模式进入,最后`a选择回去标记a
。
G Goto line [count], default last line, on the first
non-blank character linewise. If 'startofline' not
set, keep the same column.
G is a one of jump-motions.
V35G实现你想要的
Vim是一种语言。 要真正理解Vim,你必须知道语言。 许多命令都是动词,vim也有对象和介词。
V100G
V100gg
这意味着“选择当前行并包括行100”。
文本对象是权力很大的地方。 他们用介词介绍更多的对象。
Vap
这意味着“选择当前段落”,即选择当前段落和其后的空行。
V2ap
这意味着“选择当前段落和下一段落”。
}V-2ap
这意味着“走到当前段落的末尾,然后在视觉上选择它和前面的段落。”
了解Vim作为一种语言将帮助你获得最好的里程数。
选择完成后,可以将其与其他命令结合使用:
Vapd
使用上述命令,您可以选择一个段落并将其删除。 变化d
到y
复制或到c
改变或一个p
粘贴过来。
一旦你掌握了所有这些命令如何协同工作,那么你最终不需要在视觉上选择任何东西。 可以直接使用dap
命令删除段落,而不是直观地选择并删除段落。
上一篇: Vim: faster way to select blocks of text in visual mode