使用 vim 时,有时我会遇到输入的命令(以 : 冒号开头的命令)被放入某种辅助缓冲区而不是被执行的情况,我必须先退出此模式(使用 :q?)才能返回编辑原始文件。有时我之前输入的所有内容都会粘贴到我正在编辑的文件中。
我不知道这个功能为什么会出现在这里,但我很确定我永远不需要它,那么有没有办法彻底改变它,让它永远不会发生?我只需要这种第三种模式。
答案1
有两种情况可能会意外打开命令行窗口。一种情况是你已经处于 :-命令行中,然后意外按下。另一种情况是你在正常模式下<c-f>
意外输入。q:
要禁用第一个:
:cnoremap <c-f> <nop>
要禁用第二个:
:nnoremap q: <nop>