我已经使用vim很长一段时间了,我意识到在可视模式下选择文本块就像SHIFT+V和逐行向上或向下移动箭头键一样简单,直到我到达我想选择的文本块的末尾。

我的问题是-在可视模式下是否有更快的方法来选择一个文本块,例如通过SHIFT+V,然后指定我希望停止选择的行号?(例如,通过:35,其中35是我想要选择的行号-这显然是行不通的,所以我的问题是,如果类似的事情可以做到…)


当前回答

你总是可以使用先行数字来重复操作:

在可视模式下,输入35↓,光标将向下移动35次,选择接下来的35行 正常模式下: 删除35行35dd 粘贴35乘以35p 撤销35个改动35u 等。

其他回答

}表示将光标移动到下一段。因此,使用v}选择整个段落。

除了其他人说过的内容,您还可以使用模式搜索来扩大选择范围。

例如,v/foo将从你的当前位置选择到“foo”的下一个实例。如果您实际上想展开到“foo”的下一个实例,例如在第35行,只需按n将选择展开到下一个实例,依此类推。

更新

我不经常这样做,但我知道有些人广泛地使用标记来进行视觉选择。例如,如果我在第5行,我想选择第35行,我可以按ma在第5行上放置标记a,然后按:35移动到第35行。Shift + v进入直线可视模式,最后' a选择回标记a。

v%

将选择整个块。

玩也:

V} vp vs等等。

看到帮助:

:帮助文本对象

它列出了选择字母、单词、句子、段落、块等的不同方法。

我在缩进模式下使用fold:

v open在方块上任意位置的可视模式

扎扎捏了两下

选择行数:

Shift +v 9j -选择10行