Автоматически загружать Vi в режим вставки

23

Я использую Vi в качестве предпочтительного (и, фактически, единственного) текстового редактора в системах Linux. Я знаю, как изменить режимы с нормального на вставку и наоборот. Возможно ли, чтобы Vi автоматически загружался в режим вставки, а не в нормальный режим?

200_success
источник
1
@ Earthliŋ - потому что я могу получить доступ к своему Linux только через SSH, а мой компьютер, который я могу использовать для доступа по SSH, * такой * медленный, что требуется * возраст * для загрузки командного режима. (Также моя система Openwrt довольно медленная).
3
Спасибо. Почему бы вам не добавить эту информацию в тело вопроса? Таким образом, вопрос имеет гораздо больше смысла (по крайней мере, для меня) и будет легче найти (например, с помощью поиска "vim command mode slow to load").
Earthliŋ
3
Этот тег сбивает меня с толку. Если этот вопрос касается «оригинального vi», почему vimответ принят?
Муру
2
@muru Согласен. Смена вопроса через два дня, даже если он был изначально неверно истолкован, создает беспорядок. На этом этапе было бы лучше изменить вопрос на Vim и задать другой вопрос для Original Vi. Я проголосовал за закрытие как «Непонятно, что вы спрашиваете», и я был бы рад отозвать его, если он будет отменен.
200_success
3
Я вернул тэг; этот вопрос может остаться открытым, ОП может задать новый вопрос .... ИМХО, что проще ... Кроме того, я думаю, что ОП использует nvi?
Мартин Турной

Ответы:

32

Вы можете использовать +startinsertопцию (или +starдля краткости), чтобы запустить Vim в режиме вставки.

vim +star myfile.txt

Если вы хотите, чтобы это происходило по умолчанию при запуске Vim, вы можете создать псевдоним (в вашем .bashrcили, .zshrcнапример) следующим образом:

alias vim="vim +startinsert"

Однако это работает только при запуске Vim. Если вы хотите, чтобы Vim находился в режиме вставки, даже если вы открываете файл из Vim, добавьте в свой файл следующее .vimrc:

au BufRead,BufNewFile * startinsert
thameera
источник
14
$ vim -y <file>

-у легкий режим. Подразумевается для | evim | и | eview |. Начинается с установленного «insertmode» и ведет себя как редактор типа click-and-type. Это источник сценария $ VIMRUNTIME / evim.vim. Отображения настроены так, чтобы они работали так же, как большинство редакторов типа «щелкни и нажми», см. | Evim-keys |. GUI запускается, когда доступно. {не в Vi}

источник

OrangeTux
источник
5

Хотя я думаю, что запуск в режиме вставки - это не vim, вы можете сделать это очень легко. Вы должны начать vim с

vim -c startinsert 'file'

Флаг -c передает команду в vim. Команда :startinsertпереходит в режим вставки. Как вы можете себе представить, вы можете запустить vim с любым количеством команд, если пожелаете.

davidlowryduda
источник
Работает ли это только с Vim или же работает на Vi (в моей системе Openwrt есть только Vi).
-1

Можно включить режим вставки с помощью опции -i . Вы можете использовать псевдоним, используя следующую команду .bashrc, чтобы каждый раз автоматически запускаться в режиме вставки:

alias vi="vi -i"
Мухаммед Этемаддар
источник
-Я не запускает режим вставки
Кристиан Брабандт
-iпредназначен для установки имени viminfoфайла, а не для запуска в режиме вставки.