回答:
最も関連性の高いヘルプトピックは:ls
、:files
または
としても知られてい
:buffers
ます。
あなたのvim debug.log*
例では、:ls
コマンドを与えると、次のようになります:
:ls
1 %a "debug.log" line 1
2 "debug.log.1" line 0
3 "debug.log.2" line 0
Press ENTER or type command to continue
…最初のものがアクティブなバッファであることを示します。
debug.log.2
現在のウィンドウで開くには、:b 3
または:b debug.log.2
コマンドを入力して、バッファー3を表示します。
ウィンドウを分割してその中のバッファ2を開くには、:sb 2
コマンドを実行します。その垂直分割バージョンはです:vert sb 2
。
:b
コマンドにはさまざまなバリエーションがあります。ここで引用されているヘルプトピックを参照して、感じをつかんでください。
また、vim -o debug.log*
すべてのファイルを個別の分割でvim -O debug.log*
開くか、垂直分割で開くかを呼び出すことができます。
200_successで言及されている生のvim機能に加えて、Vimのエコシステムには、次のような追加機能を提供するプラグインがいっぱいです。
ただし、プラグインの使用を開始する前に、vimのバッファーとウィンドウを完全に理解することが最善です。
別のパラメーターでvimを開くこともできます。
タブでファイルを開きます:
vim -p debug.log*
縦に分割してファイルを開きます。
vim -o debug.log*
CtrlSpaceと呼ばれるクールで非常に強力なプラグインがあります。
https://github.com/szw/vim-ctrlspace
多くのファイルを扱う必要がある場合に非常に便利です。単純に、ctrl-spaceをすべてのタブの独自のバッファーリストとして想像できます。著者が述べているように、ファイル間を移動する非常に簡単な方法を提供します。
Vim-CtrlSpaceは、Vimの作業スペースを制御および整理するためのVimプラグインです。バッファ、ファイル、タブ、セッション、そして最後にプロジェクトの管理を含みます。そのアプローチはいくぶん独特ですが、特に既に分割されたウィンドウ、タブ、バッファなどを使用している場合は、きっとご自宅にいるように感じるでしょう。
複数のファイルをナビゲートするための便利なショートカットがいくつかあります。
CTRL-^
(N
はバッファ番号)は、以前に編集したファイルにジャンプします。N CTRL-^
(N
バッファ番号はどこですか)特定のバッファにジャンプします。
例えば:
これはと同等:buffer N
です。
現在のディレクトリに移動するには、:Ex
/ :Sex
/ :Vex
を使用します。
:tabs
代わりvim -p
に、次の.vimrc
ようないくつかのカスタムショートカットで()を使用します。
" TABS
" To create a new tab (Control-T)
nnoremap <C-t> :tabnew<CR>
inoremap <C-t> <Esc>:tabnew<CR>
" Tab Navigation (Control+Left <-> Control-Right, Shift+H <-> Shift+L).
nnoremap <S-h> gT
nnoremap <S-l> gt
nnoremap <A-Left> gT
nnoremap <A-Right> gt
nnoremap <C-S-Tab> gT
nnoremap <C-Tab> gt
" Tab Close (Control-W)
nnoremap <C-BS> :tabclose<CR>
inoremap <C-BS> <Esc>:tabclose<CR>
" Close All (Control-Q)
nnoremap <C-q> :qa<CR>
inoremap <C-q> <Esc>:qa<CR>
使用:ba
/ :vert ba
スプリットに、を介して、選択されたバッファへのジャンプはControl+w、w/ W、その後、(それを現在のウィンドウにします:on
)。
:previous
(または:prev
)はの逆で:n
、ファイルに戻ります。