在vim中引用后更改单词?

时间:2017-09-24 08:30:04

标签: vim macvim

我知道您可以使用cw来更改单词,ciw可以更改内部单词,但我想要做的就是更改单词后面的单词。

例如我有这个

this.option('test');

现在我的光标位于第一个引号('),我想更改单词test。如果我按cw,它也会删除我的光标所在的第一个引号。另一方面,我正在寻找一个模仿a模式的命令(它在光标后插入的位置),所以在我的情况下删除光标后的单词并将其置于插入模式?

2 个答案:

答案 0 :(得分:3)

cw不是“更改单词”,而是“更改为下一个单词”

将光标放在任一单引号上,您可以使用ci'“在单引号之间切换”。

将光标放在第一个单引号上,你也可以这样做:

wciw          move to next word then change inner word
wcw           move to next word then change to next word
wct'          move to next word then change until next single quote
wce           move to next word then change to end of the word

lciw          move to next character then change inner word
lcw           move to next character then change to next word
lct'          move to next character then change until next single quote
lce           move to next word then change to end of the word

<Right>ciw    move to next character then change inner word
<Right>cw     move to next character then change to next word
<Right>ct'    move to next character then change until next single quote
<Right>ce     move to next word then change to end of the word

请参阅:help navigation

答案 1 :(得分:0)

如果光标位于('),则可以使用

ci'

这将删除文字,并将您设置为插入模式以进行更改。

所以它在'中发生了变化。