Come copio un file in netrw?


15

La directory di lavoro corrente è ./A/B/. Un documento vuoto viene aperto durante la digitazione vime il netrw viene aperto con il comando :e.La finestra viene divisa per vs., e posso navigare nella directory di livello superiore, cioè ./A/. Ora vorrei copiare un file a_file.jpgda ./A/B/a ./A/.

Ho provato yysul file di destinazione e pnella finestra di destinazione (directory), ma non ha raggiunto il mio obiettivo.

Esiste un modo per raggiungere l'obiettivo senza installare plug-in extra?


1
Prova quanto segue: premi mtsulla directory di destinazione in cui vuoi fare una copia di un file (per contrassegnarlo; il percorso della cartella dovrebbe apparire nel banner dopo Copy/Move Tgt:), premi mfsul file che vuoi copiare per contrassegnarlo come bene, quindi premi mcper eseguire effettivamente la copia.
Saginaw,

Risposte:


18

Non è possibile utilizzare y, pecc., Per copiare i file in netrw - viene fornito con i propri comandi. Vedi :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.

Il tuo caso è semplificato poiché ./Aè il genitore di ./A/B:

  1. Apri ./A/B, passa alla riga con ../,
  2. Segna con mt
  3. Passa alla riga con il file che desideri copiare.
  4. Premere mf, quindi mc.

Esempio:

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

1 directory, 1 file
$ vim foo/bar

Adesso:

  1. Sposta in ..e premi mt:

    inserisci qui la descrizione dell'immagine

  2. L'intestazione cambierà per mostrare l'obiettivo attuale:

    inserisci qui la descrizione dell'immagine

  3. Passare al file (qui test) e premere mf. Viene evidenziato per me:

    inserisci qui la descrizione dell'immagine

  4. Premere mc: l'evidenziazione scompare. Ora vai alla cartella principale - il file dovrebbe essere presente:

    inserisci qui la descrizione dell'immagine


9

Lo farei dalla modalità riga di comando:

  • Seleziona il file che ti serve in netrw
  • Apri comando la riga e digita - :!mv <C-R><C-F> ../<C-R><C-F>

Qui <C-R><C-F>inserisce il nome del file sotto il cursore, quindi non è necessario digitare il nome del file.


1
Molto bello. Non include il percorso completo se hai attraversato il tuo albero in netrw ...
J0hnG4lt

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.