Różnice między wybraną wersją a wersją aktualną.
| Poprzednia rewizja po obu stronachPoprzednia wersjaNowa wersja | Poprzednia wersja | ||
| software:vim [2024/09/05 05:53] – [Zaawansowane funkcje] tester | software:vim [2024/09/14 09:28] (aktualna) – usunięto tester | ||
|---|---|---|---|
| Linia 1: | Linia 1: | ||
| - | ====== vim ====== | ||
| - | |||
| - | **vim** (Vi IMproved) to zaawansowany edytor tekstu, który jest rozwiniętą wersją klasycznego edytora **vi**. vim to narzędzie, które oferuje bogate funkcje do edycji tekstu, skryptowania i przetwarzania danych. | ||
| - | |||
| - | Vim to narzędzie do edycji tekstu, które dzięki swojej elastyczności i szerokiej gamie funkcji znajduje zastosowanie zarówno w prostych, jak i bardzo złożonych zadaniach programistycznych. Nauka **vim** może zająć trochę czasu, ale dzięki dużej społeczności i dostępnej dokumentacji, | ||
| - | {{page>: | ||
| - | |||
| - | ===== Tryby pracy w vim ===== | ||
| - | |||
| - | **vim** działa w różnych trybach, które są kluczowe do zrozumienia jego obsługi: | ||
| - | |||
| - | * **Tryb normalny**: Domyślny tryb, w którym można wykonywać polecenia. | ||
| - | * **Tryb wstawiania (insert mode)**: Umożliwia edycję tekstu. Aby wejść do tego trybu, naciśnij **i**. | ||
| - | * **Tryb wizualny (visual mode)**: Służy do zaznaczania tekstu. Aby wejść do tego trybu, naciśnij **v**. | ||
| - | * **Tryb poleceń (command mode)**: Umożliwia wprowadzanie poleceń. Aby wejść do tego trybu, naciśnij **:**. | ||
| - | |||
| - | ===== Podstawowe polecenia ===== | ||
| - | |||
| - | **Przełączanie między trybami**: | ||
| - | * **i** - Wejdź do trybu wstawiania. | ||
| - | * **v** - Wejdź do trybu wizualnego. | ||
| - | * **Esc** - Powrót do trybu normalnego. | ||
| - | |||
| - | **Nawigacja w trybie normalnym**: | ||
| - | * **h** - Przesuń kursor w lewo. | ||
| - | * **j** - Przesuń kursor w dół. | ||
| - | * **k** - Przesuń kursor w górę. | ||
| - | * **l** - Przesuń kursor w prawo. | ||
| - | * **gg** - Przejdź na początek pliku. | ||
| - | * **G** - Przejdź na koniec pliku. | ||
| - | * **w** - Przejdź do początku następnego słowa. | ||
| - | * **b** - Przejdź do początku poprzedniego słowa. | ||
| - | |||
| - | **Edycja tekstu**: | ||
| - | * **x** - Usuń znak pod kursorem. | ||
| - | * **dd** - Usuń bieżącą linię. | ||
| - | * **yy** - Skopiuj bieżącą linię (yank). | ||
| - | * **p** - Wklej skopiowany tekst za kursorem. | ||
| - | * **u** - Cofnij ostatnią zmianę. | ||
| - | * **Ctrl + r** - Ponów cofniętą zmianę (redo). | ||
| - | * **:w** - Zapisz plik. | ||
| - | * **:q** - Zakończ pracę (jeśli nie wprowadzono zmian). | ||
| - | * **:wq** lub **ZZ** - Zapisz plik i wyjdź. | ||
| - | * **:q!** - Wyjdź bez zapisywania zmian. | ||
| - | |||
| - | ===== Tryb wizualny ===== | ||
| - | |||
| - | Tryb wizualny służy do zaznaczania tekstu: | ||
| - | |||
| - | * **v** - Wejdź do trybu wizualnego (zaznaczanie tekstu znak po znaku). | ||
| - | * **V** - Wejdź do trybu wizualnego liniowego (zaznaczanie całych linii). | ||
| - | * **Ctrl + v** - Wejdź do trybu wizualnego blokowego (zaznaczanie prostokątnych bloków tekstu). | ||
| - | * **y** - Skopiuj zaznaczony tekst. | ||
| - | * **d** - Usuń zaznaczony tekst. | ||
| - | |||
| - | ===== Praca z wieloma plikami ===== | ||
| - | |||
| - | vim pozwala na jednoczesną pracę z wieloma plikami: | ||
| - | |||
| - | * **:e nazwa_pliku** - Otwórz nowy plik w bieżącej sesji. | ||
| - | * **:split nazwa_pliku** - Otwórz plik w nowym oknie poziomym. | ||
| - | * **:vsplit nazwa_pliku** - Otwórz plik w nowym oknie pionowym. | ||
| - | * **Ctrl + w + w** - Przełącz się między otwartymi oknami. | ||
| - | * **:tabnew nazwa_pliku** - Otwórz plik w nowej karcie. | ||
| - | * **:tabn** - Przełącz na następną kartę. | ||
| - | * **:tabp** - Przełącz na poprzednią kartę. | ||
| - | |||
| - | ===== Zaawansowane funkcje ===== | ||
| - | |||
| - | vim oferuje także wiele zaawansowanych funkcji, takich jak: | ||
| - | |||
| - | * **Makra**: Możliwość nagrywania i odtwarzania sekwencji poleceń. | ||
| - | * **Wtyczki**: | ||
| - | * **Skrypty**: | ||
| - | {{page>: | ||
| - | |||
| - | |||
| - | {{page>: | ||
| - | ==Kategoria: | ||
| - | {{indexmenu>: | ||
| - | ==Inne== | ||
| - | {{pagebox>: | ||