在 VIM 中删除 Word 文本对象

在 VIM 中删除 Word 文本对象

在光标位于 上(word (first-Word second-Word))打字的表达式中,我得到了当我只想删除 Word 时的信息。在将光标放在原始表达式中输入时,我再次遇到我只想删除该单词的情况。我预计修饰符只会删除 Word 文本对象,而不删除周围的空格或括号。我怎样才能得到我想要的行为?diWf(word second-Word))first-WorddiWs(word (first-Wordi

答案1

B像,之类的大写动作EW在一系列由空格分隔的非空白字符上移动。除非您愿意重新映射我不推荐的那些键,否则这是无法更改的。

小写字母动作(例如b,,, ew在选项定义的字符序列上移动iskeyword。这意味着如果你添加-iskeyword

set iskeyword+=-

daw如果您的光标位于f或上,您只需按一下即可实现您的目标s

或者你可以调用

setlocal iskeyword+=-

如果您希望定义的修改是缓冲区本地的。

欲了解更多信息,请参阅:h word

相关内容