Colar texto com indentação

19 views
Skip to first unread message

Diogo Leal

unread,
Jun 1, 2015, 10:48:56 AM6/1/15
to vim-us...@googlegroups.com

As vezes eu preciso colar algum texto que não está acessível pelo vim, como por exemplo sites da internet, e quando faço isso ele perde totalmente a formatação e dá um trabalho chato de ficar indentando o código, e quando o texto tem muitas linhas, é massante. 

Aqui tem um screenshot para ilustrar melhor. 

Eu uso o vim via console(xterm). 

Alguém tem ideia de como resolver isso?


Diogo Leal [estranho]

PotHix

unread,
Jun 1, 2015, 10:55:37 AM6/1/15
to Diogo Leal, vim-us...@googlegroups.com
Æ!!

Usa o `set paste` antes de colar que fica melhor. ;)

Há braços

--
PotHix

--
:wq
---
Você recebeu essa mensagem porque está inscrito no grupo "Vim Users BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para vim-users-br...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para vim-us...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/vim-users-br.
Para mais opções, acesse https://groups.google.com/d/optout.

Diogo Leal

unread,
Jun 1, 2015, 11:01:35 AM6/1/15
to PotHix, vim-us...@googlegroups.com
Obrigado Willian e PotHix pela dica!

Vou ler o link. 




Diogo Leal [estranho]


Amadeus Folego

unread,
Jun 1, 2015, 12:20:02 PM6/1/15
to Diogo Leal, vim-us...@googlegroups.com
On Mon, Jun 01, 2015 at 11:48:34AM -0300, Diogo Leal wrote:
>
> As vezes eu preciso colar algum texto que não está acessível pelo vim, como por
> exemplo sites da internet, e quando faço isso ele perde totalmente a formatação
> e dá um trabalho chato de ficar indentando o código, e quando o texto tem
> muitas linhas, é massante. 
>
> Aqui tem um screenshot para ilustrar melhor. 
> http://imagizer.imageshack.us/a/img909/6923/RRLs0Y.png

Oi Diogo, tudo bem?

Esse problema é mais ou menos frequente, e de fato, um pé no saco.

Eu nunca decorei qual é a solução exata do problema, mas a origem sempre
está relacionada com a maneira seu gerenciador de clipboard trabalha na
cópia e como você cola no vim.

Em particular em tiling window manager como observo que usas, é muito
comum utilizar o registrador de seleção do X para copiar e colar usando
o botão do meio do mouse. Eu acho essa maneira muito ruim para preservar
o formato de um texto copiado.

Eu recomendo copiar usando o registrador de clipboard do X, seja
utilizando a ferramenta nativa da aplicação (clique direito, copiar), ou
um keybinding adequado quando presente: frequentemente Ctrl-C.

Ao colar prefira usar os registradores especiais do vim, + e/ou *.

Para colar no modo de inserção: Ctrl-R + ou Ctrl-R *
Para colar no modo normal (sob o cursor): "+p ou "*p

Retorne caso tenha ajudado :-).

Abraços, Amadeus.

Diogo Leal

unread,
Jun 1, 2015, 7:43:15 PM6/1/15
to Amadeus Folego, vim-us...@googlegroups.com
2015-06-01 13:10 GMT-03:00 Amadeus Folego <amadeu...@gmail.com>:
On Mon, Jun 01, 2015 at 11:48:34AM -0300, Diogo Leal wrote:
>
> As vezes eu preciso colar algum texto que não está acessível pelo vim, como por
> exemplo sites da internet, e quando faço isso ele perde totalmente a formatação
> e dá um trabalho chato de ficar indentando o código, e quando o texto tem
> muitas linhas, é massante. 
>
> Aqui tem um screenshot para ilustrar melhor. 
> http://imagizer.imageshack.us/a/img909/6923/RRLs0Y.png

Oi Diogo, tudo bem? 

Opa!
 
Esse problema é mais ou menos frequente, e de fato, um pé no saco.
O que muitas pessoas acham que é um bug do vim :( 

Eu nunca decorei qual é a solução exata do problema, mas a origem sempre
está relacionada com a maneira seu gerenciador de clipboard trabalha na
cópia e como você cola no vim.

A dica do Willian e do PotHix ajudou bastante. Defini aqui o F5 como atalho para habilitar/desativar o paste. 

Em particular em tiling window manager como observo que usas, é muito
comum utilizar o registrador de seleção do X para copiar e colar usando
o botão do meio do mouse. Eu acho essa maneira muito ruim para preservar
o formato de um texto copiado.

Eu recomendo copiar usando o registrador de clipboard do X, seja
utilizando a ferramenta nativa da aplicação (clique direito, copiar), ou
um keybinding adequado quando presente: frequentemente Ctrl-C.


Uso o ctrl+shift+c (no terminal ou browser) para copiar algo e uso o ctrl+shift+insert para colar.



Ao colar prefira usar os registradores especiais do vim, + e/ou *.

Para colar no modo de inserção: Ctrl-R + ou Ctrl-R *
Para colar no modo normal (sob o cursor): "+p ou "*p

Não conhecia esses registradores, vou aprender sobre eles. Valeu mesmo :D

 
Reply all
Reply to author
Forward
0 new messages