【问题标题】:How can replace all the letters between the cursor and end of the word boundary with Vim? [duplicate]如何用 Vim 替换光标和单词边界末尾之间的所有字母? [复制]
【发布时间】:2012-01-12 19:40:04
【问题描述】:

可能重复:
In Vim: How do I delete a word and go into insert mode?

在 Vim 中进行编辑时,我经常会抽出 DB 模式的行并将它们粘贴回去。然后我需要替换字段名称。所以例如我有:

`field_name` YEAR(4) NOT NULL,

如果我将光标放在field_namef 上,我该如何替换那里和单词边界之间的所有字母?

我有found that you can use de 删除那里和单词边界之间的所有内容,但删除后它不会进入插入模式,因此它不是真正的替换操作。

我想要一些运行起来就像你运行 se 的东西(不起作用 - 我试过了)。

你知道实现这一点的按键吗?

【问题讨论】:

    标签: vim


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我认为命令是:ce

      含义:更改直到词尾并设置插入数据的模式。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          在您的情况下,两者都可以。 cecw 之间的区别在于,ce 查找下一个单词的结尾。 因此,如果您的光标位于field_name 之前的空白处,ce 将删除空白,fild_namecw 只会删除空白。

          【讨论】:

            猜你喜欢
            • 2015-10-20
            • 2014-12-11
            • 2011-07-04
            • 2022-08-04
            • 2017-04-16
            • 1970-01-01
            • 2016-04-19
            • 1970-01-01
            • 2011-10-16
            相关资源
            最近更新 更多