[英]Mapping a sequence of keystrokes to command-line commands
有沒有一種方法,以按鍵序列映射到(一個命令后輸入的命令行條命令:
在Ex模式)在vim?
是的,它直觀地稱為:地圖
例:
:map foo :echo "bar"<CR>
在插入模式下,按下按鍵foo
vim將以“bar”響應。 鍵入:help :map
在vim中:help :map
以獲取更多信息。 您可以在.vimrc文件中默認放置要加載的映射。
您可以獨立映射不同模式的擊鍵,例如插入模式(:imap)和可視模式(:vmap)。 另請參閱有關重新映射主題的vim幫助(:noremap)
更新
如果要在命令模式下使用別名(但也可以對插入模式執行此操作),則需要使用縮寫 。
要定義命令模式的縮寫,請使用:ca(這是:cabbrev的簡寫)。 請參閱vim help :help :ca
以及更多信息:help :abbreviations
。
請注意,與map不同,縮寫不是由vim命令替換,而是由文字字符替換。 按空格鍵或輸入時會觸發縮寫。
例子:
" let me type :syn=cpp instead of :set syntax=cpp
"
:ca syn set syntax
" fix my favorite spelling error
"
:abbr teh the
" this does something different than the :map example above
"
:iabb foo :echo "bar"<CR>
" this is ugly, misusing an abbreviation as :map by simulating ESCAPE press
"
:iabb hello <ESC>:echo "world"<CR>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.