Jak używać edytora Vi/VIM w systemie operacyjnym Ubuntu
Vi i Vim (Vi Improved) to potężne edytory tekstu, które są preinstalowane na wielu systemach uniksowych, w tym Ubuntu. Vim jest ulepszoną wersją Vi, oferującą dodatkowe funkcje, takie jak podświetlanie składni, lepszą nawigację i bardziej zaawansowane funkcje. Jeśli pracujesz z Ubuntu i musisz używać Vi lub Vim, ten przewodnik pomoże ci zacząć od podstaw.
1. Instalacja Vima na Ubuntu
Vi jest zwykle preinstalowany w większości instalacji Ubuntu. Jeśli chcesz użyć Vima, który ma więcej funkcji, możesz go zainstalować za pomocą
apt
sudo apt update
sudo apt install vim -y
Po zakończeniu instalacji można otwierać pliki za pomocą polecenia
vim
2. Otwieranie i tworzenie plików
- Aby otworzyć plik za pomocą Vima, użyj:
vim nazwa_pliku.txt
Jeśli plik nie istnieje, Vim utworzy nowy plik o podanej nazwie.
3. Tryby Vima
Vim działa w różnych trybach, a ich zrozumienie jest kluczowe dla efektywnej edycji:
- Tryb normalny: Jest to domyślny tryb nawigacji, kopiowania, wklejania i usuwania tekstu. Naciśnij, aby powrócić do trybu normalnego.
Esc
- Tryb wstawiania: Umożliwia wstawianie lub edytowanie tekstu. Aby przejść do trybu wstawiania z trybu normalnego, naciśnij.
i
- Tryb wizualny: Służy do zaznaczania tekstu. Naciśnij, aby przejść do trybu wizualnego.
v
- Tryb wiersza poleceń: Umożliwia wykonywanie poleceń, takich jak zapisywanie, zamykanie i wyszukiwanie. Naciśnij, aby przejść do trybu wiersza poleceń.
:
4. Podstawowe polecenia w Vim
Oto kilka podstawowych poleceń na początek:
4.1. Nawigacja w trybie normalnym
- h: Przesunięcie w lewo
- j: Przesunięcie w dół
- k: Przesuń w górę
- l: Przesuń w prawo
- w: Przejście do początku następnego słowa
- b: Przejście do początku poprzedniego słowa
- gg: Przejście do początku pliku
- G: przejście do końca pliku
- Ctrl f: przejście o jedną stronę w dół
- Ctrl b: przejście o jedną stronę w górę
4.2. Wstawianie tekstu
- i: Wejdź w tryb wstawiania przed kursorem.
- a: Wejście w tryb wstawiania za kursorem.
- o: Wstawienie nowej linii poniżej bieżącej linii i przejście do trybu wstawiania.
- O: Wstawienie nowej linii powyżej bieżącej linii i przejście do trybu wstawiania.
4.3. Zapisywanie i wychodzenie
- : Zapisanie bieżącego pliku bez wychodzenia.
- : Wyjście z Vima (tylko jeśli nie wprowadzono żadnych zmian).
- !: Zakończ bez zapisywania zmian.
- lub: Zapisz i zamknij Vima.
- ZZ: Zapisanie pliku i zamknięcie Vima (w trybie normalnym).
4.4. Edycja tekstu
- x: Usuwa znak znajdujący się pod kursorem.
- dd: Usuwa bieżącą linię.
- yy: Skopiuj (yank) bieżącą linię.
- p: Wkleja skopiowany lub usunięty tekst za kursorem.
- u: Cofnięcie ostatniej zmiany.
- Ctrl r: Powtórzenie ostatniej cofniętej zmiany.
4.5. Tryb wizualny
- Naciśnij przyciskw trybie normalnym, aby przejść do trybu wizualnego, a następnie użyj klawiszy strzałek lub
v
,h
,j
,k
, aby zaznaczyć tekst.l
- Po zaznaczeniu tekstu możesz użyć, aby usunąć lub
d
, aby skopiować zaznaczony tekst.y
4.6. Wyszukiwanie i zamiana
- /wzorzec: Wyszukiwanie wzorca w przód. Naciśnij, aby znaleźć następne wystąpienie.
n
- ?pattern: Wyszukiwanie wzorca wstecz.
- %s/old/new/g: Zastępuje wszystkie wystąpienia słowa “old” słowem “new” w pliku.
- :%s/old/new/gc: Zastępuje wszystkie wystąpienia z potwierdzeniem dla każdego z nich.
5. Praca z wieloma plikami
Vim umożliwia pracę z wieloma plikami w tej samej sesji:
- filename: Otwiera nowy plik w tej samej sesji Vima.
- : Przejście do następnego pliku.
- : Przejście do poprzedniego pliku.
- filename: Podziel okno i otwórz nowy plik.
6. Dostosowywanie Vima
Zachowanie Vima można dostosować, edytując plik
.vimrc
vim ~/.vimrc
Oto kilka typowych konfiguracji, które można dodać:
- Włącz numery linii:
set number
- Włącz podświetlanie składni:
syntax on
- Ustaw automatyczne wcięcie:
set autoindent
- Włącz obsługę myszy:
set mouse=a
Po dodaniu tych linii, zapisz plik
.vimrc
7. Zaawansowane porady
- Wielokrotne cofanie: Vim obsługuje wielokrotne cofanie. Użyj, aby cofnąć i
u
, aby ponowić.Ctrl r
- Przeskakiwanie do linii: Użyj, aby przejść do określonej linii. Na przykład
:number
przenosi do linii 10.:10
- Używanie buforów: Vim używa buforów do zarządzania plikami. Możesz przełączać się między buforami za pomocąi
:bnext
.:bprev
- Korzystanie z pomocy Vima: Vim posiada wbudowaną dokumentację. Wpiszw trybie wiersza poleceń, aby uzyskać do niej dostęp.
:help
Wnioski
Vim to wszechstronny i wydajny edytor, który może znacznie zwiększyć produktywność po zapoznaniu się z jego poleceniami i funkcjami. Dzięki temu przewodnikowi powinieneś dobrze zrozumieć, jak używać Vima do podstawowych zadań edycyjnych na Ubuntu. Kluczem do opanowania Vima jest praktyka, więc nie wahaj się zbadać jego funkcjonalności i poczuć się komfortowo z jego poleceniami. Udanej edycji!