Das aktuelle Arbeitsverzeichnis ist ./A/B/
. Ein leeres Dokument wird geöffnet, wenn ich vim
tippe, und das netrw wird mit dem Befehl geöffnet. :e.
Das Fenster wird durch geteilt vs.
, und ich kann zum übergeordneten Verzeichnis navigieren, dh ./A/
. Jetzt möchte ich eine Datei a_file.jpg
von ./A/B/
nach kopieren ./A/
.
Ich habe yy
die Zieldatei und p
das Zielfenster (Verzeichnis) ausprobiert , aber mein Ziel wurde nicht erreicht.
Gibt es eine Möglichkeit, das Ziel zu erreichen, ohne zusätzliche Plugins zu installieren?
cut-copy-paste
netrw
filesystem
user3813057
quelle
quelle
mt
auf das Zielverzeichnis, in dem Sie eine Kopie einer Datei erstellen möchten (um sie zu markieren; der Pfad zum Ordner sollte im Banner danach angezeigt werdenCopy/Move Tgt:
), und klicken Siemf
auf die Datei, die Sie kopieren möchten, um sie als zu markieren gut, dann drücken Siemc
, um die Kopie tatsächlich durchzuführen.Antworten:
Sie können nicht verwenden
y
,p
etc. Dateien in netrw zu kopieren - es mit seinen eigenen Befehlen kommt. Siehe:h netrw-mc
:Ihr Fall ist vereinfacht, da er
./A
übergeordnet ist von./A/B
:./A/B
, bewegen Sie sich zu der Zeile mit../
,mt
mf
und dannmc
.Beispiel:
Jetzt:
Gehen Sie zu
..
und drücken Siemt
:Die Kopfzeile ändert sich und zeigt das aktuelle Ziel an:
Gehen Sie zur Datei (hier
test
) und drücken Siemf
. Es wird für mich hervorgehoben:Drücken Sie
mc
- die Hervorhebung verschwindet. Navigieren Sie nun zum übergeordneten Ordner - die Datei sollte vorhanden sein:quelle
Ich würde dies von der Kommandozeile aus tun:
:!mv <C-R><C-F> ../<C-R><C-F>
Hier wird der
<C-R><C-F>
Dateiname unter dem Cursor eingefügt, sodass Sie den Dateinamen nicht eingeben müssen.quelle
./
(oder das Verzeichnis, in das Sie kopieren möchten), und drücken Siemt
mf
und geben Sie denmc
Namen der neuen Datei ein.enter
quelle
(netrw) tried using g:netrw_localcopycmd<cp>; it doesn't work!$