FakeVim 모드 및 명령
FakeVim 모드에서는 메인 에디터에서 대부분의 키 입력을 가로채서 Vim과 유사한 방식으로 해석합니다. 지원되는 대부분의 명령은 동작 명령이 뒤따르거나 시각 모드에서 실행되거나 레지스터와 함께 작동하거나 여러 번 반복하여 앞에 붙일 수 있습니다.
다음 섹션에서는 지원되는 모드에서 에뮬레이트되는 명령과 기능상 Vim과 어떻게 다른지 설명합니다:
- 일반
- 시각적
- 명령줄(:)
- 삽입 및 바꾸기
Vim 사용에 대한 자세한 내용은 Vim 웹 사이트의 설명서를 참조하세요.
일반 및 시각적 모드
h/j/k/l,<C-U>,<C-D>,<C-F>,<C-B>,gg,G,0,^과 같은 기본 이동,$- 단어 이동(예:
w,e,b ciw,3daw, ya{{와 같은내부/아 이동f및t움직임[ and \c ]이동- {과 } 단락 이동
- 등록으로 삭제/변경/복사/붙여넣기
- 실행 취소 및 다시 실행
<C-A>및<C-X>십진수, 8진수 또는 16진수 형식의 숫자를 늘리거나 줄입니다(예:128<C-A>에서"0x0ff"로 변경하기 전 또는 후"0x17f")..마지막 변경 사항을 반복합니다./search,?search,*,#,n,N- 대부분의 정규식 구문은 Vim에서 사용되며\<및\>은 QRegExp의\b과 동일합니다.@및q(매크로 기록 및 실행) 특수 키는 다음과 같이 저장됩니다.<S-Left>- Marks
gv는 마지막 시각적 선택으로 이동하며, 그 주위에 텍스트가 편집된 경우 달라질 수 있습니다.=,<<,>>를 사용한 들여쓰기, 이동, 카운트 및 시각적 모드에서- 를 사용하여위/아래로 들여쓰기(예:
~,gU,gu i,a,o,I,A,O는 삽입 모드로 전환합니다.zt,zb과 같은 스크롤 창으로 이동합니다,zzgj,gk,g0,g^과 같은 줄 바꿈 이동,g$
명령줄 모드
:map,:unmap,:inoremap, 등:source한 줄씩 vimrc 파일 소스:substitute범위의 표현식을 대체합니다.:'<,'>!cmd외부 명령을 통해 필터링합니다(예::%!sort로 파일의 줄을 정렬합니다).:<range>sor[t][!]:.!cmd외부 명령의 표준 출력을 삽입합니다:read:yank,:delete,:change:move,:join:20주소로 이동합니다.:history:registers,:display:nohlsearch:undo,:redo:normal:<,:>set formatoptions=로 이동합니다. Vim 문서에서:h fo-table을 참조하세요. 현재 지원되는 문자:fo-j
삽입 모드
<C-O>단일 명령을 실행하고 삽입 모드로 돌아갑니다.<C-V>원시 문자를 삽입합니다.<insert>바꾸기 모드를 전환합니다.
옵션
:set ... 을 사용하여 다음 표에 나열된 옵션을 설정합니다:
| 긴 이름 | 짧은 이름 | 인수 |
|---|---|---|
autoindent | ai | |
backspace | bs | indent, eol, start |
blinkingcursor | bc | |
clipboard | cb | |
expandtab | et | |
hlsearch | hls | |
ignorecase | ic | |
incsearch | is | |
iskeyword | isk | 다음 문자의 조합: @, 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 |
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
Vim 및 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.