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