Jak znaleźć i zamienić tekst w Vimie w systemie Linux

krzepkość to jeden z najpopularniejszych edytorów plików w systemie Linux. Część popularności wynika z trybu wiersza poleceń vima, który umożliwia użytkownikom, zwłaszcza twórcom oprogramowania i zaawansowanym użytkownikom, optymalizację czasu operacji modyfikacji plików.

W tym artykule zobaczymy, jak znaleźć i zamienić tekst w krzepkość tryb wiersza poleceń.

Najpierw otwórzmy plik tekstowy w vimie:

vim test.txt

Vim działa w różnych trybach. Dwa najważniejsze tryby to tryb poleceń wspomniany powyżej, a drugi to tryb Insert, używany do modyfikowania zawartości pliku.

Domyślnie, kiedy plik jest otwierany, vim działa w trybie poleceń. Możesz nacisnąć i aby przejść do trybu wstawiania.

W trybie poleceń możesz bezpośrednio zacząć pisać polecenia vima; pojawiają się na dole terminala. Ta dolna część działa jak zintegrowany wiersz poleceń w vimie.

Aby wyszukać ciąg, wpisz odwrotny ukośnik / po którym następuje ciąg do przeszukania.

Na przykład: /pies

Jak widać powyżej, przenosi kursor do następnego wystąpienia ciągu z pozycji, w której znajduje się kursor. Kursor został umieszczony na łańcuchu brązowy jak pokazano na wcześniejszym obrazku. Aby znaleźć kolejne wystąpienia, naciśnij n. Po ostatnim wystąpieniu wraca do pierwszego, podając wiadomość „wyszukiwarka hit BOTTOM, kontynuując w TOP”.

Aby wyszukać ciąg ze znakiem specjalnymlub na przykład znaki takie jak plus (+) lub spacja poprzedzają znak ukośnikiem:

Na przykład: /C\+

Aby znaleźć i zamienić pierwsze wystąpienie ciągu w wierszu, umieszczamy kursor na tej linii i używamy następującego polecenia:

Na przykład: :s/pies/tygrys

Jak widać na powyższym zrzucie ekranu, trzecia linia, w której znajduje się kursor, słowo pies został zastąpiony przez Tygrys zgodnie z instrukcją w poleceniu.

Aby znaleźć i zamienić wszystkie wystąpienia ciągu w wierszu, posługiwać się /g na końcu.

Na przykład: :s/kot/pies/g

Aby znaleźć i zastąpić wszystkie wystąpienia globalnie, Używamy %s zamiast tylko s:

Na przykład: :%s/pies/mysz

Jeśli łańcuch składa się ze znaków specjalnych, takich jak spacja, może być poprzedzony ukośnikiem, tak jak pokazano wcześniej.

? Twoje zdrowie!