![相当于 Vim 中的 'w' 到下一个非字母数字字符?](https://linux22.com/image/81624/%E7%9B%B8%E5%BD%93%E4%BA%8E%20Vim%20%E4%B8%AD%E7%9A%84%20'w'%20%E5%88%B0%E4%B8%8B%E4%B8%80%E4%B8%AA%E9%9D%9E%E5%AD%97%E6%AF%8D%E6%95%B0%E5%AD%97%E5%AD%97%E7%AC%A6%EF%BC%9F.png)
我想知道是否有一个键(如“ 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