vim推荐命令替换符号后的单词

时间:2017-11-26 00:24:11

标签: vim

问题在标题中,但一个例子会更好地解释它。假设我正在使用vim编辑配置文件并想要更改此行

uid = www-data

uid = anotheruser
当值介于引号之间时, ci" 非常适合我(cf How to replace text between quotes in vi)但是当它不是我使用插入模式时(目前) )。你会用什么来更快地完成工作?

3 个答案:

答案 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 $