Edytor vim - najważniejsze komendy i polecenia
bash, 22. czerwiec 2010 - 11:38
Kategorie:
Jeśli korzystasz z edytora vim to zapewne nie raz zdarzyło ci się zapomnieć składnię jakiejś pożytecznej komendy. W niniejszej ściągawce zgromadziliśmy najczęściej używane komendy i polecenia edytora vim w jednym miejscu.
Aby przejść do trybu wprowadzania komend w edytorze vim wciśnij przycisk ESC a następnie znak ":".
| Komenda vim | Opis działania polecenia |
| Praca z plikami | |
| :e nazwa_pliku | Otwarcie nowego pliku w edytorze. Uzupełnij nazwę pliku wciskając klawisz TAB, zupełnie jak w linii poleceń. |
| :w nazwa_pliku | Zapisz aktualnie edytowany plik. Możesz dopisać nazwę pliku po poleceniu, wówczas vim zapisze edytowaną zawartość do nowego pliku pod podaną nazwą. |
| :q | Wyjście z programu. |
| :q! | Wyjście bez zapisywania zmian w pliku. |
| :wq | Wyjście z programu z jednoczesnym zapisaniem zmian w pliku. |
| :x | Wyjście z programu z jednoczesnym zapisaniem zmian, jak w poleceniu :wq. Jeśli nie wprowadzałeś zmian, vim zostanie zamknięty bez zapisywania pliku. |
| Poruszanie się po zawartości dokumentu | |
| strzałki kursora | Przemieszczaj kursor w czterech kierunkach zgodnie z kierunkiem strzałki. |
| e | Przeskocz kursorem na koniec słowa składającego się z liter. |
| E | Przeskocz kursorem na koniec słowa oddzielonego spacją. |
| b | Przeskocz kursorem na początek słowa składającego się z liter. |
| B | Przeskocz kursorem na początek słowa oddzielonego spacją. |
| 0, Home | Przeskocz kursorem na początek linii. |
| $, End | Przeskocz kursorem na koniec linii. |
| H | Przeskocz kursorem na początek pierwszej linii widocznej na ekranie. |
| M | Przeskocz kursorem na środkową linię ekranu. |
| L | Przeskocz kursorem na początek ostatniej linii widocznej na ekranie. |
| :numer | Przeskocz do linii o numerze numer. Bardzo pożyteczna komenda pozwalająca na szybkie przemieszczanie się po zawartości pliku i wyszukiwanie po numerze linii. |
| Praca z zawartością dokumentu | |
| i | Wstaw tekst przed kursorem. |
| I | Wstaw tekst na początku linii. |
| a | Wstaw tekst za kursorem. |
| A | Wstaw tekst po końcu linii. |
| o | Wstaw nową linię i rozpocznij edycję poniżej aktualnej linii. |
| O | Wstaw nową linię i rozpocznij edycję powyżej aktualnej linii. |
| R | Rozpocznij wpisywanie tekstu w trybie zastępowania (Replace). |
| x | Usuń jeden znak za kursorem. |
| X | Usuń jeden znak przed kursorem. |
| dd (wciśnij "d" dwa razy) | Usuń całą linię. |
| d[liczba]d | Usuń daną liczbę linii w dół od kursora określając liczbę linii, np. d23d . Użyteczne przy kasowaniu dużej części pliku. |
| yy | Skopiuj daną linię do schowka. |
| y[liczba]y | Skopiuj do schowka daną liczbę linii w dół od kursora określając liczbę linii, np. y23y. |
| p | Wklej dane ze schowka poniżej aktualnej linii. |
| P | Wklej dane ze schowka powyżej aktualnej linii. |
| Esc | Opuść tryb wstawiania tekstu i przejdź do trybu poleceń. |
| Komendy cofnij / przywróć | |
| u | Cofnij ostatnio wykonaną akcję. |
| U | Cofnij wszystkie akcje wykonane na danej linii. |
| Ctrl + r | Przywróć ostatnio cofniętą akcję. |
| Przeszukiwanie dokumentu | |
| /[szukana fraza] | Wyszukaj daną frazę w całym pliku. |
| n | Przeskocz kursorem do następnej instancji wyszukanej frazy. |
| N | Przeskocz kursorem do poprzedniej instancji wyszukanej frazy. |
| Wyszukiwanie i zastępowanie (wyrażenia regularne) | |
| :s/wyszukaj/zastąp/g | Wyszukaj wszystkie instancje frazy wyszukaj i zastąp ją słowem zastąp w aktualnej linii. |
| :%s/wyszukaj/zastąp/g | Wyszukaj wszystkie instancje frazy wyszukaj i zastąp ją słowem zastąp w całym pliku. |


