在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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |