![](/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.