Na ovoj stranici

FakeVim načini 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 može pratiti naredba pomicanja ili se mogu izvršiti u vizualnom načinu rada, ili rade s registrima, ili im se može dodati broj ponavljanja.

Sljedeći odjeljci opisuju naredbe emulirane u podržanim načinima rada i kako se njihova funkcionalnost razlikuje od Vima:

  • Normalni
  • Vizualni
  • Naredbeni redak (:)
  • Umetanje i zamjena

Za više informacija o korištenju Vima pogledajte dokumentaciju 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
  • Unutarnji/a pokret, kao što su ciw, 3daw, ya{
  • f i pokret t
  • [ and \c ] pokret
  • Pomicanje odlomaka { i }
  • 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-u
  • @ i q (snimanje i izvršavanje makroa) posebni su ključevi spremljeni kao <S-Left>
  • Označava
  • gv ide 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 omotavanjem, 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, xml-ph-0000@deepl.internal , prelazi na adresu :join
  • :20 ide 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 zamjenski način rada

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 datoteke

" 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 FakeVimu.

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.