Na ovoj stranici

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{
  • f i pokret t
  • [ 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 \b u QRegExp
  • @ i q (snimanje i izvršavanje makronova) posebne su tipke spremljene kao <S-Left>
  • Oznake
  • gv prelazi 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, A i O ulaze u način umetanja
  • Pomicanje prozora, kao što su zt i zb, zz
  • Pomicanje linije, kao što su gj, gk, g0, g^, g$

Mod naredbenog retka

  • :map, :unmap, :inoremap, i tako dalje
  • :source izvori vimrc datoteka redak po redak
  • :substitute zamjenjuje izraz u rasponu
  • :'<,'>!cmd filtrira kroz vanjsku naredbu (na primjer, sortira retke u datoteci pomoću :%!sort)
  • :<range>sor[t][!]
  • :.!cmd umetne standardni izlaz vanjske naredbe
  • :read
  • :yank, :delete, :change
  • :move, :join
  • :20 prelazi na adresu
  • :history
  • :registers, :display
  • :nohlsearch
  • :undo, :redo
  • :normal
  • :<, :>
  • set formatoptions=, pogledajte :h fo-table u 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 nazivKratki nazivArgumenti
autoindentai
backspacebsindent, eol, start
blinkingcursorbc
clipboardcb
expandtabet
hlsearchhls
ignorecaseic
incsearchis
iskeywordiskKombinacija sljedećih znakova: @, 48-57, _, 192-255, a-z, A-Z
relativenumberrnu
scrolloffso
shiftwidthsw
showcmdsc
smartcasescs
smartindentsi
smarttabsta
startoflinesol
tabstopts
tildeoptop
usecoresearchucs
wrapscanws

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.