vim:禁用多行命令输入

vim:禁用多行命令输入

使用 vim 时,有时我会遇到输入的命令(以 : 冒号开头的命令)被放入某种辅助缓冲区而不是被执行的情况,我必须先退出此模式(使用 :q?)才能返回编辑原始文件。有时我之前输入的所有内容都会粘贴到我正在编辑的文件中。

我不知道这个功能为什么会出现在这里,但我很确定我永远不需要它,那么有没有办法彻底改变它,让它永远不会发生?我只需要这种第三种模式。

答案1

有两种情况可能会意外打开命令行窗口。一种情况是你已经处于 :-命令行中,然后意外按下。另一种情况是你在正常模式下<c-f>意外输入。q:

要禁用第一个:

:cnoremap <c-f> <nop>

要禁用第二个:

:nnoremap q: <nop>

相关内容