7
A
回答
10
Vim允許在所有模式,包括命令行模式的添加鍵映射爲命令,這樣你就可以定義這些映射(在你的.vimrc
):
:cnoreabbrev wq w<bar>bd
:cnoreabbrev q bd
的命令告訴Vim在按下瓦特q必須在命令行中擴展爲w|bd
,並且同樣地將q轉換爲bd
。有關更多詳情,請參閱:help key-mapping
。
相關問題
- 1. 創建通用映射關閉當前緩衝區而不保存更改
- 2. 回車鍵應保存關閉並且退出鍵應該關閉而不保存
- 3. Eclipse - 關閉而不保存工作區
- 4. applescript/automator關閉並保存
- 5. WordPress - 保存並關閉?
- 6. vim在關閉後不保存緩衝區歷史記錄
- 7. Vim-airline關閉緩衝區/退出vim
- 8. 讀取映射文件並將其存儲在緩衝區中
- 9. 關閉時:MsgBox(「您想要保存?」)還是MsgBox(「您想退出不保存嗎?」)
- 10. 關閉異步線程並將數據保存在緩存中
- 11. Joomla保存,保存並關閉,保存和新建,保存爲複製按鈕不起作用
- 12. 映射有很多關係並保存相關數據
- 13. VBA - 保存,關閉並重新打開「ThisWorkbook」
- 14. 維護緩衝流的映射並最終關閉
- 15. 重新保存併入合併
- 16. 如何保存並退出Vim?
- 17. 保存並退出ActiveX對象
- 18. 自動關閉暫存緩衝區
- 19. 保存緩衝區以重新排列文本
- 20. 從C#啓動Excel並關閉「保存」
- 21. 打開/運行宏/保存並關閉
- 22. Bootstrap:關閉模式並保存更改
- 23. Powershell:Excel,運行後保存並關閉
- 24. 重映射:Wq:vq中的wq
- 25. 將圖像保存到緩衝區
- 26. log4net從BufferedAppender保存緩衝區
- 27. 自動保存緩衝區:make in vim?
- 28. XML任務,如何保存緩衝區?
- 29. 在char []緩衝區中保存double值
- 30. Emacs保存緩衝區鍵綁定?
-1。請不要使用'cnoremap'!這將在任何命令中擴展q。例如':set cscopequickfix'將展開爲':set cscopebduickfix'。改用':cnoreabbrev'!請參閱此幫助。 – Benoit 2010-11-07 08:49:48
您的第一個cnoremap將不起作用。該行告訴Vim將命令模式wq重新映射到w,然後關閉當前的緩衝區 - 而不是將wq重新綁定到w | bd。 Benoits投訴也是有效的,但是,您可以這樣做:cnoremap wq w bd - 這將按預期工作。 –
Sarah
2010-11-07 15:16:42
莎拉,沒有。仍然'cnoreabbrev'更好,因爲如果你想把你的文件寫成'任何以wq結尾的東西',除非文件名完全是wq,否則縮寫不會被觸發。 – Benoit 2010-11-08 12:29:39