我只能在Vim中使用普通模式和插入模式吗?

时间:2017-08-07 11:14:23

标签: vim

我不需要除了这两个以外的其他模式,所以当我突出显示某些文字或其他各种自动模式切换时,我不想自动切换到Visual Mode

只需启动并留在Insert Mode,仅当我按Normal Mode时才切换到<Esc>,在执行某些操作后,按i/a/I/A...返回Insert Mode

其他功能我将使用其他工具来实现。

感谢您的帮助。

修改

这应该是我真正想要的,似乎我问了一个错误的问题。 VSCodeVim issue

2 个答案:

答案 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文件中。