17

在 VIM 中,我知道我们可以使用 yank 直到行尾,y$但是如果我的文本是abcdefg并且我的光标位于'g'并且我输入y^的行将被复制而没有g。我的想法是在没有换行符的情况下复制整行,任何类似的操作都可以。

4

5 回答 5

12

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

于 2012-12-18T13:13:18.567 回答
6

使其成为视觉选择,然后将光标下的字符包括在内:

v0y
于 2012-12-18T13:17:38.377 回答
3

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

visy

如果你想包含尾随空格,你可以使用a而不是i(“内部”的助记符):

vasy

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

    abcdefg

选择将不包括前导的空白块,只是abcdefg.

于 2012-12-18T15:11:34.273 回答
3

事实证明,拉到行尾是你会发现自己经常做的事情。因此,以下映射非常流行。

noremap Y y$

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

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

于 2012-12-19T01:32:20.963 回答
1
0yg_

是另一种选择。

但视觉模式更好:

v0y
v^y
于 2012-12-18T15:27:40.763 回答