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 @.

2
Bagaimana saya bisa melihat dan mengedit rekaman saya (mis. Rekaman makro)?
Saya menggunakan pengulangan yang kompleks untuk merekam operasi saya ( qquntuk merekam, beberapa operasi , quntuk berhenti) dan saya melakukan kesalahan. Dimungkinkan untuk melihat apa yang telah saya rekam dan memperbaiki kesalahan, alih-alih melakukannya lagi? Memanggil karakter yang direkam oleh @qkarya, tetapi saya tidak dapat melihatnya di pemetaan saya ( …


8
Bagaimana cara menambahkan nomor baris permanen ke file?
Saya memiliki file teks seperti ini (menggunakan gVim di Windows) foo bar baz quux corge grault garply waldo fred plugh [...150 more lines...] xyzzy thud Saya ingin menambahkan nomor ke setiap baris dalam file. Tidak menggunakan :set number, tetapi untuk menambahkan nomor sebagai teks sebelum setiap baris, sebagai berikut, sehingga …


2
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 sangat terlibat jika Anda ingin menjelaskan argumen yang mereka …
19 macro  refactor 

5
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 perubahan terakhir , bukan penekanan tombol / perintah terakhir) Saya …
15 macro  count 

1
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 selamanya?
14 macro 


3
Bagaimana cara menerapkan serangkaian penekanan tombol pada setiap kemunculan kata?
Jika saya ingin menghapus setiap kata, itu mudah, karena saya akan melakukan sesuatu seperti ini: :s%/WORD//g Tetapi bagaimana jika saya ingin melakukan xyzsetiap kemunculan "WORD"? Misalnya, katakanlah saya ingin menghapus setiap baris yang berisi "WORD". Saya dapat memikirkan beberapa cara untuk melakukan ini, tetapi tidak satupun dari mereka yang tampak …
13 search  macro 

6
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 …


1
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 itu?
12 macro 

2
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 merekam …
11 macro 


2
Apakah ada cara untuk mendeteksi jika saya merekam dalam vimscript?
Apakah ada yang seperti itu? eval("is_recording()") bahwa saya dapat memanggil vimscript saya untuk mengetahui apakah saya sedang merekam makro? Saya akan berpikir ini bekerja: eval("mode(1)") tapi itu baru saja kembali "n". Tidak yakin apakah itu penting, tapi saya menggunakan neovim, jadi jika itu eksklusif untuk neovim, tidak apa-apa.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.