如何在vim

时间:2015-12-02 18:51:36

标签: vim editor

在vim中,我必须将someText.someTextAfterDot字符串更改为someText.somethingDifferent。光标位于t中的After。应该最有效的方法是什么?

  • 如果我使用'cw'命令,则删除包含someText.someTextAfterDot的完整someText,我认为这不是有效的,因为现在我必须再次输入someText
  • 通常情况下,我使用'F.ce'(找到最后一个。并编辑到当前单词的结尾)命令,然后输入somethingDifferent。这看起来像其他编辑器(如WebStorm或Sublime)中的许多工作,只需双击someTextAfterDot即可。

在vim中还有其他更有效的方法吗?

3 个答案:

答案 0 :(得分:0)

我的直觉是输入bdeisomethingDifferent。我不知道这是一个很大的改进,但它至少不会让你再次按.的方式输入F.ce

答案 1 :(得分:0)

我通常会使用更改内部词。您只需键入

即可

ciwsomethingDifferent

同时查看text object selection的文档。

答案 2 :(得分:0)

首先cw应该只展开,所以只删除terDot。如果cw正在做更多的事情,那么我假设你有一些不好的映射。

"内部"单词文本对象iw,就是您所需要的。例如ciw。但是,如果您已将.添加到'iskeyword',则字词将包含.ciw的行为将不正确。

要找出最后设置'iskeyword'的位置,请使用以下命令:

:verbose set iskeyword?

如需更多帮助,请参阅:

:h 'iskeyword'
:h iw
:h w
:h cw
:h :verbose