VIM选择整条线

时间:2013-09-06 20:50:41

标签: vim

当光标位于该行的某个随机点时,如何在VIM中选择单行?

我知道你可以做(​​v,$)到达行的末尾,或者(v,^)到达开头,但是当你这样做(v,$,^)时它在逻辑上不会选择整行,它从光标中选择,直到结束,然后将其切换到光标直到开始......所以这种方法当然失败了。

5 个答案:

答案 0 :(得分:102)

Capital V在一个键击中选择当前行;二,如果你在 shift + v 中加入“shift”。

答案 1 :(得分:53)

V 将是直接答案。但是,我很少需要这样做,因为“选择当前行”通常是更大任务的一部分。此类任务的示例包括复制行和删除行。通常有一种更好的方法来完成整个任务。以下是我能想到的一些任务:

  • 复制该行: y y
  • 删除该行: d d
  • 缩进行:> > < <
  • 选择当前段落: V a p V i < KBD> p
  • 从当前行删除到文件末尾 0 d g
  • 突出显示当前行以查看我的光标所在位置:在.vimrc文件中使用:set cursorline

我使用 V 的一种情况是选择多个不是段落或其他文本对象的行。在这种情况下,有一个可能对您有用的提示:一旦处于选择模式,您可以使用 o 在选择的开始和结束之间跳转光标。

答案 2 :(得分:9)

虽然这可能是更多的击键。

如果您已处于视觉模式,可以使用o转到视觉选择的另一端。

所以你可以输入

v0o$

选择整行。看看:h visual-change


然而,根据评论,您似乎只想复制整行。

只有yy

答案 3 :(得分:4)

只需更改您的操作顺序即可。你几乎拥有它。

^,v,$

或者@Kent建议:因为^会转到第一个非空的char,如果该行有前导空格:

0,v,$

答案 4 :(得分:1)

我知道这个线程非常老,但是我有同样的问题。该线程首先出现,但我发现的答案与此处找到的答案不同。使用“ V”选择整行。这么简单一个字符选择整个当前行。