2011-02-04 46 views
1

我需要爲可視模式執行映射,以便僅對選擇應用一些命令。這意味着'<,'>需要出現在命令行中。在可視模式下正確輸入命令

當你鍵入:時它會自動出現,我做了沒有分隔符的映射,像vmap ,{key} :{command}。到目前爲止它正在工作,它們被顯示爲:'<,'>{command}

但問題是,依靠這種行爲安全嗎?或者有更好的方法來做一個視覺地圖並插入分隔符?

回答

4

是的,依靠這種行爲是安全的。當您在視覺模式下按下:時,Vim始終插入視覺範圍標記('<'>)。由於地圖只是存儲一系列按鍵(忽略<expr>地圖)的一種方式,因此它的作用就像您輸入的那樣。

+0

謝謝@jamessan,好@bobbogo知道 – sidyll 2011-02-04 17:39:40

3

您可以在映射開始時使用<c-u>來清除可能存在的任何範圍,然後明確添加範圍標記(:<c-u>'<,'>)。

  • :help omap-info
  • :help c_CTRL-U
+0

謝謝,很高興瞭解也! :) – sidyll 2011-02-04 17:40:36

相關問題