Gostaria de saber se existe algum comando semelhante :TOhtml
, mas apenas para texto simples e representando toda a exibição do Vim.
Por exemplo, dada a exibição:
Ele criaria o seguinte arquivo de texto:
1 B 1 a
~ ~
~ ~
~ ~
~ ~
~ ~
~ ~
~ ~
N <me] [+] 100% 1:1 ~
1 a ~
~ ~
~ ~
~ ~
~ ~
~ ~
~ ~
N <me] [+] 100% 1:1 N <e] [+] 100% 1:1
(isso foi feito via copiar / colar do terminal e formatar manualmente o texto)
Não encontrei nenhuma opção, acho que não há.
Como, se possível, o Vim pode conseguir isso?
vi
, mas para o terminal - que reconhecidamente não é muito diferente de usar o mouse!gnome-terminal
pode "selecionar tudo", mas não verifiquei se você precisa reformatar após colar. Em outra tática, eu adoraria algo que jogasse toda a janela (rolável) em um arquivo!Respostas:
Sim, existe uma maneira de fazer isso! Você pode usar a
screenchar()
função De:help screenchar()
Para usar isso em um script, você pode fazer o seguinte:
Esta adorável peça de vimscript foi escrita por Christian Brabandt ; portanto, se você achar útil, dê a ele um voto positivo.
Aqui está um exemplo disso em ação. Quando executei esta função na minha janela do vim:
Eu recebi este texto:
fonte