[Vim問題] 標準ファイラ “Netrw” でブックマークして移動する方法は?

標準ファイラ "Netrw" でブックマークして移動する方法は?

この記事では、Vim / neovim でプラグインなしで使えるファイラ「Netrw」の「ブックマークを使った移動」について、ご紹介します。

[解答] mb / gb

Netrwでは、ディレクトリ/フォルダをブックマークすることができます。これでよく使うディレクトリ/フォルダに素早く移動することができます。

Netrw ブックマーク操作

次の操作で、Netrwでブックマーク関連の操作を行います。

キー操作実行する内容補足
mbディレクトリ/フォルダをブックマークに追加する:NetrwMB でも代用可
gb最初のブックマークへ移動する
{数字}qb数字で指定したブックマークに移動する
qbブックマークと移動履歴の一覧を確認する
Netrw で ブックマークを追加した場合の表示
Netrw で ブックマークを追加した場合(mb)
Netrw で ブックマーク一覧を確認した場合
Netrw で ブックマークと移動履歴の一覧を確認した場合(qb)

補足

ブックマークと移動履歴は runtimepath の最初のディレクトリ配下の .netrwbook というファイルに保存されます。

また、:NetrwMB でブックマークに追加する場合、次のような形式でブックマーク対象を指定可能です。

:NetrwMB {対象のファイルまたはディレクトリ}
:NetrwMB! {対象のファイルまたはディレクトリ} (矯正する場合)

このコマンドは、netrw を起動していなくても実行可能です。

このVimコマンドの補足情報

  • 利用頻度[star rate=2]
  • 便利さ[star rate=3]
  • 覚え易さ[star rate=2]

関連するVimヘルプ

Vim のヘルプでは下記のように解説されています。

ディレクトリをブックマークする {{{2
netrw-mb netrw-bookmark netrw-bookmarks

次のコマンドで現在見ているディレクトリをブックマークできます
        mb
.netrwbook
ブックマークは、Vim のセッションの間 .netrwbook というファイル内に List とし
て保持されます。これは通常ユーザーの ‘runtimepath’ の最初のディレクトリ内に
格納され、エントリはソートされた順序に維持されます。

もしマークされたファイル/ディレクトリが存在すれば、mb はそれらをブックマークに
追加します。

netrw-:NetrwMB
また、ファイルかディレクトリをブックマークするのに :NetrwMB も使用できます。
        :NetrwMB[!] [files/directories]
  bang が付かない場合: ファイル/ディレクトリを Netrw のブックマークシステムに追加します。

   netrw バッファで引数なし:
     マークされたファイルが存在する: マークされたファイルをブックマークする
     存在しない                    : カーソル位置のファイル/
                                     ディレクトリをブックマークする
   netrw バッファの外で引数なし: 現在開いているファイルをブックマークする
   引数有り                    : それぞれの引数を glob() し、ブックマークする

 bang が付く場合: ファイル/ディレクトリをブックマークから削除する

:NetrwMB コマンドは netrw バッファの外でも使用可能です (一度でも netrw がその
セッション中で起動されていれば)。

“.netrwbook” ファイルは netrw (とvim) が起動されていない間ブックマークを保持し
ます。デフォルトでは ‘runtimepath’の最初のディレクトリに保存されます。

関連項目:
netrw-gb ブックマークに戻る (移動する)
netrw-mB ブックマークを削除する
netrw-qb ブックマークを一覧表示する
g:netrw_home .netrwbook が保存される場所を制御する

pi_netrw – Vim日本語ドキュメント

こちらは、Vim上では下記のコマンドでヘルプを確認できます。

:help netrw-mb
:help netrw-gb
:help netrw-qb

ヘルプで検索するときは、通常は大文字小文字は識別されませんので、どちらでも構いません。

Vim操作の参考書籍

こちらの書籍が、Vimレベルアップの参考になります。

[temp id=3]

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

Vim力アップして、そろそろ上級 Vimmer の仲間入りしたいIT系エンジニアの端くれです。読んでくる訪問者の皆様と一緒に、Vim力を上げていくことができる記事が書ければと考えています。