Me pregunto si hay algún comando similar a :TOhtml
, pero solo para texto sin formato y que represente toda la pantalla de Vim.
Por ejemplo, dada la pantalla:
Crearía el siguiente archivo de texto:
1 B 1 a
~ ~
~ ~
~ ~
~ ~
~ ~
~ ~
~ ~
N <me] [+] 100% 1:1 ~
1 a ~
~ ~
~ ~
~ ~
~ ~
~ ~
~ ~
N <me] [+] 100% 1:1 N <e] [+] 100% 1:1
(esto se ha realizado mediante copiar / pegar desde el terminal y formatear manualmente el texto)
No encontré ninguna opción para hacerlo, creo que no hay ninguna.
¿Cómo, si es posible, puede Vim lograr esto?
vi
, sino para el terminal, que ciertamente no es muy diferente del uso del mouse.gnome-terminal
puede "seleccionar todo", pero no he verificado si necesita reformatear después de pegar. En otra táctica, ¡me encantaría algo que volcara toda la ventana (desplazable) a un archivo!Respuestas:
¡Sí, hay una manera de hacer esto! Puedes usar la
screenchar()
función. Desde:help screenchar()
Para usar esto en un script, puede hacer lo siguiente:
Esta hermosa pieza de vimscript fue escrita por Christian Brabandt , así que si te resulta útil, dale un voto positivo.
Aquí hay un ejemplo de ello en acción. Cuando ejecuté esta función en mi ventana vim:
Recibí este texto:
fuente