vimrc help: попытка отобразить Ctrl-s на: w - PullRequest
3 голосов
/ 25 февраля 2012

Мой текущий файл .vimrc -

syntax on
colorscheme zellner
set nu
set ruler
set si "Smart indet
map <C-s> :w<cr>

Я думал, что последняя строка позволит мне нажать control-s для автоматического сохранения в обычном режиме?

{ Последняя строка - это просто урезанная версия того, что я действительно хочу, это

map <C-s> <esc>:w<cr>a

}

Я что-то забыл?

Я использую vim 7.3, который поставляется с моим mac.

Ответы [ 2 ]

11 голосов
/ 25 февраля 2012

Как уже упоминалось, если вы хотите, чтобы в обоих режимах вы просто поставили

inoremap <C-s> <esc>:w<cr>a
nnoremap <C-s> :w<cr>a

в вашем .vimrc.

Но учтите, что если вы используете терминал vim, то у вас может быть проблема отображение Ctrl-S. По умолчанию это останавливает поток. В этом случае добавьте следующее в ваш .bashrc (не уверен, что та же проблема в zsh):

stty -ixon
1 голос
/ 25 февраля 2012

Если я правильно понял, вы хотите

:inoremap <C-s> <esc>:w<cr>a

Ой, просто прочитайте, что вы хотите в нормальном режиме

:nnoremap <C-s> :w<cr>

Когда вы пишете команды в файлах vim (например, .vimrc), вам не нужен :. Это только метод ввода команд в командной строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...