vim
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 vim
trybie wiersza poleceń.
Najpierw otwórzmy plik tekstowy w vim:
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ąć wpisywać polecenia vima; pojawiają się na dole terminala. Ta dolna część działa jako zintegrowany wiersz poleceń w vimie.
Aby wyszukać ciąg , wpisz odwrotny ukośnik, /
a następnie ciąg do przeszukania.
For example:
/dog
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, brown
jak pokazano na wcześniejszym obrazku. Aby znaleźć kolejne wystąpienia, naciśnij n
. Po ostatnim wystąpieniu wraca do pierwszego, wyświetlając komunikat „szukaj hit BOTTOM, kontynuując na GÓRĘ” .
Aby wyszukać ciąg ze znakiem specjalnym lub na przykład znakami, takimi jak plus (+) lub spacja, poprzedź znak ukośnikiem:
For example:
/C\+
Aby znaleźć i zamienić pierwsze wystąpienie ciągu w wierszu , umieszczamy kursor na tym wierszu i używamy następującego polecenia:
For example:
:s/dog/tiger
Jak widać na powyższym zrzucie ekranu, w trzeciej linii, w której znajduje się kursor, słowo dog
zostało zastąpione tiger
zgodnie z instrukcją w poleceniu.
Aby znaleźć i zamienić wszystkie wystąpienia ciągu w linii , użyj /g
na końcu.
For example:
:s/cat/dog/g
Aby znaleźć i zamienić wszystkie wystąpienia globalnie , używamy %s
zamiast tylko s
:
For example:
:%s/dog/mouse
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.
🍻 Na zdrowie!