在vim中,我必须将someText.someTextAfterDot
字符串更改为someText.somethingDifferent
。光标位于t
中的After
。应该最有效的方法是什么?
someText.someTextAfterDot
的完整someText
,我认为这不是有效的,因为现在我必须再次输入someText
。somethingDifferent
。这看起来像其他编辑器(如WebStorm或Sublime)中的许多工作,只需双击someTextAfterDot
即可。在vim中还有其他更有效的方法吗?
答案 0 :(得分:0)
我的直觉是输入bdeisomethingDifferent
。我不知道这是一个很大的改进,但它至少不会让你再次按.
的方式输入F.ce
。
答案 1 :(得分:0)
答案 2 :(得分:0)
首先cw
应该只展开,所以只删除terDot
。如果cw
正在做更多的事情,那么我假设你有一些不好的映射。
"内部"单词文本对象iw
,就是您所需要的。例如ciw
。但是,如果您已将.
添加到'iskeyword'
,则字词将包含.
,ciw
的行为将不正确。
要找出最后设置'iskeyword'
的位置,请使用以下命令:
:verbose set iskeyword?
如需更多帮助,请参阅:
:h 'iskeyword'
:h iw
:h w
:h cw
:h :verbose