Vim/Tablice Vima

Z Wikibooks, biblioteki wolnych podręczników.

< Vim

Spis treści

[edytuj] Ściągawka

[edytuj] Podstawy nawigacji

h l k j 
znak w lewo, prawo, linia do góry, w dół
b w 
słowo/token w lewo, prawo
ge e 
koniec słowa/tokena w lewo, prawo
{ } 
początek poprzedniego, następnego paragrafu
0 gm 
początek, środek linii
^ $ 
pierwszy, ostatni znak linii
nG ngg 
linia n pliku, domyślnie ostatnia, pierwsza
n
procent n pliku (n trzeba podać)
n
n-ta kolumna aktualnej linii
przeskok między nawiasami (),[], komentarzami, #define
nH n
n-ta linia od początku, końca okna (domyślnie 1)
środkowa linia w oknie

[edytuj] Wstawianie i zamiana -> tryb insert

i a 
wstaw przed, za kursorem
I A 
wstaw na pierwszym, ostatnim niepustym znaku linii
gI 
wstaw tekst w pierwszej kolumnie
o O 
otwórz nową linię poniżej, powyżej aktualnej linii
rc 
zamienń znak pod kursorem na znak c
zamień znaki zaczynając od kursora
cc lub
zamień aktualną linię
zamień od kursora do końca linii
zamień jeden znak i wstawiaj
zmień na dużą/małą literę

[edytuj] Usuwanie

x X 
usuń znak pod, przed kursorem
dm 
usuń znak w kierunku m
ndd n
usuń n-linii (domyślnie 1)
J gJ 
połącz aktualną linię zamieniając znaki puste na spację, po prostu połącz

[edytuj] Tryb wstawiania

[edytuj] Kopiowanie

[edytuj] Zaawansowane wstawianie

[edytuj] Tryb zaznaczania

[edytuj] Cofanie i powtarzanie operacji

[edytuj] Zaawansowana nawigacja

[edytuj] Szukanie i podstawianie


[edytuj] Ściągawka ze względu na linie, bufory, okna

[edytuj] Podstawowy ruch

hjkl ←↓↑→

[edytuj] Linie

Ctrl+e Ctrl+y przewiń okno o linię do góry, w dół

Ctrl+d Ctrl+u przewiń okno o pół strony w górę, dół

Ctrl+f Ctrl+b PgUp PgDown

[edytuj] taby (karty, zakładki)

:tabnew - otwiera pustą kartę
:tabnew filename - otwiera w nowej karcie plik filename
vim -p file1 file2 file3 - otwiera vima i pliki w kartach, domyślnie przy takim uruchomieniu vima tworzonych jest tylko 10 kart, można to zmienić ustawiając set tabpagemax=15, :next i :last powodują przejście do niewidocznych zakładek
:tabf file - otwarcie pliku w nowej karcie, lepsze niż :tabnew bo tabulatorem możemy dokończyć nazwę
:tabc - zamknięcie aktualnej karty, gdy jest jedna karta, to nie będzie zamknięta
:tabn - przejście do następnej karty (lub wciśnięcie gt w trybie normalnym)
:tabp - przejście do poprzedniej karty

otwarcie wszystkich plików w buforach do kart

:tab ball

otwarcie buforu w nowej karcie

ctrl+w T

[edytuj] otwieranie w nowej karcie

[edytuj] Dotyczy plików otwieranych przez podwójne kliknięcie na Windows XP

Dla plików .c musimy zmienić w rejestrze windows (regedit.exe)

1) HKCR\c_auto_file\shell\edit\command\Default -- zmienić wartość z C:\Program Files\Vim\vim70\gvim.exe "%1" na C:\Program Files\Vim\vim70\gvim.exe -p --remote-tab-silent "%1"

2) HKLM\software\classes\c_auto_file\shell\edit\command\Default -- zmienić wartość na C:\Program Files\Vim\vim70\gvim.exe "%1" to C:\Program Files\Vim\vim70\gvim.exe -p --remote-tab-silent "%1"

źródło

[edytuj] Dotyczy plików otwieranych przez przeciągnięcie lub :e nazwa pliku na Windows XP

Należy zmienić plik konfiguracji vima. Zobacz Vim/Konfiguracja

[edytuj] Więcej informacji

:he tabpage.txt

Vim tips: Using tabs z linux.com

[edytuj] Kopiowanie i Zamiana

Jeśli skopiujemy jakiś tekst, potem przechodzimy w inne miejsce pliku i usuniemy jakiś tekst, to pod klawiszem p lub P będzie ten usunięty tekst. Jeśli chcemy wkleić teraz to co kopiowaliśmy wykonujemy komendę

"0p

Zero wskazuje na ostatni bufor do którego kopiowaliśmy. Możemy też użyć buforów o nazwach liter, które sami nadajemy. Najpier kopiujemy do bufora o literze b.

"by

Potem wklejamy z bufora o literze b

"bp