FakeVim načini rada i naredbe
U načinu rada FakeVim, većina pritisaka tipki u glavnom uređivaču presreće se i interpretira na način koji podsjeća na Vim. Većinu podržanih naredbi mogu pratiti naredbe pomicanja ili se mogu izvršiti u vizualnom načinu rada, ili rade s registrima, ili se mogu prefiksirati brojem ponavljanja.
Sljedeći odjeljci opisuju naredbe koje se emuliraju u podržanim načinima rada i kako se njihove funkcionalnosti razlikuju od Vim-a:
- Normalni
- Vizualni
- Naredbeni redak (:)
- Umetanje i zamjena
Za više informacija o korištenju Vima pogledajte dokumentaciju Vima na web-stranici Vima.
Normalni i vizualni načini rada
- Osnovno kretanje, kao što su
h/j/k/l,<C-U>,<C-D>,<C-F>,<C-B>,gg,G,0,^,$ - Pokret riječi, kao što su
w,e,b - Pokretunutarnje/a, kao što su
ciw,3daw, ya{ fi pokrett[ and \c ]pokret- { i } pomicanje odlomka
- Brisanje/promjena/izrezivanje/ljepilo s registrom
- Poništi i ponovi
<C-A>i<C-X>povećavaju ili smanjuju broj u decimalnom, oktalnom ili heksadecimalnom formatu (na primjer,128<C-A>na ili prije"0x0ff"ga mijenja u"0x17f").ponavlja posljednju promjenu/search,?search,*,#,n,N- većina sintakse redovnih izraza koristi se u Vimu, osim što su\<i\>jednaki\bu QRegExp@iq(snimanje i izvršavanje makronova) posebne su tipke spremljene kao<S-Left>- Oznake
gvprelazi na posljednju vizualnu selekciju; može se razlikovati ako je tekst uređen oko nje- Uvučenje pomoću
=,<<,>>, s pomicanjem, brojenjem i u vizualnom načinu - na gornje/donje, kao što su
~,gU,gu i,a,o,I,AiOulaze u način umetanja- Pomicanje prozora, kao što su
ztizb,zz - Pomicanje linije, kao što su
gj,gk,g0,g^,g$
Mod naredbenog retka
:map,:unmap,:inoremap, i tako dalje:sourceizvori vimrc datoteka redak po redak:substitutezamjenjuje izraz u rasponu:'<,'>!cmdfiltrira kroz vanjsku naredbu (na primjer, sortira retke u datoteci pomoću:%!sort):<range>sor[t][!]:.!cmdumetne standardni izlaz vanjske naredbe:read:yank,:delete,:change:move,:join:20prelazi na adresu:history:registers,:display:nohlsearch:undo,:redo:normal:<,:>set formatoptions=, pogledajte:h fo-tableu Vim dokumentaciji. Trenutno podržana slova:fo-j
Umetni način
<C-O>izvršava jednu naredbu i vraća se u način umetanja<C-V>umetne sirovi znak<insert>prebacuje u način zamjene
Opcije
Koristite :set ... za postavljanje opcija navedenih u sljedećoj tablici:
| Dugi naziv | Kratki naziv | Argumenti |
|---|---|---|
autoindent | ai | |
backspace | bs | indent, eol, start |
blinkingcursor | bc | |
clipboard | cb | |
expandtab | et | |
hlsearch | hls | |
ignorecase | ic | |
incsearch | is | |
iskeyword | isk | Kombinacija sljedećih znakova: @, 48-57, _, 192-255, a-z, A-Z |
relativenumber | rnu | |
scrolloff | so | |
shiftwidth | sw | |
showcmd | sc | |
smartcase | scs | |
smartindent | si | |
smarttab | sta | |
startofline | sol | |
tabstop | ts | |
tildeop | top | |
usecoresearch | ucs | |
wrapscan | ws |
Primjer Vimrc
" highlight matched set hlsearch " case insensitive search set ignorecase set smartcase " search while typing set incsearch " wrap-around when searching set wrapscan " show pressed keys in lower right corner set showcmd " tab -> spaces set expandtab set tabstop=4 set shiftwidth=4 " keep a 5 line buffer for the cursor from top/bottom of window set scrolloff=5 " X11 clipboard set clipboard=unnamed " use ~ with movement set tildeop " mappings nnoremap ; : inoremap jj <Esc> " clear highlighted search term on space noremap <silent> <Space> :nohls<CR> " reselect visual block after indent vnoremap < <gv vnoremap > >gv " MOVE LINE/BLOCK nnoremap <C-S-J> :m+<CR>== nnoremap <C-S-K> :m-2<CR>== inoremap <C-S-J> <Esc>:m+<CR>==gi inoremap <C-S-K> <Esc>:m-2<CR>==gi vnoremap <C-S-J> :m'>+<CR>gv=gv vnoremap <C-S-K> :m-2<CR>gv=gv
Vidi također Uređivanje kao u Vimu i FakeVim.
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.