所以我在拉动单词(yw)时遇到的问题是它也会复制尾随空格:
示例: 对此做一个yw:
‖Hello World
复制结果
Hello
但这同样适用于:
‖LongVariableName = 'SomeValue';
复制结果
LongVariableName
有没有办法让我复制而不复制任何空间? (这对我来说在复制单词时是有意义的)
您可以使用
yiw
来拉出“内部单词”文本对象(yaw
将包含一个额外的空格)。请参阅:help text-objects
。
文本对象的一个很好的功能是光标可以位于对象(在本例中为单词)上的任何位置以使其工作。
vim 中有很多文本对象:
is
表示内句ip
表示内段i)
表示内括号还有更多!
@DoktorOSwaldo 下面的评论指出,您还可以使用
ye
从当前位置猛拉到单词末尾(不带空格),e
是当前单词的结尾,w
是下一个单词的开始(这不是文本对象,因此在其他单词上重复它需要光标位于相同的位置)。