Atalhos no gvim

1

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

Para uma cópia tão simples, pressione "+ y e estou pensando"

1) A ordem é importante quando se pressiona os botões? Eu já achei que você não precisa segurar todas as 4 teclas (incluindo shift) de uma só vez

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

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

    
por Celeritas 27.11.2013 / 12:07

2 respostas

3

Primeiro, o Vim não suporta chording , ou seja, pressionando várias teclas simultaneamente. É apenas uma chave principal, mais uma possível combinação de teclas modificadoras (ou seja, Shift , Ctrl , Alt ) . Então, você digita ", então + , então y quando você lê "+y .

Para as coisas que você faz com frequência, há um mecanismo de atalho, chamado mapeamentos . Por exemplo, para usar F2 em vez disso:

:nnoremap <F2> "+y

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

:runtime mswin.vim

para o seu ~/.vimrc e pronto.

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

    
por 27.11.2013 / 12:26
0

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

  • Qualquer coisa tirada por y / Y / x / X / d / .., irá gravar na área de transferência do sistema.
  • E também, qualquer coisa foi copiada por ctrl + c ou algo assim, será colada em vim por p / P / ...

A configuração abaixo:

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

Mais detalhes podem ser encontrados no link e link

    
por 17.12.2013 / 08:45