Vim konfiguracja i komendy

1. Wprowadzenie

Zanim zaczniemy, przygotuj się na sporą dawkę wiedzy. Nie przejmuj się, jeśli początkowo wszystko wydaje się trudne — z czasem nauczysz się korzystać z tych komend na co dzień. Nie jest to pełna dokumentacja, ale zestaw naprawdę przydatnych poleceń, które ułatwiają pracę. Postarałem się przedstawić wszystko w możliwie prosty i zwięzły sposób.

Zaczynamy!


2. Instalacja pluginów

mkdir -p ~/.vim/autoload
wget https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim -O ~/.vim/autoload/plug.vim

3. Konfiguracja .vimrc

Otwórz plik:

vim ~/.vimrc

Dodaj konfigurację:

call plug#begin('~/.vim/plugged')
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
call plug#end()

let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#formatter = 'unique_tail'

Zapisz plik i uruchom Vim, a następnie wpisz:

:PlugInstall

4. Otwieranie i zapisywanie plików

vim NAZWA-PLIKU.txt            # otwiera plik
vim -p plik1.txt plik2.txt     # otwiera pliki w tabach

W trybie komend:

:e inny.txt        # otwiera inny plik
:Ex               # eksplorator plików
:w                # zapisz
:w nazwapliku.txt # zapisz pod nową nazwą
:q                # zamknij bez zapisu
:wq lub :x        # zapisz i zamknij
:q!               # wymuś zamknięcie bez zapisu
ZZ                # skrót do zapisu i wyjścia

5. Praca z tabami

:tabnew                   # nowy tab
:tabn / gt                # kolejny tab
:tabp / gT                # poprzedni tab
:tabfirst / :tablast      # pierwszy / ostatni tab
:tabs                     # lista tabów
:tabn X                   # skok do taba X
:tabclose / :tabonly      # zamykanie

6. Kopiowanie i wklejanie

Tryb wizualny:

v       # znakowy
V       # liniowy
Ctrl+v  # blokowy

Kopiowanie:

y       # kopiuj
yy      # kopiuj linię
3yy     # kopiuj 3 linie
y$      # od kursora do końca

Wklejanie:

p       # po kursorze
P       # przed kursorem

7. Wyszukiwanie i zamiana

Wyszukiwanie:

/foo        # znajdź "foo"
\c          # ignoruj wielkość liter
\V          # traktuj dosłownie
:set hlsearch  # podświetlenie
:nohlsearch     # wyłącz podświetlenie

Zamiana:

:%s|stare|nowe|g        # zamiana w całym pliku
:%s|stare|nowe|gc       # z potwierdzeniem

Shift+V - zaznacz test
wciśnij :
^ - na samym początku linii
# - wstawi znak hasz

:'<,'>s/^/#/g        # wstawi # na początku każdej linii
:'<,'>s/^#//         # usuwanie # z początku linii

8. Przydatne skróty do .vimrc

" Taby
nnoremap <Tab> :tabnext<CR>
nnoremap <S-Tab> :tabprev<CR>
nnoremap tt :tabnew | Ex<CR>
nnoremap tn :tabnew<CR>

" Czyszczenie wyszukiwania Esc Esc
nnoremap <Esc><Esc> :nohlsearch<CR>

"Wlaczenie numerowania lini
set number 
" podswietla wszystkie znalezione slowa
set hlsearch
"ile max tab
set tabpagemax=20

set switchbuf=useopen,usetab,newtab

9. Dodatkowe komendy

u         # cofnij
Ctrl+r    # ponów
dd        # usuń linię
x         # usuń znak
.         # powtórz ostatni ruch

10. Pobierz przykładowy plik .vimrc

Po pobraniu zmień mu nazwę

[user@demo]$ mv vimrc.txt .vimrc

Przekopjuj go do swojego katalogu domowego

Pobierz vimrc