Vim操作方法

[Vim問題] 標準ファイラ “Netrw” で「マークする」って何に使うの?

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

[解答] ファイル操作の対象を指定する

Netrwでは、ファイルにマークを付けることで対象を指定します。これにより、複数のファイルやディレクトリに対して、一括で処理を実行することができます。

Netrw 操作1. マークの付け外し

次の操作で、ファイルにマークを付けたり外したりします。

キー操作実行する内容
mfファイルのマークする。またはマークを外す 
mu全てのマークを外す
mrファイル名を指定してマークする
(ワイルドカード * を利用可能) 
mtコピー/移動をする先として
カレントディレクトリを指定する 

Netrw操作2. ファイル操作

マークしたファイルに対しては、主に下記のファイル操作を行います。

キー操作実行する内容
mcマークしたファイルをコピーする
mmマークしたファイルを移動 
mdマークしたファイルを差分を見る 
mzマークしたファイルを圧縮/展開 

Netrw. ファイル操作の実行手順

Netrwでファイル操作するのは少し独特な操作になります。以下はファイルをコピーする場合の例です。

  1. コピー先を指定する (コピー先ディレクトリで mt を実行する)
  2. 移動/コピーするファイルをマークする(mf など)
  3. コピーを実行する(mc

慣れるまでは少し大変かもしれませんが、CUIのファイラとしてはよくある操作方法でもありますね。

Linux環境なら問題ないのですが、Windows環境の場合は残念ながら次のようなエラーが表示されてコピーや移動が失敗します。

slack の vim-jp でも聞いてみましたが、どうやら解決策はなさそうです。「netrwに期待してはならない。」というお言葉もいただいたので、諦めました。素直に NERDtreeVimFilerDefx などのファイラ系プラグインを使用した方が良さそうです。

補足

マークせずにできる操作としては、下記のようなものがあります。違いに注意しましょう。

キー操作 実行内容
Enter選択中のファイルを開く 
%新規ファイルを作成する
dディレクトリを作成する
Dカーソルのある、もしくはマークした
ファイル・ディレクトリを削除 
Rファイル・ディレクトリをリネームする

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

  • 利用頻度3.0
  • 便利さ4.0
  • 覚え易さ2.0

関連するVimヘルプ

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

           mc   マークしたファイルをターゲットディレクトリにコピー   netrw-mc
           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

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

こちらは、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力を伸ばしたいと考えるなら、絶対に避けては通れない書籍でしょう。

プロフィール
管理人
Vim太郎

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

\フォローする/
\ シェアする /
\フォローする/
関連記事
Vim入門
タイトルとURLをコピーしました