回答:
次のタブ: gt
前のタブ: gT
番号付きタブ: nnngt
nnn
g
t
ですか?例えば、:map <F2> 2gt
。<F1>
GNOMEによってヘルプ機能にマッピングされることが多い問題があります。または、通常モードで頻繁に使用しないキー(カンマなど)を選択して、次のようにマッピングできます:map , gt
。次に1,
、タブ1、2,
タブ2などに移動します。
リーダーを活用してみませんか(私のリーダーはにマッピングされていますSpace):
" Go to tab by number
noremap <leader>1 1gt
noremap <leader>2 2gt
noremap <leader>3 3gt
noremap <leader>4 4gt
noremap <leader>5 5gt
noremap <leader>6 6gt
noremap <leader>7 7gt
noremap <leader>8 8gt
noremap <leader>9 9gt
noremap <leader>0 :tablast<cr>
以下の設定を使用して、現在のタブと最後のアクティブなタブを切り替えることができます(ここでは、Ctrl+ Lにマッピングされています、つまり<c-l>
)。
" Go to last active tab
au TabLeave * let g:lasttab = tabpagenr()
nnoremap <silent> <c-l> :exe "tabn ".g:lasttab<cr>
vnoremap <silent> <c-l> :exe "tabn ".g:lasttab<cr>
au TabLeave * let g:lasttab = tabpagenr()
ためにc-l
動作するように:stackoverflow.com/questions/2119754/...
<leader>h/l
ためgT
とgt
これは私が見つけた最も簡単な方法で、タブをより速く簡単に切り替えることができます。
.vimrcに次の行を追加してお楽しみください。vimタブについてのコツはこちらです。
nnoremap <C-Left> :tabprevious<CR>
nnoremap <C-Right> :tabnext<CR>
これで、Ctrl ←左Ctrl →に移動して右に移動できます。
または
1gt、タブ1
2gtに移動する、タブ2
3gtに移動する、タブ3に移動する、などを使用します。
私はMacを使用していて、MacVimを使用していません(ただし、ターミナル内のプレーンなvim)ので、キーの組み合わせがターミナルに送信されないという問題がありました。
タブをすばやく切り替える最も互換性のある(そして私にとって最も快適な)方法は、Vim Wikiaサイトにあります。
あなたの中に置き.vimrc
、ファイル:
nnoremap H gT
nnoremap L gt
今Shift-h
(資本H)及びShift-l
(資本L)タブ間をすばやくを切り替えて、その大会は以下になるh
とl
、通常のQWERTYキーボード上のvimの中で左右に対応します。
(残念ながら)vimはCtrlPgDn/ PgUpを使用してタブを切り替えます。あなたは使用する必要がありますmap
マップするためにtabn
/ tabp
使用可能なものに。
gvimなどを使用している場合(つまり、ターミナルの外部にあるもの)、gnome-terminal
説明する動作を模倣できます。
" Map alt-x keys to jump to a tab
for i in range(1, 8)
execute "nmap \<M-" . i . "> " . i . "gt"
endfor
nmap <M-9> :tablast<CR>
したがってalt-1
、最初のタブなどにalt-9
ジャンプします。ただし、Chromeのように最後のタブにジャンプします。
これをif has("gui_running")
(Neovimでは機能しないように思われるかもしれませんが)ラップするか、これをに入れ.gvimrc
ます。
これらを.vimrcに追加して、タブナビゲーションホットキーを有効にします。
<ctrl-l>
最新の2つのタブを切り替えます。
<ctrl-j/k>
最後/次のタブに移動します。
<ctrl-t>
新しいタブを開きます。
" tab navigation: Alt or Ctrl+Shift may not work in terminal:
" http://vim.wikia.com/wiki/Alternative_tab_navigation
" Tab navigation like Firefox: only 'open new tab' works in terminal
nnoremap <C-t> :tabnew<CR>
inoremap <C-t> <Esc>:tabnew<CR>
" move to the previous/next tabpage.
nnoremap <C-j> gT
nnoremap <C-k> gt
" Go to last active tab
au TabLeave * let g:lasttab = tabpagenr()
nnoremap <silent> <c-l> :exe "tabn ".g:lasttab<cr>
vnoremap <silent> <c-l> :exe "tabn ".g:lasttab<cr>
nnoremap <silent> <C-Tab> :exe "tabn ".g:lasttab<cr>
、vnoremap <silent> <C-Tab> :exe "tabn ".g:lasttab<cr>
運はありません。
nnn
g
t
が、私はそれをやりたい素早く、すなわちAlt + nnn
かCtrl + nnn
。しかしAlt + n
、すでにgnome-terminalによって使用されており、バインドCtrl + n
しても効果がないようです。