可能重复:
In Vim: How do I delete a word and go into insert mode?
虽然在Vim中进行编辑,但我经常会在数据库模式中删除行并将其粘贴回来。我需要替换字段名称。例如,我有:
`field_name` YEAR(4) NOT NULL,
如果我将光标放在f
的{{1}}上,我怎样才能替换那里和字边界之间的所有字母?
我有found that you can use de
删除那里和字边界之间的所有内容,但删除后它不会进入插入模式,因此它不是真正的替换操作。
我想要的东西就像你跑field_name
一样(不起作用 - 我试过)。
你知道实现这个的击键吗?
答案 0 :(得分:3)
cw
应该完成这项工作 - 将删除并进入插入模式。
答案 1 :(得分:1)
我认为该命令是:ce
含义:更改为单词结束并设置模式以插入数据。
答案 2 :(得分:1)
在命令模式下尝试ciw
,将删除该单词并将您置于插入模式。
答案 3 :(得分:1)
在你的情况下,两者都有效。 ce
和cw
之间的区别在于ce
查找下一个单词的结尾。
因此,如果您在field_name
之前将光标放在空白处,ce
将删除空白而fild_name
,而cw
只会删除空格。