我想知道是否有一个键(如“ w
”)指定“从当前光标位置到下一个非字母数字字符”。
这是场景:在下面的示例中,光标位于“e”下,我想删除“example”单词(下划线之间):
this_example_word
将光标放在“e”下,如果我按dw
,我会删除example_word
,而不是example
。我知道我可以做到dt_
,但我想知道 Vim 是否有一个仅暗示 a-zA-Z0-9 的“单词”概念,以便我可以按dX
ocX
并仅删除/替换example
。
此致,
答案1
vim
[A-Za-z0-9_]
将用空格分隔的一个或多个非空白字符序列视为单词,以空格分隔的非空白字符序列作为单词。你可以重新定义什么单词故意的vim
:
set iskeyword-=_
现在将光标放在 处e
,按d+w或d+e