Pergunta

Eu estou usando Vim 7.2, compilado com + xterm_clipboard, em um xterm através da massa de vidraceiro. Eu coloquei set clipboard=unnamed em .vimrc, e pelo que eu li em outros tópicos, este deve colocar todos os arrancos / exclui a área de transferência do sistema. No entanto, quando eu estou tentando colar tudo o que eu já arrancou para um aplicativo MS como bloco de notas, não o seu trabalho.

Quando eu selecionar texto no vim usando o mouse, ele automaticamente é copiado para o sistema (MS clipboard). Eu gostaria de ter a mesma funcionalidade ao usar comandos de teclado como 3yy.

Alguém pode me dizer o que estou fazendo de errado?

Foi útil?

Solução

Tente

"+3yy
"*3yy

"+p
"*p

Outras dicas

Se você estava executando vim localmente, quer

"+p
"*p

iria funcionar, como mencionado por hacker. Desde que você está sshed em outra caixa, estes só vai copiar texto para a área de transferência da caixa você está sshed em.

O que você precisa é o método de massa de texto copiar, que é apenas destacando o texto que deseja copiar com o mouse.

Enquanto sshed em vim embora, I geralmente usar ALT + destaque com o rato (para selecção de bloco), como I geralmente têm números de linha.

Espero que isso ajude!

Eu estou tentando descobrir como obter vim dentro PuTTY (sem xterm envolvidos) para interagir com a área de transferência do Windows.

Minha pesquisa até agora indica que não é possível. xterm tem sequências de escape terminais prancheta de interação, mas eles são desativados por padrão no xterm. Eles provavelmente não está implementado em tudo na massa de vidraceiro. Este é provavelmente por razões de segurança:. Você não quer um sistema remoto para ter acesso total para o clipboard

Eu não tenho certeza se o recurso xterm_clipboard é isso que está vim é suposto uso, de qualquer maneira. Minha pesquisa até agora só aparece pessoas reclamando sobre não ser habilitado, ou falando sobre como obter um vim que tem habilitado, não como ele é realmente implementado. O melhor que eu encontrei você é este guia que menciona , mas não diz nada que possa fixá-lo para escapar seqüências vs. X selecção vs. X clipboard. (Sim, X11 tem uma seleção e uma prancheta em separado. Algumas formas de copiar apenas um conjunto ou outro.)


Suporte área de transferência do Vim fala diretamente ao servidor X. Em um desktop Linux, com o vim em um terminal (Konsole no meu caso) :"*dd não colocar as linhas na área de transferência.

Com

(unset DISPLAY; strace -s256 -o /dev/pts/18 vim some_file.txt)

vim não tem um servidor X para conversar. (pts18 é o tty de outra janela de terminal.) Eu pensei que vim pode usar xterm seqüências de escape para definir a área de transferência, mas isso não acontece. Não há nenhuma chamada de sistema write(1, ...) com toda a região, por isso claramente não está tentando usar uma seqüência de escape para colocar a região na área de transferência via xterm.

Eu corri isso dentro de um Konsole com TERM=xterm, no Ubuntu 15.04. Eu também tentei dentro de um xterm real.

Oh, desativa xterm GetSelection/SetSelection por padrão. Talvez com esta habilitado, vim iria tentar usá-lo? IDK se isso ajuda, porém, porque PuTTY também tem que apoiá-lo, o que é improvável.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top