Sorszámozás NVim alatt

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

Az elmúlt időben viszonylag sok átnevezést kellett megoldanom, amihez a yazi-t és az Nvim-et használom. Itt a szövegszerkesztőben nyílnak meg az átnevezésre kijelölt állományok. Általánosságban a sima begépeléses, átírásos megoldásokkal nincs is gond, a csere pedig villámgyorsan megy. Egy feladatot szerettem volna kicsit gyorsítani: a fájlok elejére rakandó sorszámozást. Fejezetek, vagy egymást követő rendezett listáknál ez a fájlneveknél nagyon megkönnyíti az életet. A Skynet-et kértem fel segítségre, mert gyorsabban megoldja a problémát és alternatív megoldásokat is javasol. A Skynet jelenleg a Claude.

A választ ide be is rakom:

Nvimben ez több módon is megoldható.

1. Legegyszerűbb: :g + printf

Az egész fájlra:

:%s/^/\=printf('%03d ', line('.'))/

Ez minden sor elé beírja a sor számát (001, 002, ...), utána egy szóközzel. Mivel a sorszám a sor pozíciójából jön, ha a fájl első sorától kezdve szeretnéd, ez pont jó.

2. Ha csak egy kijelölt részre kell, és 001-től indulva

Vizuális módban jelöld ki a sorokat (V), majd:

:'<,'>s/^/\=printf('%03d ', line('.') - line("'<") + 1)/

Így a kijelölés első sora lesz 001, függetlenül attól, hogy hol áll a fájlban.

3. Normál mód, g Ctrl-a trükkel

  1. Írj minden sor elé 000 -t (pl. vizuális blokk módban: Ctrl-v, kijelölöd az első oszlopot, I, beírod 000 , Esc). Oppá! ezt jó tudni!!!
  2. Jelöld ki újra a számok oszlopát vizuális blokkal (Ctrl-v), majd nyomd meg: g Ctrl-a.

Ez soronként eggyel növeli a számot, de figyelj rá, hogy a 000 elején álló nullák miatt a Vim oktálisként értelmezheti a számot. Ezt kikapcsolhatod:

:set nrformats-=octal

Én az 1. vagy 2. megoldást javaslom, mert ott nincs ilyen mellékhatás, és egyetlen paranccsal megvan.

Tipp: ha 999-nél több sorod van, a %03d automatikusan négyjegyűre bővül, ilyenkor érdemes %04d-t használni.

 

Hozzászólások

motivációs íromány

Értékelés: 

0
Még nincs értékelve

Ezt a bejegyzést tesztnek és motivációs bejegyzésnek szánom: ha van olyan feladat, amit megoldottál a mesterséges intelligenciával, akkor azt meg is oszthatnád a közösséggel. A Skynet kérésre a választ cikknek is megírja, így egy gyors korrektúra és kiegészítés után máris közreadható lesz. Minimális munkával lehet pörgetni a blogot... Az ne tartson vissza, hogy azt gondolod, hogy bizony erre senki nem kíváncsi. Ha tízen elolvassák, abból egynek hasznos és ő is berakja azt, amit ő oldatott meg a Synettel, akkor már megérte.