logo

vi Edytor w systemie Linux

Nazywa się domyślny edytor dostarczany z systemem operacyjnym Linux/UNIX My (edytor wizualny). Za pomocą edytora vi możemy edytować istniejący plik lub stworzyć nowy od zera. możemy również użyć tego edytora do odczytania pliku tekstowego. Zaawansowana wersja edytora vi to ponieważ redaktor.

Spis treści



Jak otworzyć edytor VI

Aby otworzyć edytory vi, wystarczy wpisać polecenie wymienione poniżej.

vi [file_name]>

Tutaj [nazwa_pliku] = jest to nazwa pliku, który chcemy utworzyć lub otworzyć wcześniej istniejący plik.

Przykład 1 : Tworzenie nowego pliku z „nazwa_pliku” = geeksforgeeks



vi geeksforgeeks>

do utworzenia pliku użyliśmy vi geeksforgeeks

Jak widzimy, utworzyliśmy w edytorze vi nowy plik geeksforgeeks, który nie zawiera żadnej treści.

Przykład 2: Otwieranie istniejącego pliku z `nazwa_pliku` = jayesh



vi jayesh>

Otwarto już istniejący plik z vi jayesh

Jak widzimy, otworzyliśmy plik nazwa_pliku = Jayesh, który już istniał w edytorze vi.

Tryby działania w edytorze vi

W vi dostępne są trzy tryby działania:

Oto trzy tryby operacji w edytorze vi

Oto trzy tryby operacji w edytorze vi

Tryb poleceń Vi:

Po uruchomieniu vi znajduje się w trybie poleceń. W tym trybie vi interpretuje wszelkie wpisane przez nas znaki jako polecenia i dlatego nie wyświetla ich w oknie. Ten tryb pozwala nam poruszać się po pliku oraz usuwać, kopiować lub wklejać fragment tekstu. Wejście do trybu poleceń z dowolnego innego trybu wymaga naciśnięcia klawisza [Wyjście] klucz. Jeśli naciśniemy [Esc], gdy jesteśmy już w trybie poleceń, vi wyda sygnał dźwiękowy lub zacznie migać na ekranie.

Wstawiamy tryb:

Ten tryb umożliwia wstawienie tekstu do pliku. Wszystko, co zostanie wpisane w tym trybie, jest interpretowane jako dane wejściowe i na koniec umieszczane w pliku. Vi zawsze uruchamia się w trybie poleceń. Aby wprowadzić tekst, musisz być w trybie wstawiania. Aby przejść do trybu wstawiania, wystarczy wpisać i. Aby wyjść z trybu wstawiania, naciśnij klawisz Esc, co spowoduje powrót do trybu poleceń.

Tryb ostatniej linii (tryb ucieczki):

Tryb liniowy wywołuje się poprzez wpisanie dwukropka [:], podczas gdy vi znajduje się w trybie poleceń. Kursor przeskoczy do ostatniej linii ekranu, a vi będzie czekać na polecenie. Ten tryb umożliwia wykonywanie zadań, takich jak zapisywanie plików i wykonywanie poleceń.

Linux vi Polecenia i przykłady

UWAGA: w edytorze vi w systemie Linux rozróżniana jest wielkość liter.

Jak wstawić edytor vi w systemie Linux:

Aby wejść w tryb wstawiania w edytorze vi w systemie Linux, wystarczy nacisnąć „i” na klawiaturze i przejdziemy do trybu wstawiania. możemy po prostu zacząć wprowadzać naszą treść. (Patrz zrzut ekranu wspomniany poniżej).

mapy javy
otworzył plik i nacisnął „i”, aby zapisać treść

otworzył plik i nacisnął „i”, aby zapisać treść

Poruszanie się w pliku (nawigacja) w edytorze Vi:

Aby poruszać się po pliku bez wpływu na tekst, musisz być w trybie poleceń (naciśnij dwukrotnie klawisz Esc). Oto niektóre polecenia, których można użyć do poruszania się po jednej postaci na raz.

Polecenia Opis
„k”. Przesuwa kursor o jedną linię w górę.
`j` Przesuwa kursor o jedną linię w dół.
`h` Przesuwa kursor w lewą jednoznakową pozycję.
`l` Przesuwa kursor w prawo, jednoznakowy.
`0` Ustawia kursor na początku linii.
`$` Ustawia kursor na końcu linii.
`W` Ustawia kursor na następne słowo.
`B` Ustawia kursor na poprzednią pracę.
`(` Ustawia kursor na początek bieżącego zdania.
`)` Ustawia kursor na początek następnego zdania.
`H` Przejdź na górę ekranu.
`nH` Przechodzi do n-tej linii od góry ekranu.
`M` Przejdź na środek ekranu.
`L` Przejdź na dół ekranu.
`nL` Przechodzi do n-tej linii od dołu ekranu.
Dwukropek, po którym następuje pozycja liczbowa Kursor na numerze linii jest reprezentowany przez liczbę znajdującą się po dwukropku. Na przykład :10 ustawia kursor w linii 10.

Polecenie sterujące (przewijanie) w edytorze vi:

Istnieją następujące przydatne polecenia, których można używać wraz ze sterowaniem Klucz. Polecenia te są pomocne w oszczędzaniu czasu poprzez szybką nawigację w pliku bez konieczności ręcznego przewijania.

Komenda Opis
CTRL+d przesuwa ekran w dół o pół strony.
CTRL+f przesuwa ekran w dół o całą stronę.
CTRL+u przesuwa ekran o pół strony w górę.
CTRL+b przesuwa ekran o całą stronę w górę.
CTRL+e przesuwa ekran o jedną linię w górę.
CTRL+y przesuwa ekran w dół o jedną linię.
CTRL+I przerysuj ekran.

Wstawianie i zastępowanie tekstu w My Redaktorze :

Aby edytować plik, musimy być w trybie wstawiania. Istnieje wiele sposobów przejścia do trybu wstawiania z trybu poleceń.

Komenda Opis
I Wstawia tekst przed bieżącą lokalizacją kursora
A Wstaw tekst po bieżącej lokalizacji kursora
A Wstaw tekst na końcu bieżącego wiersza
O Tworzy nową linię do wprowadzania tekstu poniżej położenia kursora i przełącza do trybu wstawiania.
O Tworzy nową linię do wprowadzania tekstu nad położeniem kursora i przełącza do trybu wstawiania.
S Zastępuje pojedynczy znak pod kursorem dowolną liczbą znaków i przełącza do trybu wstawiania.
R Zastępuje tekst od kursora w prawo, bez przełączania do trybu wstawiania.

Usuwanie znaków i linii w edytorze Vi:

Oto lista ważnych poleceń, których można użyć do usunięcia znaków i linii w otwartym pliku.

Komenda Opis
`X` ( Duże litery) Usuwa znak przed lokalizacją kursora.
`x` ( małe litery) Usuwa znak w miejscu kursora.
`Dw` Usuwa z bieżącej lokalizacji kursora do następnego słowa
`d^` Usuwa od bieżącej pozycji kursora do początku linii.
`d$` Usuwa od bieżącej pozycji kursora do końca linii.
„Dd”. Usuwa linię, w której znajduje się kursor.

Skopiuj i wklej w edytorze Vi w systemie Linux:

Skopiuj linie lub słowa z jednego miejsca i wklej je w innym, używając poniższych poleceń.

Polecenia Opis
Yy Kopiuje bieżącą linię.
9yy Przesuń bieżącą linię i 9 linii poniżej.
P Umieszcza skopiowany tekst za kursorem.
P Umieść wyrwany tekst przed kursorem.

Zapisz i wyjdź w edytorze Vi w systemie Linux:

Trzeba nacisnąć [Wyjście] klawisz, po którym następuje dwukropek (:) przed wpisaniem następujących poleceń:

Polecenia Opis
Q Zrezygnować
Q! Wyjdź bez zapisywania zmian, tj. odrzuć zmiany.
r [nazwa_pliku] Odczytaj dane z pliku o nazwie [nazwa_pliku]
wq Napisz i wyjdź (zapisz i wyjdź).
w Zapisz do pliku o nazwie [nazwa_pliku] (zapisz jako).
w! Zastąp do pliku o nazwie [nazwa_pliku] (zapisz jako wymuszone).
!cmd Uruchamia polecenia powłoki i powraca do trybu poleceń.

Wyszukiwanie i zamiana w (ex-Mode) w edytorze Vi (Linux):

My ma również zaawansowane możliwości wyszukiwania i zastępowania. Formalna składnia wyszukiwania jest następująca:

  :s/string>

Załóżmy na przykład, że chcemy przeszukać jakiś tekst w poszukiwaniu ciągu maniacy forgeeków Wpisz następujące polecenie i naciśnij ENTER:

szybkie sortowanie
  :s/geeksforgeeks>

Wejście:

:s/string

:s/string

Wyjście: znalezienie pierwszego dopasowania dla geeksforgeeks w tekście zostanie podświetlone.

geeksforgeeks w tekście zostaną wówczas podświetlone.

Składnia zastępowania jednego ciągu innym ciągiem w bieżącym wierszu jest następująca:

:s/pattern/replace/>

Tutaj wzór reprezentuje stary ciąg, a zamiana reprezentuje nowy ciąg. Na przykład, aby zastąpić każde wystąpienie słowa geeks w linii słowem geeksforgeeks, wpisz:

:s/geeksforgeeks/gfg/>

Wejście:

:s/geeksforgeeks/gfg/

:s/geeksforgeeks/gfg/

Wyjście:

Wyjście:

Wyjście:

Składnia zastępowania każdego wystąpienia ciągu w całym tekście jest podobna. Jedyną różnicą jest dodanie % przed s:

  :%s/pattern/replace/>

Zatem powtórzenie poprzedniego przykładu dla całego tekstu, a nie tylko dla pojedynczej linii, wyglądałoby następująco:

  :%s/gfg/geeksforgeeks/>

Blokuj polecenia usuwania w (trybie x) w edytorze Vi:

należy nacisnąć klawisz ESC, a po poleceniach będzie wyświetlany dwukropek (:).

Komenda Opis
:1d usuń linię 1.
:1,5d usuwa linie od 1 do 5.
:10, $d

usuwa linie od 10-tej do ostatniej w pliku.

($ oznacza ostatnią linię pliku).

:., $d usuwa linie od bieżącej linii do ostatniej linii. (. oznacza obecną linię).
:.-3,.d

usuwa linie z obecnej linii i powyżej 2 linii

(Usuwa 3 linie łącznie z linią kursora).

:.,.+4d usuwa linie z bieżącej linii kursora, po której znajdują się 3 linie (w sumie 3 linie).
:16 usuwa 16 linię pliku.

Zablokuj polecenie kopiowania w (trybie x) w edytorze Vi:

należy nacisnąć klawisz ESC, a po poleceniach będzie wyświetlany dwukropek (:).

Komenda Opis
:1,5 co 10 kopiuje linie od 1 do 5 po linii 10.
:1, $ co $ kopiuje linie od 1 do ostatniej linii po ostatniej linii.
:.,.+5 co 8 kopiuje linie od obecnej do 5 linii po 8 linii.
:-3,. współ10 kopiuje linie z bieżącej linii kursora powyżej 3 linii po 10-tej linii.

Blokuj polecenia przenoszenia w (trybie x) w edytorze Vi:

należy nacisnąć klawisz ESC, a po poleceniach będzie wyświetlany dwukropek (:).

Komenda Opis
:1,5 za 9 przesuwa linię od 1 do 5 po 9 linii.
:1,$ za $ przesuwa linie od 1 do $ po ostatniej linii.
:.,.+5 za 10 przesuwa linię od bieżącej linii i kolejne 5 linii po 10-tej linii i dalej.
:.-3,. dla 10 przesuwa obecną linię i powyżej 3 linii po 10-tej linii.

Podstawowe vi Dowodzenie i praca – często zadawane pytania

Jaka jest różnica między edytorem vi i vim?

Vi jest oryginalnym edytorem tekstu, który powstał w 1976 r., podczas gdy Vim (Vi Improved) jest ulepszoną wersją Vi wydaną w 1991 r. Vim oferuje dodatkowe funkcje i funkcjonalność w porównaniu do Vi, takie jak podświetlanie składni i obsługa myszy.

Jak szukać słowa w edytorze vi?

Aby wyszukać słowo w edytorze vi, musisz najpierw upewnić się, że jesteś w trybie poleceń. Następnie

  • wpisz polecenie „/searchterm” i naciśnij Enter.
  • Spowoduje to wyszukanie pierwszego wystąpienia „wyszukiwanego hasła” w dokumencie.
  • Aby znaleźć następne wystąpienie słowa, wpisz polecenie „n”.

Jak usunąć linię w edytorze vi?

Przejdź do trybu poleceń (naciśnij ESC), a następnie naciśnij ` dd`. Spowoduje to usunięcie całej linii, w której znajduje się nasz kursor.

Jaki jest cel trybu poleceń w edytorze vi?

Tryb poleceń w edytorze vi wykonuje polecenia i nawiguje po naszym dokumencie lub zawartości pliku. W tym trybie możesz przesuwać kursor, usuwać tekst, wyszukiwać tekst i zapisywać dokument.

Wniosek

Edytor Vi to potężny i powszechnie używany edytor tekstu w systemach operacyjnych UNIX i Linux. Pozwala nam tworzyć, edytować i zarządzać plikami tekstowymi. Vim jest zaawansowaną wersją edytora vi. W vi dostępne są trzy tryby: tryb poleceń, tryb ostatniej linii i tryb wstawiania. Omówiliśmy także wiele opcji w powyższym kontekście. Ogólnie możemy powiedzieć, że jest to potężne narzędzie, przydatne zarówno dla początkujących, jak i doświadczonych użytkowników.