问题在标题中,但一个例子会更好地解释它。假设我正在使用vim编辑配置文件并想要更改此行
uid = www-data
到
uid = anotheruser
当值介于引号之间时, ci" 非常适合我(cf How to replace text between quotes in vi)但是当它不是我使用插入模式时(目前) )。你会用什么来更快地完成工作?
答案 0 :(得分:1)
假设您的光标位于www-data
我会做T<space>Canotheruser
。
T {char} 将光标向左移动,直到第一次出现{char}
之后C 是 c $ 的简写,它会从光标删除到行尾并进入插入模式。
答案 1 :(得分:1)
作为 c i “的替代方法,当文本位于引号之间时,您可以在此方案中使用WORD文本对象
将光标放在www-data
内并按 c i W
点击:h text-objects
但我个人也会使用 C 命令将文本从光标更改为行尾,如其他人已经提到的那样。可能是这样的/www<CR>Canotheruser<ESC>
答案 2 :(得分:0)
使用 c $ 将文字删除到行尾。
将光标放在w
的第一个uid = www-data
上,然后使用 c $ 。