1

このコードは、タブを切り替えるときの作業を楽にするフォーラムであることがわかり、~/.vimrc に配置しました。幸いなことに、それはうまく機能します。残念ながら、ctrl+tab でタブを変更すると、カーソルが 1 文字戻ります。カーソルを一箇所に保つのを手伝ってくれる人はいますか?

set showtabline=2
:nmap <C-S-tab> :tabprevious<cr>
:nmap <C-tab> :tabnext<cr>
:nmap <C-t> :tabnew<cr>
:map <C-t> :tabnew<cr>
:map <C-S-tab> :tabprevious<cr>
:map <C-tab> :tabnext<cr>
:map <C-w> :tabclose<cr>
:imap <C-S-tab> <ESC>:tabprevious<cr>i
:imap <C-tab> <ESC>:tabnext<cr>i
:imap <C-t> <ESC>:tabnew<cr>
4

2 に答える 2

0

特に、他のエディターのように、タブはファイルの 1 対 1 のプロキシとして機能することは想定されていません。バッファーの使い方を学べば、あなたの人生は楽になります。それらは本当に非常に単純です: 本当に必要なのは:set hidden, :ls, :bn, :bp, おそらくタブ用に設定しているようないくつかのマッピングと、Vim のヘルプです。

そうは言っても、romainl のマッピングは行末で失敗します。より良い解決策は<C-o>、1 つのコマンドに対して一時的に挿入モードを終了し、行末動作などを考慮に入れる を使用することです。あなたが使用することができます:

:imap <C-tab> <C-o>:tabnext<cr>

于 2013-10-17T07:24:23.690 に答える