Wprowadzenie do redaktora VI

Wprowadzenie do redaktora VI
Redaktor VI pozostaje najpopularniejszym redaktorem rodziny Linux. Istnieje wiele narzędzi do edytowania plików, ale użycie Visual Editor (VI) jest najpopularniejszą metodą ze względu na wiele funkcji. Zaawansowana wersja edytora VI, KRZEPA, został wydany, ale VI nadal wyróżnia się z różnych powodów. VI wymaga mniej zasobów, ma przyjazny interfejs i jest dostępny w większości dystrybucji Linux.

Za pomocą edytora VI możesz utworzyć nowy plik, edytować istniejący plik, przesuwać się po pliku itp. W tym przewodniku dowiemy się wszystkiego o edytorze VI, od utworzenia nowego pliku po edycję pliku za pomocą różnych trybów.

Pierwsze kroki z redaktorem VI

Edytor VI pozwala użytkownikom tworzyć nowe pliki lub pracować z istniejącymi plikami za pomocą różnych poleceń.

1. VI Nowy plik: Polecenia tworzą nowy plik, jeśli nie istnieje. Jeśli jednak określony plik istnieje, otworzy go.

Oto jak utworzyć nowy plik wymieniony Linuxhint.

$ vi Linuxhint

Po utworzeniu nowego pliku możesz dodać tekst lub wyjść za pomocą różnych poleceń, które omówimy później. Każda nowa linia ma Tylde (~), symbolizując nieużywaną linię.

2. vi -r nazwa pliku: Polecenie otwiera nazwany plik w trybie tylko do odczytu. W ten sposób nie można edytować niczego w istniejącym pliku.

$ vi -r Linuxhint

Zauważysz, że plik jest otwarty w edytorze VI, ale jest w trybie tylko w trybie odczytu.

3. Zobacz nazwę pliku: Polecenie działa podobnie do powyższego, ponieważ jest to alternatywny sposób otwarcia pliku w trybie tylko do odczytu za pomocą edytora VI.

VI tryby operacyjne

W zależności od celu możesz użyć dwóch trybów edytowania edytora VI: polecenie i wstaw tryby. Ponadto VI ma Tryb ucieczki do wykonywania różnych poleceń, zaczynając od okrężnicy, a następnie polecenie.

Tryb dowodzenia

tryb dowodzenia to tryb domyślny, który ładuje się po otwarciu pliku za pomocą vi. W tym trybie wpisujesz klawisze klawiatury do nawigacji po pliku, kopiowanie, wklejanie, przesuwaj kursor itp. Idealnie, tryb poleceń pozwala wpisać różne polecenia do manipulowania otwartym plik.

Aby przejść do trybu polecenia, naciśnij wyjście klawisz klawiatury, a na ekranie odnotujesz sygnał dźwiękowy, sygnalizując, że wprowadziłeś tryb poleceń.

Tryb wstawienia

Po otwarciu pliku i potrzebie dodawania do niego tekstu, musisz przejść do trybu wstawiania. W tym celu naciśnij klawisz klawiaturowy I. Po wprowadzeniu trybu wstawiania możesz zacząć pisać, a nowy tekst zostanie napisany w bieżącej pozycji kursora.

Po napisaniu tekstu możesz przejść do trybu polecenia, naciskając klawisz ESC.

Tryb ucieczki

Podczas wykonywania innych zadań, takich jak zapisanie pliku, musisz użyć trybu ucieczki. Możesz szybko przejść do trybu ucieczki naciśnięcie okrężnicy (:) na klawiaturze.

Raz w trybie ucieczki wpisz polecenie, które chcesz wykonać, i naciśnij klawisz Enter. Na przykład możesz zapisać i wyjść z pliku, naciskając : WQ Komenda.

Praca z redaktorem VI

Edytor VI oferuje różne sposoby pracy z plikami. Istnieją polecenia, aby poruszać się po pliku, przewiń go, edytować plik, wyszukiwać w pliku, zapisz, wyjście itp. Omówmy szczegółowo polecenia i ich opisy.

Nawigacja w pliku

Gdy chcesz nawigować w pliku, musisz przejść na tryb polecenia, aby uniknąć wpływu na tekst. W trybie poleceń użyj poniższych poleceń, aby poruszać się w pliku.

  • J: Naciśnięcie klawisza klawiatury J przesunie kursor w dół jednej linii.
  • k: Porusza pozycję kursora w górę jednej linii.
  • H: Przesuwa kursor o jedną postać po lewej stronie.
  • L: Przesuwa kursor o jedną postać po prawej stronie.
  • $: Naciskanie go przesuwa kursor do ostatniego charakteru bieżącej linii.
  • 0 lub i: Naciskanie go przesuwa kursor do pierwszej pozycji bieżącej linii. Zauważ, że I jest wielkie, ponieważ edytor VI jest wrażliwy.
  • B: Przesuwa kursor do pierwszego postaci poprzedniego słowa w tej samej linii.
  • W: Przesuwa kursor do pierwszej postaci następnego słowa w tej samej linii.
  • H: Przesuwa kursor na górę okna.
  • NH: Przesuwa kursor do n -th położenia od górnej części okna. Na przykład, 2h Umieścił kursor na drugiej linii od góry.
  • L: Przesuwa kursor na dno okna.
  • nl: Przesuwa kursor do n -ntowej linii od dołu. Pilny 3l przesunął kursor do trzeciej linii od dołu.

Innym wygodnym sposobem przeniesienia kursora do określonej linii jest naciśnięcie okrężnica a następnie numer linii. Na przykład mogliśmy uzyskać dostęp do 4. wiersza w pliku, naciskając : 4 i naciśnięcie klawisza klawiatury Enter, jak pokazano.

Większość z powyższych poleceń pomaga w nawigacji z plikiem o jeden znak na raz. Możesz jednak przewijać cały plik za pomocą poleceń w sekcji poniżej, szczególnie gdy masz duży plik.

Przewijanie pliku

Aby szybko przewijać plik za pomocą edytora VI, przełącz tryb polecenia, a następnie użyj poniższych poleceń. Zauważ, że musisz użyć Kontrola (Ctrl) i inne klucze do wykonania polecenia.

  • Ctrl + d: To polecenie przenosi kursor do połowy rozmiaru ekranu.
  • Ctrl + u: Polecenie przesuwa pozycję kursora z powrotem do połowy rozmiaru ekranu.
  • Ctrl + f: Przesuwa kursor do przodu do jednego pełnego ekranu.
  • Ctrl + b: Przesuwa kursor do tyłu na pełnym ekranie.
  • Ctrl + e: Przesuwa ekran jeden w górę.
  • Ctrl + y: Przesuwa ekran o jedną linię.

Usuwanie w VI Editor

Tryb poleceń w edytorze VI pozwala usunąć znaki lub linie w danej pozycji w następujący sposób.

  • X: Usuwa postać po lewej stronie pozycji kursora.
  • X: Usuwa znak w bieżącej pozycji kursora.
  • d^: Usuwa wszystkie znaki od bieżącej pozycji do początku konkretnej linii.
  • D $: Usuwa wszystkie znaki w linii do końca, zaczynając od pozycji kursora.
  • Dd: Po naciśnięciu usuwa bieżącą linię, w której umieszcza się kursor. Dodaj liczbę linii, aby usunąć więcej niż jedną linię z bieżącej pozycji. Na przykład naciskanie 2dd Usuwa kolejne dwie linie, zaczynając od bieżącej linii.
  • dg: Usuwa wszystkie wiersze w pliku, zaczynając od bieżącej linii.
  • D: Usuwa wszystkie słowa od bieżącej pozycji do końca linii.
  • DW: Usuwa wszystkie znaki od bieżącej pozycji do następnego słowa.
  • ndw: Usuwa wszystkie znaki od bieżącej pozycji do określonych słów. Na przykład, 2DW Usuwa wszystkie znaki dla następnych dwóch słów w tym samym wierszu.
  • u: To cofnie ostatnią zmianę dokonaną w danym pliku.
  • U: Możesz cofnąć zmiany wprowadzone w linii, naciskając u.

Powyższe to wspólne sposoby usuwania znaków, słów i linii za pomocą edytora VI.

Edycja pliku

Edycja pliku, w tym wstawianie nowego tekstu, za pomocą edytora VI, wymaga wprowadzenia trybu wstawiania. W zależności od tego, który klawisz naciśniesz, aby wprowadzić tryb wstawienia, możesz edytować plik inaczej.

  • I: Jest to najczęstszy sposób na wstawienie trybu, a naciśnięcie go wkłada każdy nowy tekst, który wpisujesz przed bieżącą lokalizacją kursora.
  • I: Naciśnięcie wielopasmowej wstawię tekst wpisany na początku bieżącej linii kursora. Po naciśnięciu kursor przejdzie na początek linii.
  • A: Wielka A przesuwa kursor na koniec bieżącej linii. Każdy napisany tekst zostanie wstawiony w ostatniej pozycji linii.
  • A: Po wejściu do trybu wstawiania naciskając a, nowy tekst, który wprowadzasz.
  • - Jest używany, gdy chcesz wstawić nowy wiersz tekstu poniżej pozycji kursora. Nowy tekst, który wprowadzasz, pojawi się na nowym wierszu poniżej aktualnej pozycji kursora.
  • - Naciśnięcie górnej części O tworzy nowy wiersz nad pozycją kursora dla nowego tekstu, który wprowadzasz.
  • R: Wprowadź tryb wstawienia, ale wymień znak tylko w pozycji kursora jednym znakiem, naciskając R klucz.
  • S: Zastępuje bieżącą znak pod kursorem dowolną liczbą znaków, które wprowadzasz.
  • R: Naciśnięcie klawisza R. Wprowadza tryb Insert, który zastępuje cały tekst od pozycji kursora po prawej stronie wprowadzając tekst. Zamiast przesuwać tekst, aby zrobić miejsce na nowy tekst, zastąpi on istniejący tekst po prawej stronie.
  • S: Zastępuje całą linię nowym tekstem, który wprowadzasz.

Tak więc, gdy chcesz przejść do trybu wstawiania w VI, użyj dowolnej z powyższych opcji, aby wprowadzić tryb wkładki, w zależności od tego, co chcesz osiągnąć.

Polecenia Yanking

Kopiowanie na vi jest określane jako Yanking. Istnieją cztery opcje kopiowania tekstu za pomocą edytora VI.

  • Tak: Klawisze klawiatury YY, po naciśnięciu, skopiują bieżącą linię i możesz wkleić ją gdzie indziej.
  • P: Wkleja skopiowany tekst po bieżącej pozycji kursora.
  • P: Wkleja skopiowany tekst przed pozycją kursora.
  • yw: Kopiuje tekst w słowie, zaczynając od bieżącej pozycji kursora do końca słowa.

Zapisywanie pliku w vi

VI pozwala użytkownikom zapisać plik i zrezygnować lub zapisać i kontynuować edycję. Większość poleceń wymaga, abyś był w trybie poleceń, a następnie przełączać się na tryb ucieczki, naciskając okrężnica. Sprawdźmy je.

  • Shift + ZZ: Naciśnięcie klawisza klawiatury Shift i klawisz Z dwukrotnie zapisuje bieżący plik i zamknie go.
  • : w: Możesz użyć polecenia, aby zapisać zmiany w pliku, jednocześnie utrzymując otwartość. Upewnij się, że jesteś w trybie poleceń, a następnie naciśnij: W i naciśnij klawisz Enter. Gdy to zrobisz, na dole pojawi się linia wyświetlająca nazwę pliku, liczbę linii i rozmiar w bajtach, potwierdzając, że Twój tekst został zapisany.
  • :Q!: Polecenie zrezygnuje z vi i zamknie plik bez zapisywania zmian.
  • : WQ: Polecenie zapisuje plik i zamyka edytor, zabierając cię do okna terminala.

Wyszukiwanie na edytorze VI

Za pomocą edytora VI możesz szybko wyszukać i zastąpić dany ciąg lub znak. Możesz znaleźć jedną instancję ciągu lub wszystkie instancje.

  • /strunowy: Składnia jest używana, gdy chcesz wyszukać określony ciąg w tekście.

Na poniższym obrazku szukamy ciągu „Linuxhint” i naciskając klawisz Enter. Kursor przejdzie do miejsca, w którym ciąg znajduje się ciąg w pliku. Możesz przejść do następnej instancji ciągu, naciskając N Lub N Klawisze klawiatury w trybie poleceń.

  • : S/String: Składnia jest używana, gdy chcesz znaleźć dany ciąg w bieżącej linii. Znaleziony ciąg jest usuwany, chyba że określisz, jaki ciąg zastąpi go.

W poniższym przykładzie kursor jest w wierszu 10 i chcemy znaleźć ciąg „Linux”.

W poniższym wyjściu, On Line 10, zauważamy, że w ciągu „Linuxhint” ciąg „Linux” jest usuwany i nie wymieniany.

Użyj poniższej składni, aby znaleźć ciąg i zastąpić go innym w bieżącej linii.

  • : s/string/zamień

Znajdźmy ciąg „Linux”I zastąp go„UNIX”On line 14, jak następuje.

Nasze wyjście zastąpi pierwszą instancję łańcucha docelowego na linii. Zauważ, że wymiana ciągu działa tylko dla bieżącej linii, w której kursor jest ustawiony.

  • :%s/wzór/zamień - Użyj tej składni, aby znaleźć wszystkie wystąpienia danego ciągu i wymienić inną.

W poniższym przykładzie chcemy znaleźć każdą instancję „test1”I zastąp go„Linuxhint.„Dlatego naszym poleceniem byłoby:%S/TEST1/LINUXHINT, jak pokazano niżej.

Zauważ, że na poniższym wyjściu udało nam się zastąpić wszystkie wystąpienia naszego ciągu docelowego nowym ciągiem.

Formatowanie linii i plików

Możesz sformatować, w jaki sposób różne linie w tekście są organizowane za pomocą opcji edytora VI.

  • J: Polecenie łączy bieżącą linię, w której kursor znajduje się do następnego wiersza, tworząc linię wspólną.
  • ~: Opcja Tilde przełącza przypadek danego znaku pod kursorem.
  • <<: It shifts the current line by one shift width to the left.
  • >>: Przesuwa bieżącą linię o jedną szerokość zmiany w prawo. Działa jak tworzenie miejsca na zakładce.
  • :! Komenda: Jest używany, gdy chcesz wykonać polecenie podczas pobytu na ekranie VI. Na przykład możesz wymienić całą zawartość w bieżącym katalogu.

Oto wyjście. Aby wrócić do ekranu VI, naciśnij klawisz Enter.

  • Ctrl + g: Wyświetla bieżącą nazwę otwartego pliku i jego status.

W powyższym zauważamy, że nazwa pliku jest „test1”, a jego inne szczegóły są wyświetlane.

  • : f nowa nazwa - Zastępuje aktualną nazwę pliku nową nazwą pliku.

Oto przykład zmiany nazwy pliku na „File123."

Możesz zweryfikować zmienioną nazwę pliku, sprawdzając jego status za pomocą poprzedniego polecenia.

  • : nazwa katalogu CD - Polecenie zmienia bieżący katalog na określony.

Zmieńmy katalog na ~/Desktop.

Oto wyjście.

  • : e nazwa pliku: Polecenie otwiera kolejny plik w edytorze VI. Dodaj nazwę pliku, który chcesz otworzyć; Jeśli plik nie istnieje, zostanie otwarty jako nowy plik.
  • : e #: Przełącza się między otwartymi plikami.
  • : r nazwa pliku: Odczytuje określony plik i wkleja jego zawartość po otwartym pliku.

Poniższy przykład odczytuje zawartość „Linuxhint” w otwartym pliku.

Oto wyjście.

Modyfikacja ekranu VI

Istnieją różne polecenia ustawione do zmiany wyglądu ekranu VI.

  • : Set ai: Ustawia auto-indent dla wierszy w pliku.
  • : Ustaw noai: To rozwiąże automatyczne wskaźniki w pliku.
  • : Set Nu: Wyświetla każdą wiersz w tekście z liczbami linii.
  • : set ro: Po wprowadzeniu zmienia plik otwarty na tryb tylko do odczytu.
  • : Ustaw termin: Wyświetla typ terminalu dla edytora. W poniższym przypadku widzimy typ terminala w ostatnim wierszu.

Możesz użyć powyższych poleceń podczas pracy z edytorem VI w celu edytowania pliku.

Wniosek

Edytor VI jest jednym z kochanych redaktorów dla wspaniałych funkcji, które oferuje użytkownikom. Jest o wiele więcej, co można osiągnąć za pomocą VI niż za pomocą innych redaktorów. Kluczem jest znajomość, jakiej polecenia użyć, aby osiągnąć daną rzecz. Ten przewodnik przedstawił wszystko, co powinieneś wiedzieć o korzystaniu z edytora VI we wszystkich trybach edycji. *