Je me demande s'il existe une commande similaire à :TOhtml
, mais pour le texte brut uniquement et représentant l'ensemble de l'affichage Vim.
Par exemple, étant donné l'affichage:
Cela créerait le fichier texte suivant:
1 B 1 a
~ ~
~ ~
~ ~
~ ~
~ ~
~ ~
~ ~
N <me] [+] 100% 1:1 ~
1 a ~
~ ~
~ ~
~ ~
~ ~
~ ~
~ ~
N <me] [+] 100% 1:1 N <e] [+] 100% 1:1
(cela a été fait via copier / coller à partir du terminal et formater manuellement le texte)
Je n'ai trouvé aucune option pour le faire, je pense qu'il n'y en a pas.
Comment, si possible, Vim peut-il y parvenir?
vi
, mais pour le terminal - qui n'est certes pas très différent de l'utilisation de la souris!gnome-terminal
peut "tout sélectionner", mais je n'ai pas vérifié que vous devez reformater après le collage. Sur un autre point, j'aimerais quelque chose qui a vidé toute la fenêtre (défilante) dans un fichier!Réponses:
Oui, il existe un moyen de le faire! Vous pouvez utiliser la
screenchar()
fonction. De:help screenchar()
Pour l'utiliser dans un script, vous pouvez effectuer les opérations suivantes:
Ce joli morceau de vimscript a été écrit par Christian Brabandt , donc si vous le trouvez utile, donnez-lui une note positive.
En voici un exemple en action. Lorsque j'ai exécuté cette fonction sur ma fenêtre vim:
J'ai eu ce texte:
la source