Saya ingin tahu apakah ada perintah yang mirip dengan itu :TOhtml
, tetapi hanya untuk teks biasa dan mewakili seluruh tampilan Vim.
Misalnya, diberi tampilan:
Itu akan membuat file teks berikut:
1 B 1 a
~ ~
~ ~
~ ~
~ ~
~ ~
~ ~
~ ~
N <me] [+] 100% 1:1 ~
1 a ~
~ ~
~ ~
~ ~
~ ~
~ ~
~ ~
N <me] [+] 100% 1:1 N <e] [+] 100% 1:1
(ini telah dilakukan melalui copy / paste dari terminal dan memformat teks secara manual)
Saya tidak menemukan opsi untuk melakukannya, saya pikir tidak ada.
Bagaimana, jika mungkin, dapat Vim mencapai ini?
vi
, tetapi untuk terminal - yang memang diakui tidak jauh berbeda dengan menggunakan mouse!gnome-terminal
dapat "memilih semua", tapi saya belum memeriksa Anda perlu memformat ulang setelah menempel. Pada taktik lain, saya akan menyukai sesuatu yang membuang seluruh jendela (yang dapat digulir) ke sebuah file!Jawaban:
Ya, ada cara untuk melakukan ini! Anda dapat menggunakan
screenchar()
fungsi ini. Dari:help screenchar()
Untuk menggunakan ini dalam skrip, Anda dapat melakukan hal berikut:
Sepotong vimscript yang indah ini ditulis oleh Christian Brabandt , jadi jika Anda merasa berguna, beri dia dukungan.
Berikut ini contoh tindakannya. Ketika saya menjalankan fungsi ini di jendela vim saya:
Saya mendapatkan teks ini:
sumber