如果我在 vim 中有此文本,并且我的光标位于第一个字符处:
www.foo.com
Run Code Online (Sandbox Code Playgroud)
我知道我可以做到:
cw更改到第一个句点,因为 a word(小写 w)以任何标点符号或空格结尾cW更改整个地址,因为 a Word(大写 w)仅以空格结尾现在,如果我有这个怎么办:
stupid_method_name
Run Code Online (Sandbox Code Playgroud)
想改成这个?
awesome_method_name
Run Code Online (Sandbox Code Playgroud)
双方cw并cW改变了整个事情,但我只是想下划线前更改片段。
我的后备技术是c/_,意思是“更改直到您在搜索中找到下一个下划线”,但对我来说,这也会导致所有下划线都突出显示为搜索词,这有点烦人。
是否有类似w或W不包含下划线的说明符?
dou*_*ace 98
你可以做到cf_。f 不会突出显示搜索到的字符。
ct_如果您不想包含 _,您也可以这样做。
fra*_*ous 73
把它放在你的 .vimrc 中:
set iskeyword-=_
然后 _ 将被视为单词边界(尽管不是 WORD 边界),并且 cw 可用于更改“awesome”,而 cW 可用于更改整个内容。
看:
:help iskeyword
和
:help word
了解更多信息。