Polecenia vi w Linuksie: 3 tryby Vima i tryb wizualny

Informacja o linkach partnerskich v3.1
Informacja o linkach partnerskich v3.2 (wersja mobilna)
Środowisko testoweRodzina RHELAlmaLinux 9.8konto rootSprawdzono 07.10.2026

Otwarcie vi i brak reakcji na wpisywane znaki albo zamknięcie okna, bo nie wiadomo, jak wyjść — przez to przechodzi raz prawie każdy, kto pierwszy raz pracuje na serwerze. Polecenie vi w Linuksie ma osobny tryb normalny i tryb wstawiania, więc gdy wiesz, w którym jesteś, reszta to kilka klawiszy. Ten wpis zbiera w tabelach trzy tryby i polecenia każdego z nich, a vi wypróbujesz sam na wirtualnym serwerze w przeglądarce.

W AlmaLinux 9.8 vi i vim pochodzą z pakietu vim 8.2, a ekrany i komunikaty w tym wpisie otwarto w vim. Jeśli nie jest zainstalowany, zainstaluj go przez [dnf -y install vim-enhanced].

Schemat przełączania między trzema trybami vi Linux vi command: three modes diagram

✅ Trzy tryby vi

W vi ten sam klawisz robi co innego zależnie od trybu. Plik otwiera się w trybie normalnym; i przenosi do trybu wstawiania, by pisać, Esc wraca, a dwukropek [:] przenosi do trybu ostatniego wiersza, by zapisać i wyjść.

TrybKlawisz wejściaZadanie
Tryb normalnyTu startuje vi · Esc z każdego innego trybuRuch kursora, usuwanie, kopiowanie, wklejanie, cofanie
Tryb wstawianiai a I A o OWpisywanie tekstu. [-- INSERT --] na dole ekranu
Tryb ostatniego wiersza:Zapis, wyjście, zamiana, numery wierszy. Na dole ekranu pojawia się :
Tryb wizualnyv V Ctrl-vZaznaczenie zakresu, a potem usuwanie, kopiowanie lub wstawianie we wszystkich wierszach

Plik z konsoli można otworzyć na trzy sposoby.

PolecenieOpis
vi nazwaplikuOtwiera plik w trybie normalnym. Jeśli pliku nie ma, zostaje utworzony i pojawia się [New]
vi +20 nazwaplikuOtwiera z kursorem w wierszu 20
view nazwapliku= vi -ROtwiera tylko do odczytu. Edycja daje ostrzeżenie [W10], zapis daje [E45]

Wpisz [vi httpd.conf] na wirtualnym serwerze poniżej, by otworzyć vi, a menu po lewej przełączy się na polecenia wewnątrz vi. Kliknięcie chipa wysyła ten klawisz na ekran; możesz też wpisać go z klawiatury.

Symulator poleceń vivim 8.2
[root@server work]#
Działa tylko w przeglądarce i nie dotyka prawdziwych plików. Najpierw otwórz plik przez vi httpd.conf, a menu po lewej przełączy się na polecenia wewnątrz vi. Kliknięcie chipa wpisuje ten klawisz na ekranie; możesz też pisać z klawiatury. Po zapisaniu i wyjściu przez :wq sprawdź wynik przez cat; jeśli coś się poplącze, naciśnij [Start over]. Pozostałe klawisze z tabel wypróbuj sam.

✅ Zestawienie poleceń vi w Linuksie

🔲 Ruch kursora

KlawiszOpis
h j k l← ↓ ↑ →Przesuń o jeden znak. Strzałki też działają
0 · ^Początek wiersza (0) · pierwszy znak niebędący spacją (^)
$Koniec wiersza
w · b · ePoczątek następnego słowa · początek poprzedniego słowa · koniec następnego słowa
gg · GPierwszy wiersz · ostatni wiersz pliku
20Gto samo co :20Do wiersza 20. Zmień liczbę, by przejść do innego wiersza
H · M · LGórny · środkowy · dolny wiersz ekranu
Ctrl-f · Ctrl-bEkran w dół · w górę
Ctrl-d · Ctrl-uPół ekranu w dół · w górę

🔲 Wejście w tryb wstawiania

Niezależnie od klawisza wejścia po skończeniu pisania naciśnij Esc. cw, cc, C i s usuwają i od razu przenoszą do trybu wstawiania, więc poprawianie słowa lub wiersza jest szybsze niż osobne x oraz i.

KlawiszOpis
i · aPisanie przed (i) · za (a) kursorem
I · APisanie na początku (I) · końcu (A) wiersza
o · ONowy pusty wiersz poniżej (o) · powyżej (O) i pisanie
cwUsunięcie od kursora do końca słowa i pisanie
ccUsunięcie całego wiersza i pisanie
CUsunięcie od kursora do końca wiersza i pisanie
sUsunięcie jednego znaku i pisanie
EscKoniec pisania i powrót do trybu normalnego

🔲 Usuwanie i edycja

Dodaj klawisz ruchu po d, a ten zakres zostanie usunięty. dw usuwa słowo, dd wiersz, dG wszystko do końca pliku, a liczba z przodu powtarza to tyle razy.

KlawiszOpis
x · XUsunięcie znaku pod (x) · przed (X) kursorem. 3x usuwa trzy
dwUsunięcie od kursora do końca słowa
ddUsunięcie wiersza. 3dd usuwa trzy wiersze
D= d$Usunięcie od kursora do końca wiersza
d0Usunięcie od początku wiersza do kursora
dGUsunięcie od bieżącego wiersza do końca pliku
:6d · :6,10dUsunięcie wiersza 6 · usunięcie wierszy 6–10
JDołączenie następnego wiersza na końcu bieżącego
rZamiana znaku pod kursorem na następny wpisany
~Zmiana wielkości liter
>> · <<Wcięcie · cofnięcie wcięcia wiersza

🔲 Kopiowanie, wklejanie i cofanie

Usunięty tekst wkleisz przez p tak jak skopiowany, więc dd, a potem p przesuwa wiersz w dół. u cofa wiele zmian, a Ctrl-r przywraca to, co cofnięto.

KlawiszOpis
yyKopiowanie wiersza. 3yy kopiuje trzy wiersze
ywKopiowanie od kursora do końca słowa
p · PWklejenie poniżej (p) · powyżej (P). Przy kopiowaniu znakowym za · przed kursorem
:1 co 7to samo co :1 t 7Kopiowanie wiersza 1 pod wiersz 7
:1,7 co 8Kopiowanie wierszy 1–7 pod wiersz 8
:1 m 8Przeniesienie wiersza 1 pod wiersz 8
uCofnij. Naciskaj dalej, by cofać kolejne zmiany
Ctrl-rPonowienie cofniętej zmiany
.Powtórzenie ostatniej zmiany

🔲 Wyszukiwanie i zamiana

Zamiana odbywa się w trybie ostatniego wiersza. Bez zakresu dotyczy tylko bieżącego wiersza, [%] obejmuje cały plik, a bez g na końcu zmienia się tylko pierwsze dopasowanie w każdym wierszu.

KlawiszOpis
/tekstSzukanie w dół od kursora. Na końcu wraca na górę: [search hit BOTTOM, continuing at TOP]
?tekstSzukanie w górę od kursora
n · NNastępne dopasowanie w tym samym kierunku (n) · w przeciwnym (N)
*Szukanie w dół słowa pod kursorem
:s/old/new/Pierwsze old w bieżącym wierszu na new
:s/old/new/gKażde old w bieżącym wierszu na new
:%s/old/new/gKażde old w całym pliku na new
:10,20s/old/new/gKażde old w wierszach 10–20 na new
:%s/old/new/gcPytanie przed każdą zmianą (y zmień · n pomiń · a wszystkie · q koniec)

🔲 Zapis, wyjście i numery wierszy

KlawiszOpis
:wZapis. Po zakończeniu: [36L, 1094B written]
:w nazwaplikuZapis pod inną nazwą. Oryginalny plik zostaje bez zmian
:wq= :⁠x = ZZZapis i wyjście
:qWyjście. Przy niezapisanych zmianach: [E37: No write since last change]
:q!Wyjście bez zapisu
:set nu · :set nonuPokaż · ukryj numery wierszy

✅ Komentowanie kolumny w trybie bloku wizualnego Vima

Aby wstawić ten sam tekst na początku wielu wierszy, użyj trybu bloku wizualnego zamiast naciskać i w każdym wierszu. W trybie normalnym v zaznacza znakami, Shift-v wierszami, a Ctrl-v kolumnami.

Schemat trzech trybów wizualnych vim vim visual mode: three kinds diagram

Tak zakomentujesz cały blok pliku konfiguracyjnego. Ustaw kursor na pierwszym znaku pierwszego wiersza, naciśnij Ctrl-v, zejdź j, zaznaczając wiersze, potem naciśnij I, wpisz # i naciśnij Esc.

Uruchomienie trybu bloku wizualnego vim
1. Naciśnij Ctrl-v na pierwszym znaku pierwszego wiersza, a pojawi się [-- VISUAL BLOCK --].
Zaznaczanie wierszy kursorem w trybie bloku wizualnego vim
2. Zejdź j, zaznaczając wszystkie wiersze do zakomentowania.
Pisanie we wstawianiu blokowym vim
3. Naciśnij I i wpisz #; pojawi się tylko w pierwszym wierszu.
Edycja kolumny zakończona w trybie bloku wizualnego vim
4. Naciśnij Esc, a # zostanie dodany do wszystkich zaznaczonych wierszy.

Usuwanie komentarzy działa tak samo. Ustaw kursor na # w pierwszym wierszu, zaznacz w dół przez Ctrl-v, naciśnij x, a zaznaczona kolumna zniknie od razu. Możesz to wypróbować na vhost.conf w symulatorze powyżej.

  • Polecenia vi i vim
  • Polecenia do przetwarzania tekstu
  • Budowa edytora vi: tryb normalny, wstawiania i ostatniego wiersza

ℹ️ Informacja o linkach partnerskich
Treści tej witryny zawierają linki partnerskie. Jeśli odwiedzający kupi produkt lub usługę przez taki link, witryna otrzymuje od sprzedawcy prowizję. Kwota płacona przy tym przez kupującego (podczas promocji spada↓) nie wzrasta. Podane ceny, rabaty i dostępność odnoszą się do chwili pisania i mogą różnić się od stanu faktycznego, dlatego przed zakupem sprawdź je u sprzedawcy. Produkty wybieramy i oceniamy według własnych kryteriów, a prowizja nie wpływa ani na kolejność prezentacji, ani na treść ocen.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Prove your humanity: 7   +   3   =