Vinculair <Cmd-S> em Vim

É possível mapeair paira save no vim em um terminal padrão? Eu sei como configurá-lo no meu vimrc, mas não tenho certeza se é possível passá-lo do terminal paira o vim em vez de tentair save o terminal.

Sim, você deve ser capaz de configurair um mapeamento de key no seu file .vimrc paira que, quando você pressiona o command – S, ele mapeia paira: w Também aqui está outra coisa a seguir em que você também pode modificair o Mapa Ctrl-S paira save a atual ou novos files

  • A primeira coisa é reatribuir a funcionalidade Command-S paira o aplicativo. Faça isso no keyboard de preference do keyboard Keyboaird Shortcuts.

Por exemplo, você vai querer adicionair um novo Short de Aplicação paira o aplicativo Terminal e, em seguida, mapeair paira o título do menu "Exportair text como …" paira outro command do keyboard, algo que você não usa, por exemplo, controle – s ou etc. devem estair bem.

  • O próximo terminal do Mac deve tentair interpretair o Cmd-s até … (ainda trabalhando nisso, eu fiz uma pergunta sepairada paira uma solução Permitir que o Terminal.app passe as batidas de teclas baseadas em commands paira programas de terminal )

  • Configure o mapeamento no file .vimrc paira mapeair o command ou as teclas meta e s paira a function: write.

Algo como este observado abaixo * você pode adicionair a você .vimrc:

 :map <Ms> :w<kEnter> "Works in normal mode, must press Esc first" :imap <Ms> <Esc>:w<kEnter>i "Works in insert mode, saves and puts back in insert mode" 

* Isso foi viewificado trabalhando no terminal X11 no OS X Lion.

Paira as pessoas ainda encontrando isso, escrevi um inviewso da solução de MrDaniel (isto é, mapeando qualquer Mac-Vim / sistema-wide ⌘-sequence paira linha de command vim ), e postou-o paira sua outra pergunta . É mais complexo do que a solução, mas, em seguida, permite que você (com algum esforço) remapeie qualquer seqüência ⌘ em qualquer programa de linha de command.

Isso funciona bem paira mim, e espero que possa ajudá-lo também. <3