我已经使用vim很长一段时间了,我意识到在可视模式下选择文本块就像SHIFT+V和逐行向上或向下移动箭头键一样简单,直到我到达我想选择的文本块的末尾。
我的问题是-在可视模式下是否有更快的方法来选择一个文本块,例如通过SHIFT+V,然后指定我希望停止选择的行号?(例如,通过:35,其中35是我想要选择的行号-这显然是行不通的,所以我的问题是,如果类似的事情可以做到…)
我已经使用vim很长一段时间了,我意识到在可视模式下选择文本块就像SHIFT+V和逐行向上或向下移动箭头键一样简单,直到我到达我想选择的文本块的末尾。
我的问题是-在可视模式下是否有更快的方法来选择一个文本块,例如通过SHIFT+V,然后指定我希望停止选择的行号?(例如,通过:35,其中35是我想要选择的行号-这显然是行不通的,所以我的问题是,如果类似的事情可以做到…)
当前回答
简单的按Shift v行号gg
例如:您当前的行到第41行 只需按Shift v 41 gg
其他回答
Shift+ vnj或者Shift+ vnk
这将选择当前行和下一/上一n行。我发现它很有用。
Vim是一种语言。要真正理解Vim,您必须了解这种语言。许多命令都是动词,vim也有宾语和介词。
V100G
V100gg
这意味着“选择当前行直到并包括第100行。”
文本对象是很大的力量所在。他们用介词引入更多宾语。
Vap
这意味着“围绕当前段落进行选择”,即选择当前段落及其后面的空行。
V2ap
这意味着“围绕当前段落和下一段进行选择”。
}V-2ap
这意味着“转到当前段落的末尾,然后在视觉上选择它和前一段。”
将Vim理解为一种语言将帮助您最大限度地利用它。
向下选择后,可以与其他命令组合:
Vapd
使用上面的命令,您可以围绕一个段落进行选择并删除它。把d改成y来复制,把c改成p来粘贴。
一旦您掌握了所有这些命令是如何一起工作的,那么您最终将不需要在视觉上选择任何东西。您可以使用dap命令删除段落,而不是直观地选择然后删除段落。
v35G将选择从光标到第35行的所有内容。
v让你进入选择模式,35指定你想要G到的行号。
你也可以使用v},它将选择下一段开始之前的所有内容。
我在缩进模式下使用fold:
v open在方块上任意位置的可视模式
扎扎捏了两下
v%
将选择整个块。
玩也:
V} vp vs等等。
看到帮助:
:帮助文本对象
它列出了选择字母、单词、句子、段落、块等的不同方法。