![](/img/trans.png)
[英]How can I remap the vim record macro key from 'q' to 'Q'?
[英]how to remap “q!” and “q” in vim
我正在嘗試重新映射q
和q!
。 這是我正在嘗試的:
cnoremap q :call TabCloseLeft('q') cnoremap q! :call TabCloseLeft('q!')
可以正確地重映射:q
但不能捕獲:q!
。 我已經閱讀了各個幫助部分,但顯然我忽略了一些內容。
我看到一些問題:
cnoremap
例如/q
:quit
函數 不要使用cnoremap
嘗試和創建命令,使用:command
。 如果要覆蓋命令,請使用聰明的cabbrev
表達式或插件。 查看vim change:x函數來刪除緩沖區,而不是保存並退出
在vim中有很多退出緩沖區的方法。 有些做的事情略有不同。 隨着Vimmer學習更多的命令,他們將它們集成到他們的工作流程中。 例如, <cw>c
關閉拆分/窗口, ZZ
更新並更新當前緩沖區。 如果您走這條路,將會覆蓋許多命令,或者將忽略有用的命令。
學習有效地使用緩沖區 。 在Vim中使用制表符很不錯,但是它們並不是唯一的方法,並且肯定會使您痛苦不已。 恕我直言,最好是減少這些行為並鼓勵更好的習慣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.