我不需要除了这两个以外的其他模式,所以当我突出显示某些文字或其他各种自动模式切换时,我不想自动切换到Visual Mode
。
只需启动并留在Insert Mode
,仅当我按Normal Mode
时才切换到<Esc>
,在执行某些操作后,按i/a/I/A...
返回Insert Mode
其他功能我将使用其他工具来实现。
感谢您的帮助。
修改
这应该是我真正想要的,似乎我问了一个错误的问题。 VSCodeVim issue
答案 0 :(得分:6)
只有一组有限的命令会改变模式。你可以中和它们,例如:
" No visual mode.
:nnoremap v <Nop>
:nnoremap V <Nop>
:nnoremap <C-v> <Nop>
" No command-line mode.
:nnoremap : <Nop>
...
另外:set mouse=
,如@windyjonas回答中提到的那样。
我不明白这个动机。对于没有经验的用户,非模态编辑器(或:help easy
模式)比将Vim的陡峭学习曲线强加到它们上要好得多。其他用户可能不喜欢你强加于他们的限制。
如果这是为了安全性(例如,为了避免通过:source
插件,:call system()
等突破正常编辑,则很难找到并关闭所有漏洞。有更好的方法可以解决这个问题(参见sudoedit
)。
答案 1 :(得分:5)
将set mouse-=a
添加到〜/ .vimrc文件中。