【发布时间】:2015-12-02 18:51:36
【问题描述】:
在 vim 中,我必须将 someText.someTextAfterDot 字符串更改为 someText.somethingDifferent。光标位于After 中的t。最有效的方法应该是什么?
- 如果我使用“cw”命令,则会删除完整的
someText.someTextAfterDot,包括someText,我认为这不是有效的,因为现在我必须再次输入someText。 - 通常,我使用“F.ce”(查找最后一个 . 并编辑到当前单词的结尾)命令,然后键入
somethingDifferent。这似乎需要很多工作,因为在其他编辑器(如 WebStorm 或 Sublime)中,只需双击someTextAfterDot即可。
在 vim 中还有其他更有效的方法吗?
【问题讨论】:
-
首先
cw应该只前进所以只删除terDot。现在,如果您使用ciw并且'iskeyword'包含一个点,那么您的问题在于'iskeyword'设置。通过执行以下操作找出最后一个位置'iskeyword'::verbose set iskeyword? -
@PeterRincker 有这个问题的正确答案