簡體   English   中英

將一系列擊鍵映射到命令行命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM