Dzisiaj jest 23 kwie 2025, 02:29

Strefa czasowa UTC+1godz.




Nowy temat Odpowiedz w temacie  [ Posty: 2 ] 
Autor Wiadomość
 Tytuł: vi - Poradnik dla początkujących
Post: 7 lis 2011, 21:51 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 14176
Lokalizacja: Warszawa
vi, mimo że jego obsługa może wydawać się "dziwna", jest bardzo uniwersalnym i potężnym edytorem tekstowym. Można go znaleźć w większości systemów *unix, dostępny jest także na inne platformy np. Windows. Ponieważ wchodzi w skład busyboxa (podstawowego elementu składowego oprogramowania wielu urządzeń, np. routerów), jego nauka może przynieść wymierne korzyści. A na pewno warto nauczyć się jego choć podstawowej obsługi.

Ten poradnik opisuje podstawowy zakres poleceń vi umożliwiający w miarę normalne posługiwanie się tym edytorem. Nie wymienia on wszystkich opcji tego edytora, po szczegóły odsyłam do podręczników dostępnych na sieci.

Wstęp
vi ma dwa tryby pracy:
- tryb poleceń, do wykonywania akcji na dokumencie: szukanie, kasowanie, zapisywanie itd
- tryb wstawiana, gdzie pisane znaki po prostu trafiają do pliku

Jest to ważne, ponieważ domyślnie po uruchomieniu edytor jest właśnie w trybie poleceń. Aby cokolwiek wpisać w pliku należy więc najpierw przełączyć go w tryb wstawiania. Ogólne prawie każdy klawisz ma przypisaną jakąś funkcję, więc nie należy bezmyślnie naciskać klawiszy, bo każdy oznacza określoną akcję i można bardzo zepsuć zawartość pliku. vi rozróżnia wielkość liter, więc jeżeli polecenie jest pisane z małej litery to trzeba wciskać małą literę. Ważne są wszystkie znaki polecenia (typu dwukropek czy slash), więc je także należy pisać. Powrót do trybu poleceń zawsze następuje po naciśnięciu klawisza ESC.

Uruchomienie edytora

vi lub
vi nazwapliku

Jeżeli plik nie istnieje to po zapisie w edytorze zostanie on utworzony. Oczywiście można podać pełną ścieżkę do pliku.

Wyjście z edytora
Edytor musi być w trybie poleceń, wiec przed wykonaniem tej operacji należy najlepiej nacisnąć klawisz ESC.

:wq<Enter> zapisane zmian i wyjście z edytora
:q<Enter> wyjście z edytora (jeżeli nie było zmian)
:q!<Enter> wyjście z edytora i pominięcie ew zmian

Nawigacja kursorami
Generalnie vi NIE ZOSTAŁ stworzony aby go obsługiwać klawiszami ze strzałkami. Powinny one jednak działać (w trybie poleceń!), tak samo jak PageUp i PageDown, jednakże przy pracy ze zdalnym terminalem lub na innych systemach może się zdarzyć że nie będą. Wtedy zawsze można posługiwać się klawiszami

j kursor do dołu
k kursor do góry
h kursor na lewo
l kursor na prawo

Wstawianie tekstu
Będąc w trybie poleceń ustawiamy kursor w miejscu w którym chcemy coś dodać i naciskamy klawisz

i wstawianie tekstu w miejscu kursora

od tej pory można normalnie wprowadzić tekst do pliku. Kasowanie znaków przy pomocy klawisza Del (kasowanie z prawej strony). Natomiast niekoniecznie musi działać Backspace (kasuje do lewej).

Kasowanie znaków
W trybie poleceń:

x kasowanie jednego znaku pod kursorem
dw kasowanie jednego wyrazu na którym jest kursor
dd kasowanie całej bieżącej linii
Ndd kasowanie N linii od bieżącej, czyli np. 5dd - skasowanie 5 linii od kursora w dół

Kopiowanie i wstawianie
W trybie poleceń:

yy kopiowanie bieżącej linii do schowka
Nyy kopiowanie N linii (od kursora w dół) do schowka
p wstawianie linii ze schowka za aktualną linią

Szukanie tekstu
W trybie poleceń:

/tekst szukanie "tekst" od bieżącego miejsca w dół
?tekst szukanie "tekst" od bieżącego miejsca w górę
n szukane następnego wystąpienia w dół
N szukanie następnego wystąpienia w górę

Zamiana tekstu
W trybie poleceń:

:s/STARE/NOWE zamiana jeden raz STARE na NOWE w bieżącej linii
:s/STARE/NOWE/g zamiana wszystkich wystąpień STARE na NOWE bieżącej linii
:%s/STARE/NOWE/g zamiana wszystkich wystąpień STARE na NOWE w całym dokumencie

Inne
W trybie poleceń:

:r nazwapliku<Enter> oczytanie pliku nazwapliku i stawienie do za bieżącą linią
:w<Enter> zapisanie zmian bez wychodzenia z edytora
:w nazwapliku<Enter> zapisanie do pliku nazwapliku

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: vi - Poradnik dla początkujących
Post: 7 lis 2011, 22:03 
Offline
Użytkownik

Rejestracja: 30 gru 2010, 01:43
Posty: 430
Przyda się takie konkretne naprowadzenie-sam przed wykonywaniem jakichkolwiek czynności pytałem Google i robiłem wydruk z Wikipedii. Nie bardzo postępowałem wg zawartych instrukcji-zwracałem tylko bacznie uwagę żeby czegoś nie skasować, po kilku próbach zjechałem kursorem przed wyjście(exit), wkleiłem polecenie i poszukałem komendy żeby go zapisać(wq), zamknąłem ssh i reboot routera i zadziałało. ;)


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 2 ] 

Strefa czasowa UTC+1godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów

Szukaj:
Przejdź do:  
cron
designed by digi-led.pl
...Copyright © 2010-2013, Ekipa openrouter.info