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
- Tryby działania w edytorze vi
- Linux vi Polecenia i przykłady
- Poruszanie się w pliku (nawigacja) w edytorze Vi
- Polecenie sterujące (przewijanie) w edytorze vi
- Wstawianie i zastępowanie tekstu w edytorze Vi
- Usuwanie znaków i linii w edytorze Vi
- Skopiuj i wklej w edytorze Vi w systemie Linux
- Zapisz i wyjdź w edytorze Vi w systemie Linux
- Wyszukiwanie i zamiana w (ex-Mode) w edytorze Vi (Linux)
- Blokuj polecenia usuwania w (trybie x) w edytorze Vi
- Zablokuj polecenie kopiowania w (trybie x) w edytorze Vi
- Blokuj polecenia przenoszenia w (trybie x) w edytorze Vi
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
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ść
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
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/
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.