Copiando texto do Vim para outra coisa sem o suporte da área de transferência do Vim

4

Eu tentei copiar texto da janela do Vim para algum lugar, mas não funciona. As decisões que encontrei com o Google também não ajudaram. Por exemplo, usando os registradores "* e" +.

A versão do comando vim é (Ubuntu 12.04. Vim 7.3):

vim --version | grep clipboard
-clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments 
 -xterm_clipboard -xterm_save 

Você pode me ajudar a resolver isso? Devo usar outra versão do vim ou existem métodos para copiar texto do Vim para outra coisa?

    
por edem 03.12.2012 / 17:31

2 respostas

6

Você pode estar usando vim-tiny .

Faça

$ vim --version | grep version

e relatar o resultado.

Se você está usando "tiny", você deve instalar uma versão adequada.

Tente

$ sudo apt-get install vim-nox

e / ou

$ sudo apt-get install vim-gnome
    
por 03.12.2012 / 17:55
2

Melhor se você instalar a versão completa do vim com todas as coisas necessárias compiladas. Mas se você não puder fazer isso por algum motivo, você tem pelo menos duas opções: abrir arquivo em outra coisa (como gedit) e copiar de lá ou use xclip ou xsel para colocar o texto necessário na área de transferência. Exemplo de uso:

:'<,'>w !xclip -i

para enviar um intervalo de linhas visualmente selecionado para a área de transferência (por padrão: buffer primário / mouse referido como * no vim, use -sel clip argumentos adicionais para alterar isso para a área de transferência e% <%) p>

:call system('xclip -i', @")

para enviar um conteúdo de registro padrão ( + ) para a área de transferência.

    
por 03.12.2012 / 17:56

Tags