netrwでファイルをコピーするにはどうすればよいですか?


14

現在の作業ディレクトリは./A/B/です。を入力すると空のドキュメントが開き、vimコマンドでnetrwが開き:e.ます。ウィンドウはで分割されvs.、上位レベルのディレクトリ、つまりに移動でき./A/ます。次に、a_file.jpgから./A/B/にファイルをコピーしたいと思います./A/

yyターゲットファイルとpターゲットウィンドウ(ディレクトリ)で試しましたが、目標を達成できませんでした。

追加のプラグインをインストールせずに目標を達成できる方法はありますか?


1
以下を試してください:mtファイルのコピーを作成するターゲットディレクトリをヒットします(マークするために、フォルダへのパスが後にバナーに表示されるはずですCopy/Move Tgt:)、mfコピーするファイルをヒットしてマークするさて、mc実際にコピーを実行するためにヒットします。
サギノー

回答:


17

あなたは使用することはできませんypnetrwの中にファイルをコピーする、など-それは、独自のコマンドが付属しています。参照:h netrw-mc

MARKED FILES: COPYING                                           netrw-mc {{{2
            (See netrw-mf and netrw-mr for how to mark files)
                      (Uses the global marked file list)

Select a target directory with mt (netrw-mt).  Then change directory,
select file(s) (see netrw-mf), and press "mc".  The copy is done
from the current window (where one does the mf) to the target.

If one does not have a target directory set with netrw-mt, then netrw
will query you for a directory to copy to.

One may also copy directories and their contents (local only) to a target
directory.

./Aの親であるため、ケースは単純化され./A/Bます。

  1. オープンは./A/B、ラインを持つに移動し../
  2. でマークする mt
  3. コピーするファイルがある行に移動します。
  4. を押しmf、次にを押しmcます。

例:

$ tree foo
foo
└── bar
    └── test

1 directory, 1 file
$ vim foo/bar

今:

  1. に移動して..を押しmtます。

    ここに画像の説明を入力してください

  2. ヘッダーが変更され、現在のターゲットが表示されます。

    ここに画像の説明を入力してください

  3. ファイル(ここtest)に移動し、を押しmfます。強調表示されます:

    ここに画像の説明を入力してください

  4. 押すmc-ハイライトが消えます。次に、親フォルダーに移動します-ファイルが存在するはずです:

    ここに画像の説明を入力してください


9

これはコマンドラインモードから行います。

  • netrwで必要なファイルを選択します
  • コマンドラインを開いて入力- :!mv <C-R><C-F> ../<C-R><C-F>

ここ<C-R><C-F>ではカーソルの下にファイル名が挿入されるため、ファイル名を入力する必要はありません。


1
とてもかっこいい。netrwでツリーに移動した場合、完全なパスは含まれません
...-J0hnG4lt

3
  • ./(またはコピーするディレクトリ)にカーソルを合わせて 、を押しますmt
  • コピーするファイルにカーソルを設定し、を押しmf、次にmc、新しいファイルの名前を入力し、enter

私が得た(netrw) tried using g:netrw_localcopycmd<cp>; it doesn't work!$
ハリーモレノ

OSXのためのソリューションstackoverflow.com/questions/31811335/...
ハリー・モレノ

@HarryMorenoそれは私のosx iTerm2で動作しました
itsnikolay
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.