vim
az egyik legnépszerűbb fájlszerkesztő a Linuxban. A népszerűség részben a vim parancssori üzemmódjának köszönhető, amely lehetővé teszi a felhasználóknak, különösen a szoftverfejlesztőknek és a haladó felhasználóknak, hogy optimalizálják a fájlmódosítási műveletek idejét.
Ebben a cikkben látni fogjuk, hogyan lehet szöveget keresni és cserélni vim
parancssori mód.
Először nyissunk meg egy szöveges fájlt a vimben:
vim teszt.txt
A Vim különféle üzemmódokban működik. A két legfontosabb mód a fent említett parancsmód, a második pedig a Beszúrás mód, amellyel a fájl tartalma módosítható.
Alapértelmezés szerint egy fájl megnyitásakor a vim parancs módban működik. Megnyomhatod én
beszúrás módba lépéshez.
Parancs módban közvetlenül elkezdheti beírni a vim parancsokat; a terminál alján jelennek meg. Ez az alsó rész integrált parancssorként működik a vim-ben.
Karakterlánc kereséséhez, írja be a fordított perjelet /
ezt követi a keresendő karakterlánc.
Például: /kutya
Mint fentebb látható, a kurzort a karakterlánc következő előfordulásához viszi onnan, ahol a kurzort elhelyezték. A kurzor a karakterláncra került barna
ahogy az egy korábbi képen látható. A következő előfordulások kereséséhez nyomja meg a gombot n
. Az utolsó előfordulás után visszatér az elsőhöz, és üzenetet ad „A keresés az ALUL, folytatódik a TOP-on”.
Egy speciális karaktert tartalmazó karakterlánc keresése, vagy például az olyan karakterek, mint a plusz (+) vagy egy szóköz, a karakter előtt egy perjel:
Például: /C\+
Az első karakterlánc-előfordulás megkeresése és cseréje egy sorban, helyezzük a kurzort arra a sorra, és használjuk a következő parancsot:
Például: :s/kutya/tigris
Amint a fenti képernyőképen látható, a harmadik sor, ahol a kurzor található, a szó kutya
ha helyére tigris
a parancs szerint.
A karakterlánc összes előfordulásának megtalálása és cseréje egy sorban, használja /g
a végén.
Például: :s/cat/dog/g
Az összes előfordulás megtalálása és cseréje globálisan, használunk %s
ahelyett, hogy csak s
:
Például: :%s/kutya/egér
Ha a karakterlánc speciális karakterből áll, például szóközből, akkor az előzőhöz hasonlóan perjel is előzhető meg.
? Egészségére!