Vim
Z wiki linux-user
(Utworzył nową stronę „Category:Edytory tekstu == Vim == '''VIM''' tekstowy edytor tekstu, zaprojektowany na Uniwersytecie w Berkeley przez Bill'a Joy. Edytor zyskał bardzo wielką p...”) |
|||
Linia 52: | Linia 52: | ||
Poniżej zostaną omówione najczęściej wykorzystywane funkcje edytora '''vim'''. | Poniżej zostaną omówione najczęściej wykorzystywane funkcje edytora '''vim'''. | ||
+ | |||
+ | |||
+ | === Przemieszczanie kursora === | ||
+ | |||
+ | Aby np wstawić w 3 wierszu jakieś słowo w trybie wydawania poleceń napisałem: | ||
+ | |||
+ | :3 | ||
+ | |||
+ | Polecenia służące do przemieszczania kursora w edytorze: | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |+ Polecenia do przemieszczania kursora | ||
+ | ! polecenie | ||
+ | ! opis | ||
+ | |- | ||
+ | | k | ||
+ | | w górę o jeden wiersz | ||
+ | |- | ||
+ | | j | ||
+ | | w dół o jeden wiersz | ||
+ | |- | ||
+ | | l | ||
+ | | w prawo o jeden wiersz | ||
+ | |- | ||
+ | | h | ||
+ | | w lewo o jeden wiersz | ||
+ | |- | ||
+ | | ^ | ||
+ | | na początek wiersza | ||
+ | |- | ||
+ | | $ | ||
+ | | na koniec wiersza | ||
+ | |- | ||
+ | | b | ||
+ | | jedno słowo wstecz | ||
+ | |- | ||
+ | | w | ||
+ | | jedno słowo naprzód | ||
+ | |- | ||
+ | | e | ||
+ | | na koniec bieżącego wiersza | ||
+ | |- | ||
+ | | H | ||
+ | | na górę ekranu | ||
+ | |- | ||
+ | | M | ||
+ | | na środek ekranu | ||
+ | |- | ||
+ | | L | ||
+ | | na dół ekranu | ||
+ | |- | ||
+ | | Control+D | ||
+ | | w dół o połowe ekranu | ||
+ | |- | ||
+ | | Control+F | ||
+ | | naprzód o jeden ekran | ||
+ | |- | ||
+ | | Control+U | ||
+ | | w górę o połowę ekranu | ||
+ | |- | ||
+ | | Control+B | ||
+ | | wstecz o jeden ekran | ||
+ | |- | ||
+ | | :nn | ||
+ | | do wiersza nn | ||
+ | |- | ||
+ | | G | ||
+ | | na koniec pliku | ||
+ | |} | ||
+ | |||
+ | === Usuwanie tekstu === | ||
+ | |||
+ | Aby usunąć np w pierwszym wierszu 3 słowo należy użyć ''':1''' (w celu przejścia do początku pierwszego wiersza),trzy razy nacisnąć klawisz w (aby przenieść kursor do przodu o trzy słowa), a następnie wpisać '''dw'''. W ten sposób można usunąć nie tylko jeden wyraz ale również jeden znak lub cały wiersz. Więcej poleceń prezentuje poniżej: | ||
+ | |||
+ | Polecenia służące do usuwania znaków | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |+ Polecenia do usuwania znaków | ||
+ | ! polecenie | ||
+ | ! opis | ||
+ | |- | ||
+ | | x | ||
+ | | usuń jeden znak | ||
+ | |- | ||
+ | | dw | ||
+ | | usuń jedno słowo | ||
+ | |- | ||
+ | | dd | ||
+ | | usunięcie całego wiersza | ||
+ | |- | ||
+ | | D | ||
+ | | usuń tekst od miejsca, w którym ustawiono kursor do końca wiersza | ||
+ | |- | ||
+ | | :d | ||
+ | | usuń blok wierszy | ||
+ | |} | ||
+ | |||
+ | === Zamienianie tekstu === | ||
+ | |||
+ | Aby zamienić słowo np „''Jak''” na „''Tak''”, przeniosłem kursor na początek tego słowa, nacisnąłem cw wpisałem słowo „''Tak''”, nacisnąłem klawisz '''Esc'''. W ten sam sposób można zamieniać również pojedyńcze znaki jak i całe wiersze pliku. Poniżej zamieszczam więcej poleceń do zamiany tekstu. | ||
+ | r zamiana pojedyńczego znaku, (umieść kursor przed znakiem naciśnij klawisz r a następnie wpisz znak którym chcesz go zastąpić) | ||
+ | cw zamiana całego słowa, (umieść kursor na początku słowa, naciśnij klawisze cw, wpisz tekst którym chcesz zastąpić dane słowo). | ||
+ | cc zamiana całego wiersza, (umieść kursor gdziekolwiek w wierszu wpisz polecenie cc, wpisz tekst, którym chcesz zastąpić dany wiersz). | ||
+ | Wklejanie tekstu | ||
+ | |||
+ | Aby skopiować np pierwsze dwa wiersze do bufora pamięci a następnie wkleić je za trzecim wierszem, wpisałem następujące polecenia: | ||
+ | |||
+ | :1,2y | ||
+ | :3pu | ||
+ | |||
+ | Polecenia służące do wklejania i kopiowania | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |+ Polecenia do wklejania i kopiowania tekstu | ||
+ | ! polecenie | ||
+ | ! opis | ||
+ | |- | ||
+ | | :y | ||
+ | | kopiuje wiersz do bufora wklejania | ||
+ | |- | ||
+ | | Y | ||
+ | | kopiuje bieżący wiersz do bufora wklejania | ||
+ | |- | ||
+ | | p lub :pu | ||
+ | | wkleja zawartość bufora za bieżącym wierszem | ||
+ | |- | ||
+ | | :nnpu | ||
+ | | wkleja zawartość bufora po wierszu | ||
+ | |} | ||
+ | |||
+ | === Wyszukiwanie === | ||
+ | |||
+ | Edytor '''vim''' pozwala na wyszukiwanie określonego ciągu znaków zarówno w strone początku ja i końca pliku. Poniżej przedstawiam zestaw komend służących do operacji pprzeszukiwania pliku | ||
+ | |||
+ | |||
+ | {| class="wikitable" | ||
+ | |+ Polecenia do przeszukiwania pliku | ||
+ | ! polecenie | ||
+ | ! opis | ||
+ | |- | ||
+ | | /sss/ | ||
+ | | przeszukaj plik do końca i znajdź ciąg sss | ||
+ | |- | ||
+ | | ?sss? | ||
+ | | przeszukaj plik od bieżącej pozycji kursora do początku tekstu i znajdź ciąg sss | ||
+ | |- | ||
+ | | n | ||
+ | | powtórz ostatnie wyszukiwanie | ||
+ | |- | ||
+ | | N | ||
+ | | powtórz ostatnie wyszukiwanie w odwrotnym kierunku | ||
+ | |} | ||
+ | |||
+ | Końcowe znaki ''/'' i ''?'' nie są wymagane, jednak dobrze jest wyrobić sobie taki nawyk, gdyż możesz chcieć wprowadzić dodatkowe polecenia oprócz wyszukiwania, zanim naciśniesz klawisz Enter. Aby wyszukać słowo „znak” w tekscie wprowadzamy następujące komendy: | ||
+ | |||
+ | :1 | ||
+ | :/znak/ | ||
+ | |||
+ | === Wyszukiwanie i zamienianie === | ||
+ | |||
+ | Dla całego dokumentu możesz przeprowadzić działanie typu „''znajdź''” „''zmień''”, przy użyciu poleceń zamieszczonych poniżej | ||
+ | |||
+ | |||
+ | {| class="wikitable" | ||
+ | |+ Polecenia do wyszukania i zmienienia ciągu znaków | ||
+ | ! polecenie | ||
+ | ! opis | ||
+ | |- | ||
+ | | :s/bbb/ccc/ | ||
+ | | zmień w każdym wierszu pierwsze wystąpienie bbb na ccc | ||
+ | |- | ||
+ | | :s/bbb/ccc/g | ||
+ | | zmień w każdym wierszu wszystkie wystąpienia bbb na ccc (zamiana globalna) | ||
+ | |} | ||
+ | |||
+ | |||
+ | Aby np zmienić każde wystąpienie słowa „''Tak''” na „''Nie''” należy wydać następujące polecenie: | ||
+ | |||
+ | :1,$s/Tak/Nie/g | ||
+ | |||
+ | === Zapisywanie i odczytywanie pliku === | ||
+ | |||
+ | Polecenia służące do zapisywania i odczytywania plików | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |+ Polecenia do zapisywania i odczytywania plików | ||
+ | ! polecenie | ||
+ | ! opis | ||
+ | |- | ||
+ | | :w | ||
+ | | zapisz plik jako | ||
+ | |- | ||
+ | | :wq | ||
+ | | zapisz plik pod bieżącą nazwą i wyjdź | ||
+ | |- | ||
+ | | :r | ||
+ | | wczytaj w bieżącym wierszu zawartość innego pliku | ||
+ | |- | ||
+ | | :e | ||
+ | | porzuć edycję bieżącego pliku i otwórz plik o podobnej nazwie | ||
+ | |- | ||
+ | | :n | ||
+ | | edytuj następny plik podany podczas uruchomienia vim'a | ||
+ | |} | ||
+ | |||
+ | === Inne === | ||
+ | |||
+ | |||
+ | Poniżej przedstawiam inne często używane polecenia. Kombinacja klawiszy ''Control+L'' jest szczególnie użyteczna do odświeżania ekranu w przypadku, gdy pojawi się jakaś wiadomość i zabałagani nam ekran. | ||
+ | |||
+ | Inne polecenia | ||
+ | |||
+ | |||
+ | {| class="wikitable" | ||
+ | |+ Inne polecenia | ||
+ | ! polecenie | ||
+ | ! opis | ||
+ | |- | ||
+ | | Control+L | ||
+ | | przerysuj ekran (odświeżanie) | ||
+ | |- | ||
+ | | u | ||
+ | | cofnij ostatnią operację | ||
+ | |- | ||
+ | | U | ||
+ | | cofnij wiele zmian dokonanych w bieżącym wierszu | ||
+ | |- | ||
+ | | J | ||
+ | | połącz następny wiersz z bieżącym | ||
+ | |- | ||
+ | | . | ||
+ | | powtórz ostatnie działanie | ||
+ | |- | ||
+ | | :! | ||
+ | | wykonaj polecenie powłoki i wróć do vim'a | ||
+ | |- | ||
+ | | :r! | ||
+ | | wykonaj polecenie powłoki i wczytaj jego wynik do bufora w bieżącym miejscu | ||
+ | |- | ||
+ | | :q | ||
+ | | opuść vim, jeżeli plik został zapisany | ||
+ | |- | ||
+ | | :q! | ||
+ | | opuść vim i porzuć niezapisany plik | ||
+ | |- | ||
+ | | :set number | ||
+ | | ponumeruj wiersze | ||
+ | |} | ||
+ | |||
+ | <br /><google1 style="4"></google1> |