2010-04-01 125 views
0

我正在使用cw(改变字)命令,并且屏幕不更新,直到我按下ESC键。我已经在我的.vimrc中设置了“slow”。vim不立即更新屏幕

回答

0

你期望cw命令做什么?你用dw把它混淆了吗(删除单词)?

用cw,你应该这样做:ESCcwFooBarESC。这将用FooBar(第二个ESC退出插入模式)替换光标所在的当前单词。

+0

cw是更改单词。例如,如果我将光标放在单词“Change”的字母“C”上并键入命令'cw',那么我应该能够键入并看到我键入的字母替换单词“Change”。 vi以这种方式工作。 vim似乎并没有完全模仿它。 – suresh 2010-04-01 03:30:53

1

您是否立即在变更区域的末尾看到$显示,然后在按ESC时它会消失?如果是这样,请尝试:set cpo-=$。您可能还需要:set nocp

+0

谢谢!那种作品。整个单词消失。如果$显示出来,并且字母在我输入时立即出现,那将会更好。 – suresh 2010-04-01 03:28:07

+1

这种行为,显示出来的字母以及您键入时立即出现的字母应该是您在cpo中拥有$时的行为。如果你:设置cpo + = $'确切地说,发生了什么?顺便说一句:'slow'选项在vim中不存在。这是一个无操作选项,仅用于向后兼容。请参阅':help missing-options'。 – 2010-04-01 03:54:03

+0

当cpo包含$时,$显示在单词的末尾,但是我输入的字母不显示。这个词仍然存在,直到我点击ESC时,这个词神奇地改变了。 – suresh 2010-04-01 05:24:25