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-terminalpuede "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