Могу ли я использовать только обычный режим и режим вставки в Vim?

Мне не нужен другой режим, кроме этих двух, поэтому я не хочу переключаться на Visual Mode автоматически, когда я выделяю какой-либо текст, или различные другие автоматические режимы переключения.

Просто начни и оставайся в Insert Mode, переключиться на Normal Mode только когда я нажимаю <Esc>после некоторых действий нажмите i/a/I/A... вернуться к Insert Mode,

Другие функции я буду использовать другие инструменты для достижения.

Спасибо за помощь.


Редактировать:

Это должно быть то, что я на самом деле хочу, кажется, я задал неправильный вопрос. VSCodeVim выпуск

2 ответа

Там только ограниченный набор команд, который меняет режимы. Вы можете нейтрализовать их, например:

" No visual mode.
:nnoremap v <Nop>
:nnoremap V <Nop>
:nnoremap <C-v> <Nop>

" No command-line mode.
:nnoremap : <Nop>
...

И дополнительно :set mouse=, как упоминалось в ответе @windyjonas.

Но почему?

Я не понимаю мотивацию для этого. Для неопытных пользователей, немодальный редактор (или :help easy mode) было бы намного лучше, чем навязывать им крутую кривую обучения Vim. Другим пользователям, вероятно, не нравятся ограничения, которые вы навязываете им.

Если это для безопасности (например, чтобы избежать выхода из нормального редактирования :sourceплагинов, :call system()и т. д.), будет трудно найти и закрыть все лазейки. Есть лучшие способы решения этой проблемы (см. sudoedit).

Добавлять set mouse-=a в ваш файл ~/.vimrc.

Другие вопросы по тегам