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

使用上述命令,您可以选择一个段落并将其删除。 变化dy复制或到c改变或一个p粘贴过来。

一旦你掌握了所有这些命令如何协同工作,那么你最终不需要在视觉上选择任何东西。 可以直接使用dap命令删除段落,而不是直观地选择并删除段落。

链接地址: http://www.djcxy.com/p/49459.html

上一篇: Vim: faster way to select blocks of text in visual mode

下一篇: How to comment out a block of Python code in Vim