vim

Kako v VIM ustvariti makre za ponavljajoča se opravila?

Kako v VIM ustvariti makre za ponavljajoča se opravila?
Makro je definiran kot postopek, ki določa zaporedje izvajanja določene operacije. Makri so na splošno ustvarjeni za naloge, ki naj bi se pojavljale precej pogosto. V operacijskem sistemu Windows vam Microsoft Word omogoča tudi ustvarjanje makrov za urejanje. Podobno vam v operacijskem sistemu Linux urejevalnik besedil VIM omogoča zelo enostavno ustvarjanje makrov. Zato vam bomo v tem članku razložili način ustvarjanja makrov v VIM za ponavljajoča se opravila med uporabo Ubuntu 20.04.

Metoda ustvarjanja makrov v VIM za ponavljajoča se opravila v Ubuntu 20.04:

Za ustvarjanje makrov v VIM za ponavljajoča se opravila med uporabo Ubuntu 20.04, boste morali izvesti naslednje korake:

1. Za prikaz tega postopka moramo ustvariti lažno besedilno datoteko. Za to vnesite naslednji ukaz v terminal in pritisnite tipko Enter:

vim DummyFile.txt

Tu zamenjajte DummyFile z imenom datoteke, ki jo želite ustvariti. V tem primeru sem ustvaril datoteko z imenom Makro.txt. Ta ukaz je prikazan tudi na naslednji sliki:

2. Takoj ko pritisnete tipko Enter, se na zaslonu prikaže prazna besedilna datoteka. V tem primeru vas bomo naučili metode ustvarjanja makra za kopiranje besedila in večkratno lepljenje v besedilno datoteko. Za to morate biti v Običajno Urejevalnik besedil VIM je privzeto v običajnem načinu, zato vam tega načina ni treba preklopiti. Zdaj pritisnite "Q" čemur sledi ime vašega makra. Makre lahko imenujete z malimi črkami v angleški abecedi. V tem primeru je ime mojega makra "M" zato bom pritisnil “Qm”. Takoj ko pritisnete to kombinacijo tipk, bo VIM začel snemati vaš makro, in to boste lahko preverili tako, da pogledate na dno zaslona, ​​kot je označeno na spodnji sliki:

3. Zdaj morate preklopiti na Vstavi Za to pritisnite Esc čemur sledi "jaz". Medtem ko ste v načinu za vstavljanje, vnesite vse, kar želite kasneje večkrat kopirati in prilepiti. V tem primeru želim, da se naslednja vrstica večkrat prikaže v moji besedilni datoteki:

Ustvarjanje makrov VIM za ponavljajoča se opravila

Napišete lahko karkoli po svoji izbiri. Prikazana je tudi na naslednji sliki:

4. Ko vtipkate želeno besedilo in ste ga uspešno posneli, pritisnite "Q" še enkrat ustaviti snemanje. Takoj, ko ga pritisnete, stanje snemanja izgine z dna, kot je prikazano na spodnji sliki:

5. Zdaj je vaš makro pripravljen za predvajanje. Le kazalec morate usmeriti na mesto, kamor želite prilepiti posneto besedilo, medtem ko ste v načinu vstavitve, kot je prikazano na zgornji sliki. Nato preklopite na Običajno s pritiskom na Esc Zdaj vnesite naslednji ukaz:

= @ q

Takoj, ko ga vtipkate, se bo posneto besedilo samodejno predvajalo na položaju kazalca, kot je prikazano na naslednji sliki:

6. Če pa želite, da se vaš makro predvaja večkrat, morate v običajnem načinu vnesti naslednji ukaz:

NumberOfTimesTheMacroIsToBePlayed @ q

Tu zamenjajte NumberOfTimesTheMacroIsToBePlayed s celim številom. V tem primeru sem želel, da se moj makro ponovi petkrat, zato sem tipkal [e-pošta zaščitena]. Takoj, ko vnesete ta ukaz, se bo posneti makro predvajal na položaju kazalke tolikokrat, kot ste določili v ukazu, kot je prikazano na spodnji sliki:

Zaključek:

Z uporabo preproste metode, opisane v tem članku, lahko med uporabo Ubuntu 20 ustvarite makre za ponavljajoča se opravila v VIM.04 zelo priročno. Osnove so enake za katero koli vrsto naloge, za katero želite, da jo izvede vaš makro. Vendar pa boste morali za vsako različno nalogo nekoliko spremeniti logiko svojega makra.

Najboljše laboratorijske igre Oculus App
Če ste lastnik slušalk Oculus, morate biti seznanjeni s stranskim nalaganjem. Sideloading je postopek namestitve vsebine, ki ni shranjena v slušalke. ...
10 najboljših iger za igranje v Ubuntuju
Platforma Windows je bila ena izmed prevladujočih platform za igre na srečo zaradi velikega odstotka iger, ki se danes razvijajo za naravno podporo si...
5 najboljših arkadnih iger za Linux
Dandanes so računalniki resni stroji, ki se uporabljajo za igre na srečo. Če ne boste mogli dobiti novega visokega rezultata, boste vedeli, kaj mislim...