Vim - 从当前光标位置开始直到行首

时间:2012-12-18 13:01:57

标签: vim

在VIM中,我了解我们可以使用y$进行一直到最后一行,但是我的文字为abcdefg,我的光标位于'g',我输入y^该行将在没有 g 的情况下进行复制。我的想法是在没有换行符的情况下复制整行,任何类似的操作都可以。

5 个答案:

答案 0 :(得分:11)

0y $$ - 复制没有换行符的行并将光标移回到结尾

答案 1 :(得分:4)

使其成为一个视觉选择然后yanking包括光标下的字符:

v0y

答案 2 :(得分:3)

如果所有角色确实在一起并且符合“vim句子”,则可以使用sentence对象的视觉选择。在这种情况下,sentence将匹配abcdefg,即使它不是从行的开头开始,也不会包含行结尾:

visy

如果要包含尾随空格,可以使用a代替i(“内部”的助记符):

vasy

这种方法的唯一问题(可能是您不想要的)是它不包括前导空白。所以如果你有类似的东西:

    abcdefg

选择不包括前导空格块,只有abcdefg

答案 3 :(得分:2)

结果是y till直到行尾是你会发现自己经常做的事情。因此,以下映射非常流行。

noremap Y y$

它如此受欢迎,甚至列在:h Y下面!

如果您使用此映射,则问题的答案为0Y

答案 4 :(得分:1)

0yg_

是另一种选择。

但视觉模式更好:

v0y
v^y