Mapeando uma combinação de teclas líder para Shift-Insert na massa ao editar no VIM

0

Eu uso o putty (windows) para conectar a uma máquina remota e meu trabalho diário gira em torno da codificação no vim. Eu tenho que copiar e colar muito da área de transferência do Windows e, para isso, uso a combinação de teclas Shift + Insert da massa. Existe uma maneira pela qual eu possa mapear essa combinação no vim. Existe alguma maneira que eu possa mapear isso para a combinação leader + p, para que eu não precise alcançar todo o caminho para inserir todas as vezes?

Woodstok
fonte
Você tentou alguma coisa?
Romainl
1
Tentar algo seria bom. Consulte ": help i_CTRL-V" e ": help i_CTRL-K" para obter maneiras de ver os códigos de teclas recebidos pelo Vim. No entanto, acho que não há maneira de fazer o que você deseja. Shift + Insert é interceptado pelo PuTTY antes de chegar ao Vim, para que o Vim nunca veja essas chaves. Além disso, qualquer mapeamento que você fizer do leader + p será interpretado pelo Vim, e não há mecanismo para o Vim pedir ao PuTTY para colar. O Vim precisaria acessar a área de transferência do Windows e não poderá fazer isso em uma conexão PuTTY.
precisa saber é

Respostas:

0

Como garyjohn explicou, o ViM remoto e o PuTTy local não se conhecem, portanto, você não pode dizer ao PuTTy para enviar nada (por exemplo, leader + p), exceto o texto da área de transferência para o ViM remoto, nem dizer ao ViM remoto para solicitar ao PuTTy o conteúdo da área de transferência.

Você pode tentar algumas coisas:

  • Instale o AutoHotkey ou alguma outra ferramenta de automação em sua máquina local e mapeie alguma combinação de teclas para enviar "leader + p Shift-Ins" para a janela atual (PuTTy).
  • Monte o diretório em sua máquina remota em uma unidade localmente acessível (por exemplo, usando Samba, FTP, SFTP etc.) e edite o arquivo com o ViM local.
  • Conecte-se à máquina remota usando o cliente VNC que permite acessar a área de transferência do Windows (por exemplo, RealVNC ) e edite o arquivo usando o gVim remoto na sua sessão VNC.

Espero que isto ajude.

KMZ
fonte