在 neovim 中拉取单词时忽略尾随空格

问题描述 投票:0回答:1

所以我在拉动单词(yw)时遇到的问题是它也会复制尾随空格:

示例: 对此做一个yw:

‖Hello World

复制结果

Hello 

但这同样适用于:

‖LongVariableName                        = 'SomeValue';

复制结果

LongVariableName                        

有没有办法让我复制而不复制任何空间? (这对我来说在复制单词时是有意义的)

vim neovim
1个回答
8
投票

您可以使用

yiw
来拉出“内部单词”文本对象(
yaw
将包含一个额外的空格)。请参阅
:help text-objects

文本对象的一个很好的功能是光标可以位于对象(在本例中为单词)上的任何位置以使其工作。

vim 中有很多文本对象:

  • is
    表示内句
  • ip
    表示内段
  • i)
    表示内括号

还有更多!

@DoktorOSwaldo 下面的评论指出,您还可以使用

ye
从当前位置猛拉到单词末尾(不带空格),
e
是当前单词的结尾,
w
是下一个单词的开始(这不是文本对象,因此在其他单词上重复它需要光标位于相同的位置)。

© www.soinside.com 2019 - 2024. All rights reserved.