meta data for this page
To jest stara wersja strony!
Vim
Jeden z najpopularniejszych edytorów tekstu w systemach Unixowych.
Vim jest edytorem modalnym, tzn. ma kilka trybów pracy. Najważniejsze z nich to NORMAL, VISUAL, INSERT, REPLACE.
Zmiana trybu pracy
Po uruchomieniu Vim zawsze znajduje się w trybie NORMAL.
ESC- przejście z dowolnego trybu do trybu NORMAL:- tryb ExR- tryb REPLACEv- tryb VISUAL - w tym trybie można zaznaczać, kopiować, duplikować i wklejać teksti- tryb INSERT - w tym trybie można wprowadzać tekst. Do trybu INSERT przechodzimy także po wykonaniu poleceń takich jako(nowa linia),a(append).
Rozpoczynanie pracy
vi nazwa_pliku.txt- otwarcie/założenie plikuvi +5 nazwa_pliku.txt- otwarcie pliku z kursorem ustawionym w 5-tej liniivi +/tekst nazwa_pliku.txt- otwarcie pliku z kursorem ustawionym w linii zawierającej „tekst”
Tryb poleceń (Ex)
:w- zapisanie zmian w pliku:q- wyjście z programu:vi nazwa_pliku- otwarcie pliku do edycji:view nazwa_pliku- otwarcie pliku w trybie tylko do odczytu/xxx- wyszukanie ciągu liter w tekście, gdzie xxx to szukany napis;n- przejście do kolejnego wystąpienia
Tryb VISUAL
Do trybu VISUAL wchodzimy z trybu NORMAL naciskając klawisz v. Teraz za pomocą strzałek możemy zaznaczać tekst.
Jeżeli zamiast v naciśniemy Ctrl+v będziemy w trybie zaznaczania kolumnowego.
y- skopiowanie zaznaczonego tekstup- wklejenie zaznaczonego tekstu
Edycja tekstu
W trybie NORMAL naciskamy klawisz:
i- insert (wstawianie przed kursorem)a- append (wstawianie za kursorem)I- insert na początku wierszaA- append na końcu wierszao- nowy wiersz pod kursoremO- nowy wiersz nad kursoremx- usunięcie znaku pod kursoremX- usunięcie znaku przed kursoremdd- usunięcie wierszaDlub$d- usunięcie tekstu od kursora do końca liniidG- usunięcie tekstu od bieżącej linii do końca plikudg- usunięcie tekstu od bieżącej linii do początku plikuu- cofnięcie ostatniej zmiany
Kopiowanie tekstu
yy- skopiowanie całego wiersza do schowkap- wklejenie linii pod kursoremyw- skopiowanie słowa
Łączenie poleceń
Naciskając sekwencję klawiszy, można utworzyć bardziej złożone polecenie. Oto przykłady.
y3w- skopiowanie trzech słów10y- skopiowanie dziesiątej liniid2w- usunięcie dwóch słów7p- wklejenie skopiowanego tekstu siedem razy5dd- usunięcie pięciu linii10G- przeniesienie kursora do dziesiątego wiersza
