Pertanyaan Vim: Cara menjalankan perintah yang disimpan dalam textfile yang dibuka di Vim


Saya menyimpan, perintah ditemukan di http://www.commandlinefu.com/commands/browse, dalam file teks. Jika saya membuka file teks ini di Vim dan saya ingin menjalankan perintah di mana kursor sebenarnya berada, saya salin baris dengan Y, beralih ke mode perintah dengan : dan !CTRL+r* Apakah ada kemungkinan yang lebih "malas";)


2
2018-03-29 09:51


asal




Jawaban:


:nmap ,x Y:!<C-R>"<C-H><CR>

Kemudian hanya menggedor ,x

Itu <C-R>" menempelkan teks yang dicabut ke dalam baris perintah; itu <C-H> menghapus karakter EOL yang disentak bersamaan dengan garis.


5
2018-03-29 13:58





Saya pikir Anda bertanya tentang perintah shell, tetapi jika Anda ingin melakukan perintah Vim, Anda dapat membaca perintah Anda ke dalam register dan kemudian menjalankannya sebagai makro. Register yang digunakan untuk merekam makro dan menarik teks sama.

Sebagai contoh: buat file teks dengan

:help recording^M

(menulis ^M dengan memukul <C-v>Enter)

dengan file itu terbuka, ketik

0"ay$

lalu ketikkan @a untuk menjalankan perintah itu


Anda dapat menyimpan makro apa pun seperti ini untuk nanti.

Rekam makro:

qa[do some commands]q

Kemudian taruh di file:

"ap

1
2018-01-24 20:30