当光标位于该行的某个随机点时,如何在VIM中选择单行?
我知道你可以做(v,$)到达行的末尾,或者(v,^)到达开头,但是当你这样做(v,$,^)时它在逻辑上不会选择整行,它从光标中选择,直到结束,然后将其切换到光标直到开始......所以这种方法当然失败了。
答案 0 :(得分:102)
Capital V
在一个键击中选择当前行;二,如果你在 shift + v 中加入“shift”。
答案 1 :(得分:53)
V 将是直接答案。但是,我很少需要这样做,因为“选择当前行”通常是更大任务的一部分。此类任务的示例包括复制行和删除行。通常有一种更好的方法来完成整个任务。以下是我能想到的一些任务:
:set cursorline
我使用 V 的一种情况是选择多个不是段落或其他文本对象的行。在这种情况下,有一个可能对您有用的提示:一旦处于选择模式,您可以使用 o 在选择的开始和结束之间跳转光标。
答案 2 :(得分:9)
虽然这可能是更多的击键。
如果您已处于视觉模式,可以使用o
转到视觉选择的另一端。
所以你可以输入
v0o$
选择整行。看看:h visual-change
然而,根据评论,您似乎只想复制整行。
只有yy
答案 3 :(得分:4)
只需更改您的操作顺序即可。你几乎拥有它。
^,v,$
或者@Kent建议:因为^会转到第一个非空的char,如果该行有前导空格:
0,v,$
答案 4 :(得分:1)
我知道这个线程非常老,但是我有同样的问题。该线程首先出现,但我发现的答案与此处找到的答案不同。使用“ V”选择整行。这么简单一个字符选择整个当前行。