Szöveg keresése és cseréje a Vimben Linuxon

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!