Edytor Vim. Uważany przez niektórych za najlepszy edytor, nie mylić z procesorem tekstu. Wysiłek włożony w naukę jego obsługi zaowocuje znaczącą poprawą komfortu i szybkości pracy. Gdy już zaprzyjaźnimy się z Vimem edycja tekstu z wykorzystaniem myszki zacznie się wydawać czymś karkołomnym i powolnym. Składnia i sposób pracy może na początku odstraszać lecz kilka ćwiczeń z tekstem i objawia się nam ukryta moc edytora. Poniżej zestaw poleceń Vim'a. Po szczegóły odsyłam do odpowiednich opracować.Niech Vim będzie z wami!
Edycja tekstu
| i | - wprowadzanie tekstu w miejscu kursora |
| I | - wprowadzanie tekstu na początku wiersza |
| a | - wprowadzanie tekstu za kursorem |
| A | - wprowadzanie tekstu na końcu wiersza |
| J | - połączenie dwóch linii |
| u | - cofnięcie edycji |
| U | - cofnięcie wszystkich zmian w wierszu |
| r(x) | - zmienia literę pod kursorem na liter x |
| R | - przechodzi w tryb nadpisywania aż do naciśnięcia klawisza |
| ctr+r | - powtórzenie edycji |
| . | - powtórzenie ostatniej edycji |
| o | - tworzenie nowej linii poniżej kursora i przejście do wprowadzania tekstu |
| O | - tworzenie nowej linii powyżej kursora i przejście do wprowadzania tekstu |
| x | - usuwanie znaku z pod kursora |
| X | - usuwanie litery na lewo od kursora |
| s | - zmiana jednej litery |
| S | - zmiana całej linii |
| dd | - usunięcie bieżącej linii skopiowanie jej do domyślnego rejestru |
| dw | - usunięcie słowa |
| d$ | - usunięcie frazy od kursora do końca wiersza |
| df(x) | - usunięcie frazy od kursora do znaku x |
| dG | - usuwanie tekstu do końca pliku |
| dgg | - usuwanie tekstu do początku pliku |
| D | - usunięcie frazy od kursora do końca wiersza |
| cw | - zmiana słowa |
| cc | - zmiana całego wiersza |
| C | - zmiana frazy od kursora do końca wiersza |
| ~ | - zmiana wielkości litery |
| yw | - kopiowanie słowa |
| ye | - kopiowanie słowa |
| yy | - kopiowanie całego wiesza |
| y$ | - kopiowanie frazy od kursora do końca wiesza |
| ye | - kopiowanie słowa |
| p | - wklejanie tekstu |
| P | - wklejanie tekstu przed kursorem |
| "add | - wycinanie bieżącego wiersza do rejestru a |
| "byy | - kopiowanie bieżącego wiersza do rejestru b |
| "*y | - kopiowanie do schowka systemowego |
| v | - zaznaczanie tekstu do edycji wizualne |
| V | - zaznaczanie całej linii do edycji wizualne |
| ctr+v | - zaznaczanie blokowe |
| gv | - wywołanie ostatniego zaznaczenina |
| o | - przejscie do drugiego końca zaznaczenia w trybie wizualnym |
Poruszanie się w tekście
| (x)w | - przesuwa kursor x słów do przodu - kursor na początku słowa |
| (x)e | - przesuwa kursor x słów do przodu - kursor na końcu słowa |
| b | - przesuwa kursor o słowo wstecz - kursor na początku słowa |
| ge | - przesuwa kursor o sowo wstecz - kursor na końcu słowa |
| ^ | - ustawia kursor na początku wiersza |
| & | - ustawia kursor na końcu wiersza |
| (x)G | - ustawia kursor w wierszu numer x |
| G | - ustawia kursor na końcu pliku |
| gg | - ustawia kursor na początku pliku |
| 50% | - ustawia kursor w połowie pliku |
| H | - ustawia kursor na początku strony |
| M | - ustawia kursor na środku strony |
| L | - ustawia kursor na dole strony |
| zt | - ustawia bieżący wiersz na górze ekranu |
| zz | - ustawia bieżący wiersz na środku ekranu |
| zb | - ustawia bieżący wiersz na dole ekranu |
| ctr+u | - przewija pół okna do góry |
| ctr+d | - przewija pół okna w dół |
| ctr+f | - przewija całe okno do przodu |
| ctr+b | - przewija całe okno do tyłu |
| { | - ustawia kursor na początku akapitu |
| } | - ustawia kursor na końcu akapitu |
| ( | - ustawia kursor na początku zdania |
| ) | - ustawia kursor na końcu zdania |
| mx | - tworzy zakładkę x w bieżącym wierszu |
| 'x | - ustawia kursor w zakładce x |
| ctr+g | - aktualna pozycja kursora |
Wyszukiwanie tekstu
| tx | - znajduje na prawo literę x |
| fx | - znajduje na prawo literę x |
| % | - wyszukuje sparowany nawias , klamrę |
| / | - wyszukuje w przód słowo |
| ? | - wyszukuje w tył słowo |
| n | - przechodzi do następnego wyniku wyszukiwania w przód |
| N | - przechodzi do następnego wyniku wyszukiwania w tył |
| Fx | - znajdź literę x w lewo |
| * | - wprowadza wyraz pod kursorem do wyszukiwania w przód |
| # | - wprowadza wyraz pod kursorem do wyszukiwania w tył |
Praca z plikami i oknami
| :e(x) | - otwieranie pliku x w edytorze |
| :saveas | - zapisywanie pliku pod inna nazwą |
| :w(x) | - zapisywanie pliku pod inna nazwą |
| :view(x) | - otwieranie pliku x tylko do odczytu |
| :split | - dzieli okno w poziomie |
| :vsplit | - dzieli okno w pionie |
| ctrl+wc | - zamyka bieżące okno |
| ctrl+wo | - zamyka wszyskie okna |
| ctrl+whjkl | - poruszanie się pomiędzy oknami |
Dodatkowe ustawienia
| :set number | - wyświetlanie numeracji wierszy |
| :set ruler | - wyświetlanie pozycji kursora |
| :set ignorecase | - ignorowanie wielkości liter podczas wyszukiwania |
| :set hlsearch | - podświetlanie wyniku wyszukiwania |
| :set spell | - sprawdzanie pisowni |
| ]s | - przenosi kursor na następne błędne słowo |
| [s | - przenosi kursor na poprzednie błedne słowo |
| zg | - definiuje słowo pod kursorem jako poprawne |
| zw | - definiuje słowo jako błędne |
| z= | - wyświetla listę podpowiedzi |