UFO ET IT

VIM에서 특정 탭으로 전환

ufoet 2021. 1. 7. 08:21
반응형

VIM에서 특정 탭으로 전환


VIM에서 탭에서 다른 탭 (이전 탭에 인접하지 않을 수 있음)으로 전환하려고했습니다. 인접한 탭으로 전환하기위한 Ctrl- p/ Ctrl- 와 같은 바로 가기가 n있습니까?

또한 함수에 대한 입력으로 변수를 제공하고 작업을 수행하는 키 매핑을 작성하려고했습니다. 예를 들어, Ctrl-를 누르면 5함수 (사용자가 작성한)가 호출되고 입력 5로 주어지며 커서는 탭 5로 이동합니다 (5 번째 탭이 열려있는 경우).

어떻게 할 수 있는지 제안 해 주시겠습니까?


5gt탭 5로 전환하는 데 사용

: tabn [ext] {count}

{count} gt

{count} 탭 페이지로 이동합니다. 첫 번째 탭 페이지는 1 번입니다.

키에 바인딩 할 수도 있습니다.

:map <C-5> 5gt
:imap <C-5> <C-O>5gt

( Ctrl-<number>일부 터미널에서는 매핑 이 다르거 나 불가능할 수 있습니다. 고려해보십시오. Alt-<number>)


첫 번째 질문 만 다루고 help tabsvim 에서 인용 :

{count}gt       Go to tab page {count}.  The first tab page has number one.
{count}gT       Go {count} tab pages back.  Wraps around from the first one
                to the last one.

즉, 입력 3gt은 세 번째 탭으로 3gT이동하고 현재 탭에서 3 개의 탭으로 이동합니다.


키 매핑을 공유하여 특정 탭으로 직접 이동합니다. 그것들을 _vimrc에 넣고 작동 시키십시오.

" Jump to particular tab directly
"NORMAL mode bindings for gvim
noremap <unique> <M-1> 1gt
noremap <unique> <M-2> 2gt
noremap <unique> <M-3> 3gt
noremap <unique> <M-4> 4gt
noremap <unique> <M-5> 5gt
noremap <unique> <M-6> 6gt
noremap <unique> <M-7> 7gt
noremap <unique> <M-8> 8gt
noremap <unique> <M-9> 9gt
noremap <unique> <M-0> 10gt

"INSERT mode bindings for gvim
inoremap <unique> <M-1> <C-O>1gt
inoremap <unique> <M-2> <C-O>2gt
inoremap <unique> <M-3> <C-O>3gt
inoremap <unique> <M-4> <C-O>4gt
inoremap <unique> <M-5> <C-O>5gt
inoremap <unique> <M-6> <C-O>6gt
inoremap <unique> <M-7> <C-O>7gt
inoremap <unique> <M-8> <C-O>8gt
inoremap <unique> <M-9> <C-O>9gt
inoremap <unique> <M-0> <C-O>10gt

참조 URL : https://stackoverflow.com/questions/2005214/switching-to-a-particular-tab-in-vim

반응형