假设我在代码中调用一个对象的方法,比如说:
if abc.xyz then foo
我的光标在'abc'中的'c'上,我想将abc.xyz更改为其他内容。如果我键入ciw
,我只会替换'abc'。我应该使用什么代替iw
来选择整个'abc.xyz'?
假设我在代码中调用一个对象的方法,比如说:
if abc.xyz then foo
我的光标在'abc'中的'c'上,我想将abc.xyz更改为其他内容。如果我键入ciw
,我只会替换'abc'。我应该使用什么代替iw
来选择整个'abc.xyz'?
使用W
仅用空格字符分隔单词,它将选择整个字符串:
ciW
if (abc.xyz == "123")
,我不想选择开括号。 - Chris Doyle在 iskeyword
选项 中包含 .
:
set iskeyword=@,48-57,_,192-255,.
:set iskeyword+=.
; 并且我不会全局设置它,而是(使用:setlocal
)仅适用于特定的文件类型(在~/.vim/after/ftplugin/<filetype>.vim
中)。 - Ingo Karkat
2ciw
,选择两个单词? - Marc B3ciw
,句号算作一个单词。 - Chris Doyle