copiando do VIM em uma tela em massa sob janelas

2

De qualquer forma, posso obter texto do Vim na área de transferência do Windows?

minhas sessões são geralmente via PuTTY, e quase sempre em uma tela do gnu

se estiver usando: set mouse = v eu posso destacar algumas linhas e elas aparecem na área de transferência do Windows.

mas para textos mais longos, selecionando tudo, e puxando para "+ não faz nada.

    
por gcb 01.10.2012 / 23:16

2 respostas

2

O Yanking é um recurso do próprio Vim que, por padrão, só funciona para esse processo. Se você quer usar a área de transferência, você deve usar "* y (seleção atual) ou" + y (área de transferência real) como descrito nas seções 04.7 e 09.3 da ajuda do Vim. Use os seguintes comandos no Vim para procurar:

:help 04.7
:help 09.3

O PuTTY, no entanto, não tem acesso a nenhuma área de transferência da máquina à qual você está se conectando.

Uma solução rápida seria usar o comando cat no arquivo, não em uma sessão de tela, e em seguida, selecione o texto em seu PuTTY que copia automaticamente. Fazer isso fora de uma sessão de tela garante que você possa rolar para cima e obter todo o texto.

    
por 01.10.2012 / 23:42
1

Encontrou este patch que redirecionará a saída de impressão (qualquer texto dentro do escape \e''[5i e \e''[4i ) para a área de transferência do Windows (por exemplo, para imprimir "test" no bash echo -ne '\e''[5itest\e''[4i' )

link

se eu puder encontrar um driver de impressora do Windows que envie texto para a área de transferência em vez de imprimir, então a massa pode ser usada sem modificações, basta editar o Terminal > Impressão controlada remotamente > selecione o seu driver de impressão falso

então eu só preciso de uma macro para ecoar os códigos de escape e o conteúdo do buffer.

    
por 02.10.2012 / 04:27