logo

Opanowanie wyszukiwania i zamiany w edytorze Vi

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

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

Zrzut ekranu z-2023-09-27-19-16-27

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: /

Zrzut ekranu z-2023-09-27-19-29-02

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ł

Zrzut ekranu z-2023-09-27-19-52-13

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

Zrzut ekranu z-2023-09-27-20-00-12

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.

Zrzut ekranu z-2023-09-27-20-06-45

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

Zrzut ekranu z-2023-09-27-20-17-09

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ąg
u>

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.