Zastanawiam się, czy istnieje podobne polecenie :TOhtml
, ale tylko dla zwykłego tekstu i reprezentujące cały ekran Vima.
Na przykład, biorąc pod uwagę wyświetlacz:
Utworzyłby następujący plik tekstowy:
1 B 1 a
~ ~
~ ~
~ ~
~ ~
~ ~
~ ~
~ ~
N <me] [+] 100% 1:1 ~
1 a ~
~ ~
~ ~
~ ~
~ ~
~ ~
~ ~
N <me] [+] 100% 1:1 N <e] [+] 100% 1:1
(dokonano tego poprzez kopiowanie / wklejanie z terminala i ręczne formatowanie tekstu)
Nie znalazłem takiej możliwości, myślę, że nie ma takiej możliwości.
Jak, jeśli to możliwe, Vim może to osiągnąć?
vi
, ale terminala - co prawda nie różni się zbytnio od używania myszy!gnome-terminal
mogę „zaznaczyć wszystko”, ale nie sprawdziłem, czy trzeba ponownie sformatować po wklejeniu. Na innym sprzęcie chciałbym coś, co zrzuciło całe (przewijalne) okno do pliku!Odpowiedzi:
Tak, jest na to sposób! Możesz użyć tej
screenchar()
funkcji. Od:help screenchar()
Aby użyć tego w skrypcie, możesz wykonać następujące czynności:
Ten cudowny vimscript został napisany przez Christiana Brabandta , więc jeśli uznasz to za przydatne, napisz mu opinię.
Oto przykład tego w akcji. Kiedy uruchomiłem tę funkcję w oknie vima:
Mam ten tekst:
źródło