我需要爲可視模式執行映射,以便僅對選擇應用一些命令。這意味着'<,'>
需要出現在命令行中。在可視模式下正確輸入命令
當你鍵入:
時它會自動出現,我做了沒有分隔符的映射,像vmap ,{key} :{command}
。到目前爲止它正在工作,它們被顯示爲:'<,'>{command}
。
但問題是,依靠這種行爲安全嗎?或者有更好的方法來做一個視覺地圖並插入分隔符?
我需要爲可視模式執行映射,以便僅對選擇應用一些命令。這意味着'<,'>
需要出現在命令行中。在可視模式下正確輸入命令
當你鍵入:
時它會自動出現,我做了沒有分隔符的映射,像vmap ,{key} :{command}
。到目前爲止它正在工作,它們被顯示爲:'<,'>{command}
。
但問題是,依靠這種行爲安全嗎?或者有更好的方法來做一個視覺地圖並插入分隔符?
是的,依靠這種行爲是安全的。當您在視覺模式下按下:
時,Vim始終插入視覺範圍標記('<
和'>
)。由於地圖只是存儲一系列按鍵(忽略<expr>
地圖)的一種方式,因此它的作用就像您輸入的那樣。
您可以在映射開始時使用<c-u>
來清除可能存在的任何範圍,然後明確添加範圍標記(:<c-u>'<,'>
)。
:help omap-info
:help c_CTRL-U
謝謝,很高興瞭解
謝謝@jamessan,好@bobbogo知道 – sidyll 2011-02-04 17:39:40