Podstawowe polecenia vi


Basic vi Commands
Copyright © By cs.colostate.edu
For original English text, go to: http://www.cs.colostate.edu/helpdocs/vi.html

Co jest vi?

Domyślny edytor, że pochodzi z systemu operacyjnego UNIX nazywa się vi (edytor wizualny). [Alternatywne edytory dla środowisk uniksowych to pico i emacs, produkt GNU.]

UNIX edytor vi jest pełnoekranowy edytor i posiada dwa tryby pracy:

Komendy w trybie poleceń, które powodują podejmowanie działań na pliku i
Wstaw tryb, w którym wprowadzony tekst jest wstawiany do pliku.

W trybie komend, każdy wpisany znak jest polecenie, które ma coś do pliku tekstowego edytowanego; znak wpisany w tym trybie poleceń może spowodować nawet edytor vi, aby wejść do trybu edycji. W trybie wstawiania, każdy wpisany znak jest dodane do tekstu w pliku, naciskając (Escape) klucz wyłącza trybie Insert.

Chociaż istnieje wiele poleceń vi, tylko garstka z nich jest zazwyczaj wystarczające dla początkujących użytkowników vi. Aby pomóc takim użytkownikom, ta strona internetowa zawiera próbkę podstawowych komend vi. Najbardziej podstawowe i przydatne polecenia są oznaczone gwiazdką (* lub gwiazda) w poniższych tabelach. W praktyce te polecenia powinny zostać automatycznie.

UWAGA: Zarówno UNIX i vi jest wielkość liter. Uważaj, aby nie używać wielkiej litery zamiast małej litery, a wyniki nie będą, czego oczekujesz.

Aby dostać się do i wyjście z vi

Start vi

Aby korzystać z vi na pliku, wpisz w pliku vi. Jeżeli plik o nazwie nazwa_pliku istnieje, to pierwsza strona (lub ekranu) w pliku zostanie wyświetlony, jeśli plik nie istnieje, to pusty plik i ekran są tworzone w którym można wpisać tekst.

Pliki * vi edycja nazwy pliku Nazwa pliku zaczynając od linii 1
vi-r nazwa_pliku odzyskać pliku, który był edytowany, gdy system rozbił

Exit vi

Zazwyczaj nowy lub zmodyfikowany plik jest zapisywany po opuszczeniu vi. Jednak możliwe jest również, aby zakończyć pracę edytora bez zapisania pliku.

Uwaga: Kursor przesuwa się do dołu ekranu, gdy dwukropek (:) jest wpisany. Ten rodzaj polecenia jest zakończona poprzez wciśnięcie (lub ) kluczową.

*: X Quit vi, wypisując zmodyfikowanego pliku do pliku o nazwie w oryginalnym wezwaniem
: Wq zamknąć vi, wypisując zmodyfikowanego pliku do pliku o nazwie w oryginalnym wezwaniem
: Q quit (lub exit) vi
*: P zamknąć vi chociaż ostatnie zmiany nie zostały zapisane na ten program vi

Przesunięcie kursora

W przeciwieństwie do wielu komputerów PC i Macintosh redaktorów, mysz nie przesuwać kursor w obrębie ekranu edytora vi (lub okno). Musisz użyć kluczowe poleceń wymienionych poniżej. Na niektórych platformach UNIX klawisze strzałek mogą być wykorzystane jako dobrze, jednak od vi został zaprojektowany z klawiaturą QWERTY (niezawierające klawiszy strzałek) na uwadze, klawisze strzałek czasami dają dziwne efekty w VI i należy ich unikać.

Jeśli pójdziesz tam iz powrotem pomiędzy środowisku PC i środowisku UNIX, może się okazać, że ta odmienność w sposobach ruchu kursora jest najbardziej frustrujące, różnica między tymi dwoma.

W poniższej tabeli ^ symbol przed listu oznacza, że ​​ klucz powinien być wciśnięty podczas klucz list jest wciśnięty.

* J lub
[Lub strzałka w dół] przesunięcie kursora w dół o jedną linię
* K [lub strzałka w górę] przesunięcie kursora o jedną linię
* H lub
[Lub strzałki w lewo] przesunięcie kursora w lewo o jeden znak
* L lub
[Lub strzałka w prawo] przesunięcie kursora w prawo o jeden znak
* 0 (zero) przesunąć kursor do początku bieżącej linii (jeden z kursorem)
* $ Przesunąć kursor na koniec bieżącego wiersza
przesunięcie kursora w do początku następnego wyrazu
b przesunąć kursor z powrotem do początku poprzedniego słowa
: 0 lub 1G przesunąć kursor do pierwszej linii w pliku
: N lub NG przesunąć kursor do linii n
: $ Lub przesunięcie kursora G do ostatniej linii w pliku

Manipulacja ekran

Poniższe komendy pozwalają na ekranie edytor vi (lub okno) do poruszania się w górę lub w dół, kilka linii i odświeżenia.

^ F przesunąć do przodu o jeden ekran
^ B przesunąć wstecz o jeden ekran
^ D ruch w dół (do przodu) połowa ekranu
^ U poruszać się w górę (z tyłu) połowa ekranu
^ L przerysowuje ekranu
^ R przerysowuje ekranu, usuwanie usunięte linie

Dodawanie, zmianę i usuwanie tekstu

W przeciwieństwie do redaktorów PC, nie można zastąpić lub usunąć tekst, zaznaczając go myszką. Zamiast korzystać z poleceń w poniższych tabelach.

Być może najważniejszym poleceniem jest jeden, który pozwala na tworzenie kopii zapasowych i cofnąć ostatnią czynność. Niestety, ta komenda działa jak przełącznik, cofając i ponawianie swoją ostatnią akcję. Nie można cofnąć się więcej niż jeden krok.

* U UNDO WHATEVER właśnie zrobiłeś, prosty przełącznik

Głównym celem edytora jest tworzenie, dodać lub zmodyfikować tekst w pliku.

Wstawianie lub dodawanie tekstu

Poniższe polecenia pozwalają włożyć i dodać tekst. Każde z tych poleceń stawia edytora vi w trybie wstawiania; tym samym kluczem należy nacisnąć, aby zakończyć wprowadzanie tekstu i umieścić edytor vi z powrotem do trybu poleceń.

* I wstawianie tekstu przed kursorem, aż hit
I wstawić tekst na początku bieżącej linii, aż hit
* Tekst append po kursora, dopóki hit
Dodać tekst do końca bieżącej linii, aż hit
* O otwarte i umieścić tekst w nowej linii poniżej aktualnej linii, aż hit
* O otwarte i umieścić tekst w nowej linii powyżej bieżącej linii, aż hit

Zmiana tekstu

Poniższe polecenia pozwalają modyfikować tekst.

* R zastąpić pojedynczy znak pod kursorem (nie potrzebne)
R zastąpić znaki, począwszy od bieżącej pozycji kursora, dopóki hit
cw zmienić bieżące słowo z nowym tekstem,
zaczyna się od znaku pod kursorem, aż hit
CNW zmiana N słów zaczynających się znakiem pod kursorem, aż hit ;
np., C5W zmienia 5 słów
C Zmiana (zastąpienie) znaki w bieżącej linii, aż hit
Zmiana cc (zastąpić) cała obecna linia, zatrzymując się po jest trafiony
NCC lub zmiana CNC (zastąpić) kolejnych N linii, począwszy od linii bieżącej
zatrzymując się po jest trafiony

Usuwanie tekstu

Poniższe polecenia pozwalają na usuwanie tekstu.

* X delete pojedynczy znak pod kursorem
Nx delete n znaków, począwszy od znaku pod kursorem
dw usunąć jednego słowa z początku znaku pod kursorem
DNW usuwanie słów N zaczynające się znakiem pod kursorem;
np., usuwa d5w 5 słów
D usunąć pozostałą część linii, począwszy od bieżącej pozycji kursora
* Dd delete cała obecna linia
NDD lub DND delete N linii, począwszy od bieżącej linii;
np., w 5dd usuwa 5 linii

Wycinanie i wklejanie tekstu

Poniższe polecenia pozwalają na kopiowanie i wklejanie tekstu.

yy copy (yank, wyciąć) bieżąca linia w buforze
NYY lub yNy copy (yank, wyciąć) kolejnych N linii, w tym bieżącej linii, w buforze
p put (pasta) linię (S) w buforze do tekstu po aktualnej linii

Inne polecenia

Wyszukiwanie tekstu

Powszechnym zjawiskiem w edycji tekstu jest zastąpienie jednego słowa lub fazy w drugą. Aby znaleźć przykłady poszczególnych zestawów znaków (lub smyczki), należy użyć następujących komend.

/ Ciąg wyszukiwania do przodu dla występowania ciągu znaków w tekście
? Wstecz poszukiwanie ciąg do wystąpienia ciągu znaków w tekście
n przejść do następnego wystąpienia poszukiwanej frazy
N przejść do następnego wystąpienia poszukiwanej frazy w przeciwnym kierunku

Określenia liczby linii

Będąc w stanie określić liczbę linii bieżącej linii lub całkowita liczba linii w pliku edytowanego jest czasami przydatne.

:. = Liczba wraca linia obecnej linii na dole ekranu
: = Zwraca całkowitą liczbę linii na dole ekranu
^ G zapewnia bieżący numer linii, wraz z ogólnej liczby linii,
w pliku w dolnej części ekranu

Zapis i odczyt plików

Polecenia te pozwalają na plików wejściowych i wyjściowych innych niż wskazanego pliku, z którym aktualnie pracujesz.

: Filename r odczytać plik o nazwie nazwa_pliku i insert po aktualnej linii
(Linia z kursorem)
: W. pisać bieżącą zawartość do pliku o nazwie w oryginalnym zaproszeniu vi
: W newfile napisać bieżącą zawartość do nowego pliku o nazwie newfile
: 12,35 m mały_plik napisać zawartość linii numer 12 do 35 lat do nowego pliku o nazwie mały_plik
: W! prevfile napisać bieżącą zawartość ponad istniejącą uprzednio pliku o nazwie prevfile

Comments are closed.