加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在Vim中更改最后一个单词

发布时间:2020-12-15 22:27:54 所属栏目:安全 来源:网络整理
导读:我正在使用Vim编辑C代码,我喜欢使用c movement快速更改我的文件的一部分.特别是,我发现像c2W这样的东西对于“改变两个以空格分隔的单词”很有用. 但是有一个用例逃脱了我:当我的光标位于单词的最后一个字符时,命令cb“更改单词”不会删除我要编辑的单词的最
我正在使用Vim编辑C代码,我喜欢使用c< movement>快速更改我的文件的一部分.特别是,我发现像c2W这样的东西对于“改变两个以空格分隔的单词”很有用.

但是有一个用例逃脱了我:当我的光标位于单词的最后一个字符时,命令cb“更改单词”不会删除我要编辑的单词的最后一个字符.这是有道理的,因为光标在技术上是在最后一个角色之前,但它不是我想要的.

这是发生的事情,光标由|表示:

从…开始:

This is just a typ|ical series of words

我想把“典型”改为“不同”.我按e:

This is just a typica|l series of words

然后cb:

This is just a |l series of words

现在有一个悬挂的l(一个小写的L,很清楚)留下来!那不是我想要的.

你已经注意到我在这个例子中只能使用组合bcw,这会将我的光标放在单词的开头之前,然后通过整个单词进行更改.真正!但是,如果我想将“单词”改为“字符串”呢?

从…开始:

This is just a typ|ical series of words

我想将“单词”改为“字符串”.我按$:

This is just a typical series of word|s

同样的问题!按cb会留下一个悬挂的“s”(虽然在这个例子中会很好,因为“字符串”无论如何以“s”结尾).当然,我可以按bcw,但这是一个额外的键,因此是不可接受的.

我是否只能忍受这种令人难以置信的困难?

解决方法

您可以使用iw(“内部单词”)动作来选择光标当前所在的整个单词.因此结合c(“更改”)命令,您将获得ciw.

这也适用于你的第一个例子:不是先用e向前移动到单词的结尾然后用cb来改变向后的单词,你也可以使用当前位置的ciw.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读