🚗

Tips : vimのnetrwファイラでファイルを移動する

2023/02/14に公開

vim には標準で netrw というファイラが付属しています。
僕はなるべく vim を薄く保っていたいため、外部プラグインのファイラではなくこの netrw ファイラを使用しています。
今回はその netrw ファイラで、ファイルを特定のディレクトリに移動する方法をメモしておきます。

方法1. rename する

移動したいファイルにカーソルが当たっている状態で R を入力すると、 rename モードに入ります。
このときにディレクトリ名も併せて変更することで、ディレクトリを跨いだ移動ができます。
というか rename は実際には move なので、よく考えてみれば当たり前ですね。
この方法の欠点として、ディレクトリ名など移動先のパスを手入力しなければならないというのがあります。
移動先が離れていたり、移動させたいファイルが複数ある場合などは、方法2を実行するのがおすすめです。

方法2. mark を使う

netrw には markという概念(?)があり、これを利用することでファイルの移動ができます。

1. 移動先のディレクトリを mark する。

対象のディレクトリにカーソルが当たっている状態、または移動先のディレクトリ内で mt と入力します。
正常に処理されていれば、 netrw のヘッダーに Copy/Move Tgt: /~~~ のように移動先のディレクトリが表示されているはずです。

2. 移動対象のファイルを mark する。

移動させたいファイルにカーソルが当たっている状態で、 mf と入力することで、ファイルが mark されます。
mark は複数のファイルに当てることもできます。

3. mark されたファイルを移動する

mm と入力することで、 mark されたファイルを移動先ディレクトリに移動させることができます。
また mc と入力すると、移動ではなくコピーすることができます。

Discussion