如何用Vim替换光标和字边界结尾之间的所有字母?

时间:2012-01-12 11:31:12

标签: vim

  

可能重复:
  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一样(不起作用 - 我试过)。

你知道实现这个的击键吗?

4 个答案:

答案 0 :(得分:3)

cw应该完成这项工作 - 将删除并进入插入模式。

答案 1 :(得分:1)

我认为该命令是:ce

含义:更改为单词结束并设置模式以插入数据。

答案 2 :(得分:1)

在命令模式下尝试ciw,将删除该单词并将您置于插入模式。

答案 3 :(得分:1)

在你的情况下,两者都有效。 cecw之间的区别在于ce查找下一个单词的结尾。 因此,如果您在field_name之前将光标放在空白处,ce将删除空白而fild_name,而cw只会删除空格。