Copiar texto de Vim 7.2 rodando no xterm para o Windows prancheta
-
18-09-2019 - |
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?
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
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.