Vi Editor, potężny edytor tekstu znany ze swojej wydajności i wszechstronności, jest podstawowym narzędziem dla użytkowników Unix/Linux. Opanowanie funkcji wyszukiwania i zamiany może znacznie zwiększyć produktywność i usprawnić zadania edycji tekstu. W tym obszernym przewodniku zagłębimy się w różne techniki i strategie skutecznego wyszukiwania i zastępowania tekstu w Vi Editor, umożliwiając użytkownikom wykorzystanie jego pełnego potencjału.
Spis treści
- Zrozumienie redaktora VI
- Wyszukiwanie w edytorze vi
- Zastąpienie w edytorze vi
- Aby zastąpić wszystkie wystąpienia w pliku za pomocą edytora Vi
- Zamień słowo w podanym zakresie w Vi Editor
- Ignoruj wielkość liter w edytorze Vi
- Jak wyszukiwać i zamieniać w edytorze Vi – często zadawane pytania
Zrozumienie redaktora VI
Przed przystąpieniem do operacji wyszukiwania i zamiany ważne jest zrozumienie podstaw My Redaktorze . Opracowany przez Billa Joy'a w 1976 roku, Vi Editor oferuje dwa podstawowe tryby: tryb wstawiania do wstawiania tekstu i tryb poleceń do wykonywania poleceń. Znajomość tych trybów jest niezbędna do wydajnej nawigacji i edycji w Vi.
W edytorze vi dostępne są dwa tryby:
- tryb wstawiania
- tryb poleceń
Wyszukiwanie w edytorze vi
Aby wyszukać słowo w edytorze vi, wykonaj poniższe kroki:
Krok 1: Naciskać wyjście jeśli jesteś w trybie wstawiania
Krok 2: Naciskać /
Krok 3: Wpisz słowo lub wzór, który chcesz wyszukać
Krok 4: Naciskać Wchodzić do siebie
Krok 5: Naciskać ' N' aby znaleźć następne wystąpienie słowa/wzoru i „ N' aby przejść do poprzedniego zdarzenia
Przykład: /jest

W poprzednim poleceniu zauważyłeś, że przeszukuje ono wzorzec w słowie, podobnie jak w przypadku wyszukiwania „ Jest' wówczas poprzednie polecenie zawiera również „ dystrybucja' ponieważ zawiera „ Jest ', ale jeśli chcesz przeszukać całe słowo, wykonaj poniższe kroki:
Krok 1: Naciskać wyjście jeśli jesteś w trybie wstawiania
Krok 2: Naciskać /
przekonwertuj tablicę bajtów na ciąg
Krok 3: Typ < aby oznaczyć początek słowa
Krok 4: Wpisz słowo, które chcesz wyszukać
Krok 5: Typ > aby zaznaczyć koniec słowa
Krok 6: Naciskać Wchodzić szukać słowa
Przykład: /

Zastąpienie w edytorze vi
Aby znaleźć i zamienić słowo w edytorze vi, używamy :zastępca lub :s Składnia polecenia jest następująca:
:[range]s/{pattern}/{string}/[flags] [count]> Polecenie przeszukuje wzorzec w [zakresie] wierszach i zastępuje [wzorzec] ciągiem znaków. Jeśli [zakres] nie zostanie podany, polecenie zastąpi słowa w bieżącej linii tylko [ciągiem].
Przykład - :s/był/był

Zauważyłeś, że poprzednie polecenie zastępuje tylko jedno wystąpienie [słowa], jeśli chcesz zastąpić wszystkie wystąpienia słowa dodaj G flaga w poleceniu,
Przykład – :s/był/był/g
Aby zastąpić wszystkie wystąpienia w pliku za pomocą edytora Vi
Aby zastąpić wszystkie wystąpienia w pliku, użyjemy znaku wieloznacznego „ %' , po prostu dodaj znak „%” przed poleceniem, aby go użyć,
Przykład – :%s/był/był/g

silnia w Javie
Zamień słowo w podanym zakresie w Vi Editor
W składni :S polecenie opisane wcześniej w tym artykule widzieliśmy, jak dodać zakres w poleceniu, aby zastąpić słowa tylko w danym zakresie
:[range]s/[word]/[string]/[flag]>
Przykład - :3,10 s/był/był/g w tym poleceniu edytor zastąpi słowo „był” słowem „był” w wierszach od 3 do 10, łącznie ze skrajnościami.
Możesz także dodać znaki wieloznaczne w poleceniach wymienionych poniżej:
- % (procent): dopasowuje wszystkie linie w pliku
- . (Kropka): Odnosi się do bieżącej linii
- $ (dolar): Oznacza koniec pliku
Przykłady:
- :.,$s/był/był/g – Zamienia wszystkie wystąpienia słowa „był” na „był” od bieżącej linii do końca pliku
- :1,.s/był/był/g – Zamienia wszystkie wystąpienia słowa „był” na „był” od początku pliku do bieżącej linii
Przykład:
Na poniższym zrzucie ekranu polecenie :.,$s/był/był/g zastąpi wszystkie wystąpienia słowa „był” słowem „był” od bieżącej linii do końca pliku.

Ignoruj wielkość liter w edytorze Vi
Aby zignorować wielkość liter we wzorcu/słowie użyj flagi „i”, możesz użyć tej flagi z dowolnym poleceniem opisanym powyżej.
Przykład – :1,.s/Was/were/gi

Jak wyszukiwać i zamieniać w edytorze Vi – często zadawane pytania
Jak wyszukać określone słowo w Edytorze Vi?
Aby wyszukać określone słowo w Edytorze Vi, możesz użyć polecenia wyszukiwania. W Vi tryb wyszukiwania aktywuje się poprzez naciśnięcie `
/`>, po którym następuje słowo, które chcesz wyszukać, a następnie naciśnięcie `Enter`>. Vi podświetli pierwsze wystąpienie słowa i będziesz mógł nawigować pomiędzy wieloma wystąpieniami za pomocą `n`>dla następnego wystąpienia lub `N`>dla poprzedniego./word_to_search>
Czy mogę zamienić wiele wystąpień słowa na raz w edytorze Vi?
Tak, możesz zamienić wiele wystąpień słowa na raz w Edytorze Vi za pomocą polecenia zamiany. W trybie poleceń wpisz `
:%s/old_word/new_word/g`>i naciśnij `Enter`>. To polecenie zastąpi wszystkie wystąpienia `old_word`>z `new_word`>w całym pliku.:%s/old_word/new_word/g>
Jakie są różnice pomiędzy trybami wyszukiwania i zamiany w Vi Editor?
W Vi Editor tryb wyszukiwania służy do znajdowania wystąpień określonego wzorca w tekście, natomiast tryb zamiany służy do zastępowania wystąpień wzorca innym ciągiem znaków. Tryb wyszukiwania aktywuje się poprzez naciśnięcie `
/`>, a tryb zamiany jest aktywowany za pomocą polecenia zastępczego `:%s/old_pattern/new_string/g`>.Dla trybu wyszukiwania:
/pattern_to_search>Dla trybu wymiany:
:%s/old_pattern/new_string/g>
Jak mogę przeprowadzić wyszukiwanie lub zamianę z uwzględnieniem wielkości liter w Edytorze Vi?
Aby przeprowadzić wyszukiwanie z uwzględnieniem wielkości liter w Vi Editor, użyj `
/`>polecenie, po którym następuje `c`>przed wzorcem wyszukiwania.Na przykład : Aby wyszukać `
word`>uwzględniając wielkość liter, należy wpisać `//c`>i naciśnij `Enter`>. Aby zamienić wielkość liter z uwzględnieniem wielkości liter, użyj polecenia substytut z `g`>flaga: `:%s/old_word/new_word/g`>.W przypadku wyszukiwania uwzględniającego wielkość liter:
//c>Aby uwzględnić wielkość liter, zamień:
:%s/old_word/new_word/g>
Czy istnieje sposób na cofnięcie operacji wyszukiwania lub zamiany w edytorze Vi?
Tak, możesz cofnąć operację wyszukiwania lub zamiany w Edytorze Vi, używając rozszerzenia `
u`>polecenie w trybie poleceń. Po wykonaniu operacji wyszukiwania lub zamiany po prostu naciśnij `u`>, a Vi Editor cofnie ostatnią zmianę dokonaną w pliku, przywracając go do poprzedniego stanu.wartość logiczna Java na ciągu>
Wniosek
W tym artykule omówiliśmy, jak znaleźć i zmienić tekst w Vi Editor, który jest popularnym narzędziem Linuksa . Zaczęliśmy od zrozumienia, czym są Linux i Vi Editor. Następnie sprawdziliśmy, jak wyszukiwać słowa lub frazy w Vi Editor i zastępować je nowymi. Przyjrzeliśmy się także kilku przydatnym sztuczkom, takim jak wyszukiwanie całych słów i wprowadzanie zmian uwzględniających wielkość liter. Ponadto omówiliśmy typowe pytania, takie jak cofanie zmian. Postępując zgodnie z tymi wskazówkami, możesz efektywniej edytować tekst w Vi Editor.