2014-01-08 49 views
0

有時在vim中,我似乎在嘗試進入命令模式時無意中輸入了一個鍵盤映射。例如,嘗試寫入:w我,有時候,結束了這一點:Vim:'<,'>當進入命令模式時

:'<,'>w 

會拋出錯誤E481: No Range Allowed

這大多隻是一個小麻煩,而我更想知道我是什麼我正在用括號來這樣啓動命令行。

+4

您處於可視模式。看起來你在......之前意外地打了'v'。 – Vincent

+0

贊同@Vincent – hawk

+0

...或者您有鼠標支持並單擊了多個字符,導致視覺選擇 –

回答

4

:'<,'>w在處於可視模式時啓動命令行時出現。它允許將這個命令應用於文檔的一部分,例如排序一些行。在你的情況下,你在輸入命令之前意外擊中了v

+0

這是一個功能,而不是bug! ':help v_:'。 – benjifisher

3

添加到文森特的正確答案,如果你碰巧臨到不支持範圍,併爲您提供了E481錯誤(雖然給出:write不支持範圍),你可以通過刪除'<,'>預填充內容的命令按Ctrl + U然後開始輸入命令。這比Esc更快,並通過:重新觸發命令行模式。

+0

好的提示!有一個upvote。 – DVG

+0

+1 DVG,這裏一樣。 – Vincent