Я новичок в VIM,
Обычно я хочу сохранить и остаться в режиме вставки, а не нажимать escape :w
и обратно в режим вставки.
Я новичок в VIM,
Обычно я хочу сохранить и остаться в режиме вставки, а не нажимать escape :w
и обратно в режим вставки.
Ctrl+O, затем :w
и Enter.
Вы можете добавить псевдоним как inoremap <F3> <c-o>:w<cr>
в ваш .vimrc
.
Не вступая в дискуссию о правильном или неправильном пути, если вы используете графический Vim, такой как MacVim или GVim, вы сможете использовать Cmd- s или Ctrl- s для сохранения. Я могу сказать, что он работает на OS X с MacVim и Cmd - s, и поэтому вы можете сохранить ваши вещи в режиме вставки.
Помимо того предложения, которое упомянул Джулиано (которое следует вынести и застрелить - предложение, а не Джулиано), это действительно НЕПРАВИЛЬНЫЙ СПОСОБ ЭТОГО. На самом деле было бы более "нормально" пытаться делать все из командного режима вместо вставки. Но использовать их взаимозаменяемо - это обычный способ vim, и если кому-то это не нравится, нужно действительно избегать vim.
Если вам действительно не нравится не сохранять данные из режима I, позвольте мне предложить редактор под названием Cream - это вариант vim, модифицированный таким образом, чтобы эмулировать современные редакторы (так сказать, он остается в режиме I). время и обычные ярлыки на окнах).
Я не могу добавить комментарий к ответу @ Tordek из-за отсутствия репутации :) Поэтому дополняю его ответ:
inoremap <F2> <C-\><C-o>:w<CR>
Добавление <C-\>
предотвратит перемещение курсора на один символ влево.