1. ホーム
  2. vim

[解決済み] Vimのノーマルモードでバッファを素早く切り替える

2023-08-09 05:54:12

質問

最近、自分が Vim でのタブの使い方が間違っていることがわかりました。 . 私は Vim でバッファだけを使うようにしているのですが、そのために ミニバフエクスプローラ を利用していますが、通常モードからバッファを変更するのに何度もキーストロークを必要とするため、苦痛に感じています。タブなら g t または g T を実行すると、通常モードでタブの間を行き来することができますし、また 番号 g t で特定のタブに移動します。

バッファの場合、コマンドモードに入るには :bn , :bp またはMiniBufExplorerでは Ctrl + k または Ctrl + 上 でバッファ・ウィンドウにホップ・アップし、左右にスクロールして h l と入力し Enter を押して、必要なバッファを選択します。あるいは、リーダー配列のようなこともできるのですが、いつもホームローから何本も指を離す必要があります。それは本当に苦痛です。

通常モードでのタブの切り替えに相当するものを、通常モードでのバッファの切り替えにするにはどうしたらよいでしょうか、そうすれば次のようなことができます。 g n / g p について :bn / :bp そして NUMBER g n について :buf NUMBER ?

どのように解決するのですか?

.vimrcに以下を追加してください。

map gn :bn<cr>
map gp :bp<cr>
map gd :bd<cr>  

を再マッピングしていることに注意してください。 gpgd というのがありますが、もしかしたらそんなの気にしないかもしれませんね( :help gp , :help gd ).

キーストロークのマッピング方法の詳細については :help map-overview:help map.txt .

ちなみに、私自身は <leader> の代わりに g をマッピングに追加します。 私の <leader> に設定されているのは ; . これによって、私の <leader> キーをホームローに置くことになります。 <leader> . :help mapleader を変更したい場合は <leader> のキーになります。