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!
mkdir -p ~/.vim/autoload
wget https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim -O ~/.vim/autoload/plug.vim
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
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
: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
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
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
" 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
u # cofnij
Ctrl+r # ponów
dd # usuń linię
x # usuń znak
. # powtórz ostatni ruch
Po pobraniu zmień mu nazwę
[user@demo]$ mv vimrc.txt .vimrc
Przekopjuj go do swojego katalogu domowego