# Obsługa VIM

# Podstawowe komendy w VIM

Otwieranie pliku następuje poprzez uruchomienie komendy

```bash
vim nazwa pliku
```

[![image.png](https://wiedza.konio-dc.eu/uploads/images/gallery/2025-03/scaled-1680-/image.png)](https://wiedza.konio-dc.eu/uploads/images/gallery/2025-03/image.png)

By przejść do trybu edycji pliku używamy klawisza **a:**

Po samym otwarciu pliku jesteśmy w trybie "przeglądania" pliku:

[![image.png](https://wiedza.konio-dc.eu/uploads/images/gallery/2025-03/scaled-1680-/t8iimage.png)](https://wiedza.konio-dc.eu/uploads/images/gallery/2025-03/t8iimage.png)

Naciskając klawisz **a** przechodzimy do trybu **insert** co pozwala nam pisać / edytować plik

[![image.png](https://wiedza.konio-dc.eu/uploads/images/gallery/2025-03/scaled-1680-/nesimage.png)](https://wiedza.konio-dc.eu/uploads/images/gallery/2025-03/nesimage.png)

By wyjść z trybu edycji naciskamy klawisz **ESC**

Przechodzimy tym samym do trybu nasłuchiwania komend co VIM wskazuje pustym dołem ekranu edycji:

[![image.png](https://wiedza.konio-dc.eu/uploads/images/gallery/2025-03/scaled-1680-/54Vimage.png)](https://wiedza.konio-dc.eu/uploads/images/gallery/2025-03/54Vimage.png)

By zapisać plik, musimy przejść do trybu nasłuchiwania komend i wpisać:

```bash
:wq!
```

[![image.png](https://wiedza.konio-dc.eu/uploads/images/gallery/2025-03/scaled-1680-/Pc5image.png)](https://wiedza.konio-dc.eu/uploads/images/gallery/2025-03/Pc5image.png)

By wyjść bez zapisywania używamy:

```bash
qa!
```

# Zaawansowana obługa VIM

Wszystkie poniższe komendy wykonujemy w trybie nasłuchiwania komend (pusty dół okna VIM)

Wyszukiwanie w VIM

```bash
/TekstDoWyszukania
```

Usunięcie aktywnej linii:

```bash
dd
```

Podmiana znaków na inne w całym dokumencie:

```
:%s/old/new/g
```

&lt;start&gt; - nr linii początkowa  
&lt;stop&gt; - nr linii końcowej

Komentowanie wielu lini:

```bash
:<start>,<stop>s/^/#
```

Odkomentowanie wielu linii:

```bash
:<start>,<stop>s/^#/
```

Oczywiście można też użyć powyższej komendy by pozbyć się innych znaków z pierwszego miejsca w linii:

```bash
:<start>,<stop>s/^ZNAK/
```

# Obsługa plików tekstowych

Wszystkie poniższe komendy wykonujemy w CLI lub oknie terminala, zwykle w trybie normalnym edytora lub narzędzia. Poniżej przedstawiono codzienne operacje admina związane z poruszaniem się po plikach tekstowych i szybkim wyszukiwaniem/przeglądaniem treści.

##### Nawigacja w edytorze **VIM**

```bash

h      – przesunięcie kursora w lewo
j      – przesunięcie kursora w dół
k      – przesunięcie kursora w górę
l      – przesunięcie kursora w prawo
0      – na początek linii
$      – na koniec linii
gg     – na początek pliku
G      – na koniec pliku
nG     – na n-tą linię
w      – na początek następnego słowa
b      – na początek poprzedniego słowa
e      – na koniec bieżącego słowa

```

Skróty klawiaturowe i wyszukiwanie:

```bash
/szukanyTekst    – szukaj w dół pliku po treści (Enter, potem n albo N: dalej/wstecz)
```

```bash
?szukanyTekst    – szukaj w górę pliku po treści (Enter, potem n albo N: dalej/wstecz)
```

```bash
n                – znajdź następne pasujące wystąpienie przy wyszukiwaniu
N                – znajdź poprzednie pasujące wystąpienie przy wyszukiwaniu

```

```bash

*                – znajdź następne wystąpienie słowa pod kursorem w dół
#                – znajdź kolejne w górę

```

##### Przeglądanie pliku narzędziem **less**

```bash
less nazwa_pliku
```

Ważniejsze komendy wewnątrz **less**:

```bash

Strzałki ↓↑  – nawigacja w dół/górę
Spacja       – przewinięcie strony w dół
b            – przewinięcie strony w górę
g            – początek pliku
G            – koniec pliku
/pattern     – wyszukiwanie podobnie jak w vimie
n/N          – kolejne/poprzednie wystąpienie szukanego wzorca
q            – wyjście z less

```

##### Przeglądanie pliku narzędziem **more**

```bash
more nazwa_pliku
```

Najważniejsze komendy **more**:

```bash

Enter        – przewinięcie o jeden wiersz
Spacja       – przewinięcie strony w dół
b            – przewinięcie strony w górę
q            – zakończenie
/pattern     – wyszukiwanie wzorca w pliku

```

##### Poruszanie się po plikach – podsumowanie użytecznych skrótów:

```bash

gg        – skok na początek pliku (vim)
G         – skok na koniec pliku  (vim, less)
g         – początek pliku        (less)
q         – wyjście z podglądu    (vim, less, more)
:20,40y   – kopiowanie linii 20–40 (vim)
:20,40d   – kasowanie linii 20–40 (vim)

```

W codziennej pracy administratora **vim**, **less** i **more** pozwalają na błyskawiczne przeszukiwanie i edycję plików tekstowych. Nawigacja przy pomocy klawiszy i skrótów jest kluczowa przy dużych plikach konfiguracyjnych i logach.