この記事では、Vim / neovim でプラグインなしで使えるファイラ「Netrw」の「マークを使った操作」について、ご紹介します。
[解答] ファイル操作の対象を指定する
Netrwでは、ファイルにマークを付けることで対象を指定します。これにより、複数のファイルやディレクトリに対して、一括で処理を実行することができます。
Netrw 操作1. マークの付け外し
次の操作で、ファイルにマークを付けたり外したりします。
キー操作 | 実行する内容 |
---|---|
mf | ファイルのマークする。またはマークを外す |
mu | 全てのマークを外す |
mr | ファイル名を指定してマークする (ワイルドカード * を利用可能) |
mt | コピー/移動をする先として カレントディレクトリを指定する |
Netrw操作2. ファイル操作
マークしたファイルに対しては、主に下記のファイル操作を行います。
キー操作 | 実行する内容 |
---|---|
mc | マークしたファイルをコピーする |
mm | マークしたファイルを移動 |
md | マークしたファイルを差分を見る |
mz | マークしたファイルを圧縮/展開 |
Netrw. ファイル操作の実行手順
Netrwでファイル操作するのは少し独特な操作になります。以下はファイルをコピーする場合の例です。
- コピー先を指定する (コピー先ディレクトリで mt を実行する)
- 移動/コピーするファイルをマークする(mf など)
- コピーを実行する(mc)
慣れるまでは少し大変かもしれませんが、CUIのファイラとしてはよくある操作方法でもありますね。
補足
マークせずにできる操作としては、下記のようなものがあります。違いに注意しましょう。
キー操作 | 実行内容 |
---|---|
Enter | 選択中のファイルを開く |
% | 新規ファイルを作成する |
d | ディレクトリを作成する |
D | カーソルのある、もしくはマークした ファイル・ディレクトリを削除 |
R | ファイル・ディレクトリをリネームする |
このVimコマンドの補足情報
- 利用頻度
- 便利さ
- 覚え易さ
関連するVimヘルプ
Vim のヘルプでは下記のように解説されています。
mc マークしたファイルをターゲットディレクトリにコピー netrw-mc
pi_netrw – Vim日本語ドキュメント
md マークしたファイルの差分を表示する (3ファイルまで) netrw-md
me マークしたファイルを引数リストに入れ編集する netrw-me
mf ファイルをマークする netrw-mf
mF ファイルのマークを外す netrw-mF
mg マークしたファイルに vimgrep を適用する netrw-mg
mh マークしたファイルの拡張子を隠しリストに登録/解除 netrw-mh
mm マークしたファイルをターゲットディレクトリに移動 netrw-mm
mp マークしたファイルを印刷する netrw-mp
mr シェル形式正規表現 (regexp) でファイルをマークする netrw-mr
mt 表示中のディレクトリをターゲットディレクトリにする netrw-mt
mT マークしたファイルに対して ctags を実行 netrw-mT
mu すべてのマークを解除する netrw-mu
mv マークしたファイルに対して任意のVimコマンドを実行 netrw-mv
mx マークしたファイルに対して任意のシェルコマンドを実行 netrw-mx
mX マークしたファイルに対して任意のシェルコマンドを一括実行 netrw-mX
mz マークしたファイルを圧縮/伸長する netrw-mz
こちらは、Vim上では下記のコマンドでヘルプを確認できます。
:help netrw-mf :help netrw-mF :help netrw-quickmap :help netrw-quickmaps :help netrw-browse-maps
ヘルプで検索するときは、通常は大文字小文字は識別されませんので、どちらでも構いません。
Vim操作の参考書籍
こちらの書籍が、Vimレベルアップの参考になります。
Vim/neovim関連の書籍で、もっとも評判が良くてバイブルと呼んでる人もいる一冊です。Vim/neovimのバージョンに依存しない沢山のTips形式で、その表題通りに「思考のスピードで編集」できるようになるノウハウが詰まっています。その高い評価は Amazon のレビューからも分かる通りです。Vimmer なら必ず一度は読んでおいて間違いありません。
こちらもVim関連の書籍で評価が高い書籍の一冊です。vim-jpで見かける上級Vimmer(Vimサポーターズ)の皆様による、Vimを実践で使ったノウハウからプラグイン関連の情報が詰まっています。日本の Vim界隈を知る上でも是非一読しておきたい一冊です。
Vim/neovim の設定ファイルやプラグインなど、Vim script に関するノウハウがいくつも詰まった一冊です。日本で Vim Script をここまで深く解説している唯一の書籍と言えます。Vim力を伸ばしたいと考えるなら、絶対に避けては通れない書籍でしょう。