有沒有辦法在vim中將一系列按鍵映射到命令行命令(在Ex模式下輸入:
之後的命令)?將按鍵序列映射到命令行命令
回答
是的,它直觀地叫:地圖
例子:
:map foo :echo "bar"<CR>
沒有在插入模式下按下鍵foo
VIM將與「酒吧」作出迴應。 在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>
這使得某些東西更討厭 - 如果例如我想輸入fo,那麼我必須稍等一會才能執行該命令序列,因爲fo是foo的子字符串。有沒有辦法將命令行命令(在:提示後輸入的命令)映射到一系列按鍵? – Opt 2009-12-06 03:42:40
我已經更新了我的回覆 – catchmeifyoutry 2009-12-06 04:50:41
- 1. 添加命令鍵盤映射ATOM
- 2. 是否有unix命令行實用程序的'映射'按行?
- 3. 如何將VsVim中的鍵映射到Visual Studio命令?
- 4. 重新映射Emacs命令
- 5. Vim命令和映射
- 6. 部分vim的命令行映射
- 7. 命令行命令命令
- 8. SSIS將變量或SQL命令映射到列
- 9. 在vim中映射命令與另一個命令
- 10. 重新映射Esc鍵在命令行模式Vim的
- 11. 使用Java按順序運行命令行命令
- 12. sublime text 3映射到鍵綁定的命令
- 13. 命令行字節序列
- 14. Shell行命令排序命令
- 15. 通過命令行的條件按鍵
- 16. 命令模式:按順序執行多個命令
- 17. 如何將按鈕命令綁定到主窗口命令
- 18. 命令行修改命令
- 19. vim映射:w帶shell命令
- 20. 如何將EditModel映射到命令消息?
- 21. 將路徑變量映射到命令屬性
- 22. 如何有效地將命令名映射到操作中?
- 23. 將Ubuntu PostgreSQL相關的命令映射到Mac OS 10.6.6
- 24. 將編輯命令映射到某個編輯器
- 25. 如何使用Magick.net將ImageMagick命令映射到.net代碼
- 26. 熱鍵運行命令
- 27. 如何將wireshark gui命令導出爲tshark命令行程序?
- 28. 命令按鈕陣列
- 29. Java機器人按鍵命令鍵
- 30. 發送命令到其他命令行程序
當然!你能舉一個你想做什麼的例子,或者你只是問一般? – Rook 2009-12-05 06:13:22
就在一般情況下,很多次我發現我反覆做同樣的事情,但另一方面,我不想爲它創建一個鍵綁定(我不想要另一個Emacs,我正在使用所有我的命令修改鍵) – Opt 2009-12-06 03:40:02