Não consigo copiar FROM vim. Você consegue diagnosticar meu arquivo .vimrc?

7

Eu baseei meu arquivo vimrc em um thread popular aqui no SO, e embora seja ótimo eu tenho um problema real quando se trata de copiar texto do vim para outros aplicativos linux. Eu suspeito que o erro esteja neste vimrc, já que eu posso copiar quando o vim é carregado de um arquivo vimrc em branco.

O que há de errado aqui?

Pergunta bônus: como faço para copiar do meu convidado ubuntu para o windows?

Meu arquivo vimrc pode ser encontrado aqui: link

    
por DevX 28.05.2011 / 16:19

7 respostas

6

Nada no seu arquivo .vimrc me parece um problema, exceto talvez a linha

set clipboard+=unnamed

O problema é que o termo exclude da opção 'clipboard', que está presente por padrão se X for detectado, deve ser o último termo. Ao usar += , você transformou unnamed no último termo. Uma configuração melhor seria

set clipboard^=unnamed

que coloca unnamed primeiro na string da opção.

Outra coisa que você pode tentar, já que um .vimrc vazio funciona para você, é fazer uma limpeza binária do seu arquivo .vimrc. Ou seja, coloque um comando :finish como a primeira linha em seu arquivo .vimrc, reinicie o vim e verifique se a cópia funciona, mova o comando :finish na metade do seu arquivo .vimrc, reinicie o vim e tente novamente. Repita, tentando diminuir a região que contém o (s) comando (s) problemático (s). Linhas de comentário também funcionam em vez do comando :finish . Você pode manter seu arquivo .vimrc aberto em um Vim enquanto reinicia um Vim diferente para tornar o processo inteiro mais rápido.

    
por 28.05.2011 / 20:08
5

Como você copia as coisas do Vim? O Vim usa vários registradores onde o + -Register é usado para compartilhar informações com a área de transferência de sistemas. Por exemplo, para copiar uma linha inteira no uso da área de transferência de sistemas

"+Y

Depois disso, use o CTRL-V para colar como sempre.

    
por 28.05.2011 / 16:33
3

Pressione a tecla shift ao selecionar o texto se você tiver suporte ao mouse ativado no vim. A seleção normal (sem shift ) ativa o modo VISUAL. Usando shift passa os eventos do mouse para o seu emulador de terminal.

    
por 28.05.2011 / 16:56
2

De um dos seus comentários:

I've seen this suggestion in several places, but it doesn't work for me.

Solução:

Você provavelmente não tem vim instalado com o recurso clipboard ativado, que é necessário para copiar / colar de / para a área de transferência do sistema.

Se você digitar vim --version na linha de comando, provavelmente verá -clipboard na lista de recursos. Tente compilar o vim a partir da fonte com a seguinte opção:

 ./configure --with-features=huge

(inclua outras opções necessárias) e prossiga com make e make install . Agora você deve ver um +clipboard na sua lista de recursos e você pode puxar para a área de transferência do sistema usando

"+y

e cole na área de transferência do sistema usando

"+p
    
por 28.05.2011 / 18:36
0

Sobre sua pergunta de bônus: Eu sei que não é sofisticado, mas tenho a tendência de ter o apache rodando em todas as minhas máquinas - físicas e virtuais - e posso copiar arquivos em algum lugar na árvore de documentos e tê-los visíveis (e baixáveis) de todos as outras máquinas.

    
por 28.05.2011 / 16:27
0

Mas eu gosto do suporte ao mouse!

Depois de procurar pelos documentos de ajuda, também encontrei esta pequena joia:

Note: When enabling the mouse in a terminal, copy/paste will use the “* register if there is access to an X-server. The xterm handling of the mouse buttons can still be used by keeping the shift key pressed.

De fato, segurar shift permite copiar pastas antigas regulares com o PuTTY.

    
por 25.05.2012 / 13:08
0

Comente a linha

set mouse=a

no arquivo .vimrc .

    
por 22.03.2013 / 06:41

Tags