Remap ⌘S для сохранения файла в VIM - PullRequest
3 голосов
/ 09 февраля 2011

Я недавно переключился с использования MacVim на использование Vim в командной строке.Мне не хватает одной возможности - сохранить файл с помощью ⌘S, а не возвращаться в обычный режим, а затем: wq

Я использую Vim внутри iTerm2.Есть ли способ заставить toS сохранить файл как в режиме вставки, так и в обычном режиме?

Ответы [ 4 ]

5 голосов
/ 08 марта 2012

Вы можете использовать iTerm2 для сопоставления Cmd-S с какой-то другой комбинацией, которую распознает оболочка и Vim (например, Ctrl+S), затем вы можете просто отобразить эту команду через файл .vimrc, как указал Эндрю.

В итоге:

  • отредактируйте ключи iTerm2 с новой записью, которая отображает Cmd-S на Ctrl+S.
  • Добавьте команды для сопоставления Ctrl+S в vimrcфайл (как описывает Эндрю) или как этот сайт .
1 голос
/ 01 июня 2016

Вот еще более простой способ сделать это: использовать «Отправить текст» iTerm2. В основном вы можете отобразить Cmd-S для отправки текста в текущую сессию vim :w\n.

image:w\n">

1 голос
/ 09 февраля 2011

Ну, я не уверен, что командная строка Vim может зарегистрировать клавишу,, и я не на моем Mac, чтобы подтвердить, но вы можете сопоставить ⌘S в .vimrc следующим образом.

inoremap <D-s> <ESC>:w<CR>i  "insertmode
nnoremap <D-s> :w<CR>        "normalmode

Опять же, это будет работать только в том случае, если vim командной строки сможет распознать клавишу *.

0 голосов
/ 19 февраля 2011

Невозможно отобразить на ⌘ в консольной версии Vim.Если вы хотите использовать ⌘ в отображении, вам нужно переключиться обратно на MacVim.

...