Az összes kijelölése a Vimben

Az Osszes Kijelolese A Vimben



A Vim alkalmazásban egy fájl teljes szövegének kijelöléséhez használja a ggVG parancs NORMAL módban. A szöveg kijelölése után a másolás, törlés, módosítás vagy beillesztés egyszerűen elvégezhető a teljes szövegen.

Ha GUI alapú operációs rendszert használ, akkor ismernie kell a ctrl+a gyorsbillentyűk segítségével kiválaszthatja a fájl vagy ablak teljes tartalmát. A Vimben nem használhatja ugyanazokat a billentyűket az összes szöveg kijelöléséhez. Ehelyett egy másik kulcskészletet (ggVG) kínál a fájlban található összes kiválasztásához. Ebben az útmutatóban azt fogom megvizsgálni, hogyan lehet szöveget kijelölni a Vimben, és hogyan könnyíthetem meg a billentyűleképezést.







Jegyzet: Az ebben az útmutatóban említett Vim-parancsok macOS rendszeren futnak. Mivel a Vim egy többplatformos szövegszerkesztő, a parancsok hiba nélkül működnek Linuxon és Windowson is.



Válassza az Összes lehetőséget a Vimben



Az összes kijelöléséhez a Vimben nyomja meg a gombot Kilépés gombot a NORMÁL módba lépéshez, és írja be az alábbi parancsot:





ggVG

A fenti parancsban öt billentyű kombinációját használjuk. Bontsuk szét.



  • gg arra szolgál, hogy a kurzort az első sor elejére helyezze.
  • BAN BEN az aktuális mód VISUAL LINE módra váltására szolgál.
  • G arra szolgál, hogy a kurzort az utolsó sor elejére helyezze.

Az összes kijelölése után használja a következő táblázatban említett parancsokat a kívánt művelet végrehajtásához.

és Az egész szöveg másolása (kirántása).
d Az összes szöveg törléséhez
c Az összes szöveg megváltoztatásához
s Egy adott minta helyettesítése karakterlánccal

Válassza az Összes lehetőséget a Vimben a ctrl+a Térkép használatával

Nos, engem is beleértve, senki sem szeretne egy kicsit nehezen megjegyezhető Vim-parancskészletet használni a fájl összes szövegének kijelöléséhez. Azonban a ctrl+a (Linux és Windows rendszeren) a billentyűk univerzálisan használhatók és könnyen megjegyezhetők. Ezért szívesebben térképezném fel a ctrl+a kulcsokat a ggVG parancs.

Nyissa meg a vimrc fájlt, helyezze bele a következő sort, és mentse el a segítségével :wq parancsot vagy a gombot megnyomva shift+zz kulcsok.

nnoremap < C-a > ggVG

A fenti parancsban nnoremap A kulcs nem rekurzív leképezésére szolgál NORMAL módban, miközben jelzi a ctrl , és a kulcsok. Bármelyik kulcsot beállíthatja ízlése szerint.

Másolja és törölje a fájl összes sorát

A % parancs egy másik hasznos parancs a műveletek végrehajtásához a teljes fájlon. Például a fájl összes sorának másolásához használja a :%és parancs. A % jelzi az aktuális fájlnevet, és és átmásolja a fájl összes szövegét. Hasonlóképpen az összes sor törléséhez használja a :%d parancs.

: % és 'Másolja az összes sort egy fájlba

:%d                             '
Törölje az összes sort ban ben a fájlt

: % s /< minta >>< csere > 'Cserélje ki a mintát egy zsinórral

Ugyanez a funkcionalitás elérhető a gg és G parancsokat. De ez a kurzor pozíciójától függ. Vigye a kurzort a fájl elejére a segítségével gg és nyomja meg yG az összes sor másolásához. Ugyanígy helyezze a kurzort a használat végére G és nyomja meg ygg az összes sor másolásához. A sorok törléséhez cserélje ki és val vel d .

Továbbá a yy és dd parancsok is sorszámnak számítanak. Négy sor másolásához nyomja meg a 4yy billentyűt, és a kurzor pozíciójából négy sor kerül másolásra. Az összes fájlon belüli másolás és törlés akkor érhető el, ha nagy számot adunk át, például 99999 yy vagy dd parancs. Például, 99999yy és 99999dd parancsok átmásolják és törlik az összes fájlon belüli tartalmat.

Másolja az összes szöveget a rendszer vágólapjára

A Vimből másolt szöveg rendszeralkalmazásokba, például szövegszerkesztőkbe vagy böngészőkbe való beillesztéséhez használja a gg ' *yG parancs. A Vim általában az alapértelmezett névtelen regiszterbe másolja a szöveget, amely a használatával érhető el :reg '' . A Vim azonban nem engedi beilleszteni a szöveget a Vim szerkesztőn kívülre. Használja a ' *és parancsot, a kiválasztott szöveget az operációs rendszer vágólapjára.

gg '*yG                         ' Másolás a rendszer vágólapjára

A fenti parancsban * egy rendszerregiszter, amely egy kis tárhely az adatok tárolására. Két rendszerregiszter van + és a * és mindkettő használható tartalom másolására a rendszer vágólapjára. Ezt a parancsot másként használhatja, ha COMMAND módban van.

: % y+ 'Másolás a rendszer vágólapjára

Itt, % a teljes fájlt képviseli, és rángatásra szolgál, és + a rendszerregiszter. Azonban, * ugyanerre a célra is alkalmazható.

Hasonlóképpen, ha másolt valamit a vágólapra, a Vim használatba való beillesztéséhez, „+p.

Következtetés

Vimben a parancs ggVG a fájlban található összes kijelölésére szolgál. Az összes sor kijelölése után különféle műveletek hajthatók végre, például másolás, módosítás vagy törlés. Ezek a műveletek azonban a parancssor használatával is végrehajthatók a % jel. Javaslom egy kulcs (kulcsok) leképezését az összes kiválasztása művelet végrehajtásához a Vimben.