33

Я новичок в VIM,

Обычно я хочу сохранить и остаться в режиме вставки, а не нажимать escape :w и обратно в режим вставки.

5 ответов5

38

Ctrl+O, затем :w и Enter.

32

Вы можете добавить псевдоним как inoremap <F3> <c-o>:w<cr> в ваш .vimrc .

4

Не вступая в дискуссию о правильном или неправильном пути, если вы используете графический Vim, такой как MacVim или GVim, вы сможете использовать Cmd- s или Ctrl- s для сохранения. Я могу сказать, что он работает на OS X с MacVim и Cmd - s, и поэтому вы можете сохранить ваши вещи в режиме вставки.

2

Помимо того предложения, которое упомянул Джулиано (которое следует вынести и застрелить - предложение, а не Джулиано), это действительно НЕПРАВИЛЬНЫЙ СПОСОБ ЭТОГО. На самом деле было бы более "нормально" пытаться делать все из командного режима вместо вставки. Но использовать их взаимозаменяемо - это обычный способ vim, и если кому-то это не нравится, нужно действительно избегать vim.

Если вам действительно не нравится не сохранять данные из режима I, позвольте мне предложить редактор под названием Cream - это вариант vim, модифицированный таким образом, чтобы эмулировать современные редакторы (так сказать, он остается в режиме I). время и обычные ярлыки на окнах).

1

Я не могу добавить комментарий к ответу @ Tordek из-за отсутствия репутации :) Поэтому дополняю его ответ:

inoremap <F2> <C-\><C-o>:w<CR>

Добавление <C-\> предотвратит перемещение курсора на один символ влево.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .