Una macro è una registrazione di comandi digitati che possono essere eseguiti in seguito. Le macro vengono memorizzate in registri; la registrazione di una macro può essere eseguita con q e puoi eseguirla con @.
Sto usando ripetizioni complesse per registrare le mie operazioni ( qqper registrare, alcune operazioni , qper interrompere) e ho fatto un errore. È possibile vedere ciò che ho registrato e correggere l'errore, invece di farlo di nuovo? Invocare personaggi registrati per @qlavori, ma non riesco a vederlo nei miei mapping …
Ho premuto accidentalmente qqe ora la riga di stato dice recording. Cosa significa? Come uscire da questa modalità di "registrazione"? La pressione Escnon funziona.
Ho un file di testo come questo (usando gVim su Windows) foo bar baz quux corge grault garply waldo fred plugh [...150 more lines...] xyzzy thud Voglio aggiungere un numero a ciascuna riga del file. Non utilizzando :set number, ma per aggiungere il numero come testo che precede ciascuna riga, …
Quando sto registrando una macro con qe ho finito, posso digitare: q per interrompere la registrazione se sono in modalità normale o visiva. <c-o>q per interrompere la registrazione se sono in modalità inserimento. .. Come posso interrompere la registrazione se la mia macro termina in modalità comando?
Nel refactoring del codice sarebbe utile poter scambiare gli argomenti delle funzioni. Cambiando ad esempio: func(foo[0], bar(), baz.spam) in func(baz.spam, foo[0], bar()) Esiste un modo per scambiare gli argomenti a sinistra / a destra, mantenendo le parentesi e le virgole di funzione in atto? Si noti che ciò potrebbe diventare …
Posso ripetere una macro con il .comando? Ad esempio, vorrei essere in grado di digitare: @q... e farlo chiamare efficacemente @q4 volte. Con il comportamento predefinito, questo funziona solo se 'q' contenente un solo comando, per esempio dw, xo iHello<esc>. (Questo ha senso però, poiché '.' Ripete l'ultima modifica , …
A volte creo macro. A volte creo la stessa macro più volte. A volte mi stanco di creare di nuovo la stessa macro. Posso memorizzare macro? Posso caricare un predefinito di macro? Posso creare una macro e salvarla per sempre?
Come posso creare una macro ricorsiva in modo che venga eseguita solo fino alla fine della riga? O come eseguire una macro ricorsiva solo fino alla fine della riga?
Se voglio cancellare ogni parola, è facile, perché farei qualcosa del genere: :s%/WORD//g E se volessi fare xyzogni ricorrenza di "WORD"? Ad esempio, supponiamo di voler eliminare ogni riga che contiene "WORD". Posso pensare a un paio di modi per farlo, ma nessuno di loro sembra ideale. 1) /WORD e …
Ho un file che assomiglia a questo. Move to 230.00 Hold Hold Hold Hold Hold Hold Move to 00.00 Hold Hold Hold Hold Hold FooBar Hold Spam Hold Vorrei che fosse così: Move to 230.00 Hold Move to 00.00 Hold FooBar Hold Spam Hold Sono sicuro che ci deve essere …
Ho registrato una macro semplice e l'ho riprodotta sulle righe seguenti, ma sembra che la velocità di riproduzione sia molto lenta (gestire poche righe al secondo). È previsto e c'è un modo per migliorare tale velocità?
Diciamo che ho una funzione, chiamata StripWhitespace. Posso eseguirlo su un singolo file aprendo il file ed eseguendolo :StripWhitespace. Come posso eseguire automaticamente quella funzione su una cartella di file e salvare i risultati mentre procedo?
Voglio registrare una macro all'interno di una macro, in questo modo: qa [ first macro ... ] qb [ second macro ... ] q [ some more stuff, involving @b ... ] q Tuttavia, la seconda qviene interpretata come una richiesta di arresto della prima macro e il resto viene …
Voglio inserire un testo come questo: similar text wordA similar text ... similar text wordB similar text ... similar text wordC similar text ... So di poter incollare il testo molte volte, quindi utilizzare la sostituzione per modificare una singola parola per ogni riga, tuttavia trovo ancora questo metodo molto …
C'è qualcosa del genere eval("is_recording()") che posso chiamare nel mio vimscript per scoprire se sto registrando una macro? Avrei pensato che funzionasse: eval("mode(1)") ma questo ritorna "n". Non sono sicuro che sia importante, ma sto usando Neovim, quindi se è esclusivo di Neovim, va bene.
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.