CW 和 .在 vim 中删除字符时无法按预期工作

CW 和 .在 vim 中删除字符时无法按预期工作

如果我有以下无意义的文本:

Hi woman! What is your name? I know what you mean...  
Yeap.  
Yeap. Again :)  
Hi woman! What i s your name? I know what you mean...  
Yeap.  
Yeap. Again :)  
Hi woman! What is your name? I know what you mean...  
Yeap.  
Yeap. Again :)  
Hi woman! What is your name? I know what you mean...  
Yeap.  
Yeap. Again :)  

我想将所有出现的 替换womanmanI do:
将光标移至woman第一行中第一次出现的位置。我按一下*,所有出现的地方都会突出显示。
然后我输入cw并删除wo然后按ESC
然后我按下n并移动到下一个事件。
然后我输入.并期望它将wo被删除。但仅w被删除。为什么?

答案1

不要在插入模式下删除字符,而是在正常模式下删除它们。导航至woman并键入2x以删除前两个字符。

或者,您可以使用替换::%s/woman/man/g

相关内容