Atalhos no gvim

Atalhos no gvim

Estou tentando migrar do Windows para Linux e estou tendo dificuldades com os atalhos do gvim.

Para algo tão simples como copiar, você pressiona "+y e estou pensando

1) a ordem importa ao pressionar os botões? Já descobri que você não precisa manter pressionadas todas as 4 teclas (incluindo shift) de uma vez

2) existe um atalho mais simples ou uma maneira de alterar este?

3) por que diabos os fabricantes escolheram essas chaves para significar cópia?

Responder1

Primeiro, o Vim não suportaacordes, ou seja, pressionando várias teclas simultaneamente. É sóuma tecla principal, mais uma possível combinação de teclas modificadoras (ou seja Shift, , Ctrl, Alt). Então, você digitaria ", then +, then yquando ler "+y.


Para coisas que você faz com frequência, existe um mecanismo de atalho, chamadomapeamentos. Por exemplo, para usar F2em vez disso:

:nnoremap <F2> "+y

Você precisará entender omodosdo Vim. :help map.txttem todas as informações. Se você deseja apenas mapeamentos como a maioria dos aplicativos do Windows (por exemplo, Ctrl+C para cópia), adicione

:runtime mswin.vim

para o seu ~/.vimrce pronto.


Por que é "+ytão difícil? Bem, normalmente você usa os registros internos do Vim, principalmente oregistro sem nome, e isso é rápido e fácil y. O Vim é frequentemente usado no terminal ou por meio de uma conexão SSH, portanto, interagir com a área de transferência do sistema não é tão comum.

Responder2

Estou usando a área de transferência do sistema no vim. Que significa

  • Qualquer coisa arrancada por y/ Y/ x/ X/ d/.. será gravada na área de transferência do sistema.
  • E também, qualquer coisa que foi copiada ctrl+cou algo assim, será colada no vim por p// P...

A configuração conforme abaixo:

if has('win32') || has('win95') || has('win64')
    set clipboard+=unnamed
    set clipboard+=unnamedplus
else
    set clipboard=unnamedplus

Mais detalhes podem ser encontrados emhttp://vim.wikia.com/wiki/Accessing_the_system_clipboardehttp://vim.wikia.com/wiki/VimTip21

informação relacionada