Pertanyaan yang diberi tag macro

Makro adalah rekaman perintah yang diketik yang bisa dijalankan nanti. Makro disimpan dalam register; merekam makro dapat dilakukan dengan q, dan Anda dapat menjalankannya dengan @.

19
Pertukaran argumen fungsi

Ketika refactoring kode akan berguna untuk dapat bertukar argumen fungsi. Mengubah misalnya: func(foo[0], bar(), baz.spam) ke func(baz.spam, foo[0], bar()) Apakah ada cara untuk menukar argumen ke kiri / kanan, menjaga tanda kurung fungsi dan koma di tempat? Catatan, ini bisa menjadi...

15
Bisakah saya mengulang makro dengan "operator titik"?

Bisakah saya mengulang makro dengan .perintah? Misalnya, saya ingin dapat mengetik: @q... dan memilikinya secara efektif memanggil @q4 kali. Dengan perilaku default, ini bekerja hanya jika 'q' memegang perintah tunggal, misalnya dw, xatau iHello<esc>. (Ini masuk akal, karena '.' Mengulangi...

14
Simpan makro yang baru saja dibuat di vimrc

Terkadang saya membuat makro. Terkadang saya membuat makro yang sama beberapa kali. Terkadang saya bosan membuat makro yang sama lagi. Bisakah saya menyimpan makro? Bisakah saya memuat pengaturan makro? Bisakah saya membuat makro dan menyimpannya

13
Hapus semua duplikat berurutan

Saya memiliki file yang terlihat seperti ini. Move to 230.00 Hold Hold Hold Hold Hold Hold Move to 00.00 Hold Hold Hold Hold Hold FooBar Hold Spam Hold Saya ingin terlihat seperti ini: Move to 230.00 Hold Move to 00.00 Hold FooBar Hold Spam Hold Saya yakin pasti ada cara agar vim dapat...

12
Meningkatkan kecepatan pemutaran ulang makro?

Saya merekam makro sederhana dan memutar ulang pada baris berikut, tetapi tampaknya kecepatan replay sangat lambat (menangani beberapa baris per detik). Apakah ini yang diharapkan dan apakah ada cara untuk meningkatkan kecepatan seperti

11
Bagaimana saya bisa merekam makro bersarang?

Saya ingin merekam makro dalam makro, seperti: qa [ first macro ... ] qb [ second macro ... ] q [ some more stuff, involving @b ... ] q Namun, yang kedua qditafsirkan sebagai permintaan untuk menghentikan makro pertama, dan sisanya ditafsirkan sebagai perintah. Apakah ada cara untuk mulai...

9
Simpan tindakan terakhir (.) Di makro

Gunakan Kasing Saya dalam mode normal. Saya tidak secara eksplisit berpikir tentang merekam makro, tetapi saya membuat satu perubahan perintah. Saya sekarang dapat mengulangi tindakan ini dengan menggunakan dot. Saya sekarang menyadari itu adalah tindakan yang berguna untuk menyimpan dalam makro...