2010-04-01 81 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