Configure o atalho no Vim para salvar o arquivo

7

Eu queria saber se é possível criar um atalho personalizado em vim ou vi para salvar o arquivo aberto?

Por exemplo, Ctrl S em vez de digitar cada vez :w ?

Obrigado!

    
por fugitive 18.02.2017 / 16:17

2 respostas

11

O Vim vem com um arquivo que fornece alguns mapeamentos destinados a corresponder aos arquivos do Windows. Isso geralmente é em $VIMRUNTIME/mswin.vim (execute :echo $VIMRUNTIME para ver o que é para você). Você pode apenas fazer:

:source $VIMRUNTIME/mswin.vim

E obtenha vários atalhos, incluindo Ctrl S . Consulte :h mswin.vim para saber mais.

Note que o emulador de terminal pode usar Ctrl S para outros propósitos, mas fora do Vim.

Para criar um mapeamento para testar, faça:

nnoremap <c-s> :w<cr>
    
por 18.02.2017 / 16:45
3

Para expor em @ o com / a / 345976/153690 "> ressalva sobre ctrl + s sendo aprisionado pelo terminal:

Por padrão, um número de clientes terminais (incluindo o Cygwin) liga ctrl + s ao congelar saída sinal, que afeta vários comandos, como scp , e acidentalmente impede que o pressionamento de tecla seja atribuído a outras coisas, já que o console o agarra antes de atingir vim ou outras aplicações.

Então , para aqueles que querem usar ctrl + s para outros propósitos além de congelar a saída, tente adicionando o seguinte ao seu arquivo ".bashrc":

# free up ctrl+s and ctrl+q:
stty stop ''
stty start ''
stty -ixon
stty -ixoff
    
por 18.02.2017 / 21:04

Tags