Vim

Z wiki linux-user
Skocz do: nawigacji, wyszukiwania
(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|}

Wersja z 08:58, 19 kwi 2012

Osobiste
Przestrzenie nazw

Warianty
Działania
Nawigacja
Narzędzia


Sponsor serwisu

Firma informatyczna ITProjek Bydgoszcz usługi informacztyczne, serwery, linux, windows, strony www, hosting, sieci komputerowe, system archiwizacji danych