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

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


当前回答

v%

将选择整个块。

玩也:

V} vp vs等等。

看到帮助:

:帮助文本对象

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

其他回答

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

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

了解以下信息可能会派上用场:

为了选择相同数量的线,例如使用1v 你应该做一些修改,以便能够使用1v,按块或按线。

今天我看到了这个很棒的建议:

 :5mark < | 10mark > | normal gvV
 :5mark < | 10mark > | normal gv

你也可以这样重置可视化块边界:

m< .......... sets the visual mode start point
m> .......... sets the visual mode end point

v%

将选择整个块。

玩也:

V} vp vs等等。

看到帮助:

:帮助文本对象

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

您可以按vi}来选择当前光标所在的被{}括号包围的块。

你在那个块里的哪个位置并不重要(只要确保你在最外面的那个)。你也可以改变{到任何有一对像)或]。

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实现了你想要的