Ich brauchte nie den nativen move
Befehl von Ranger, da ich den mv
Befehl in der Ranger-Befehlszeile verwenden konnte, um die ausgewählte Datei oder das ausgewählte Verzeichnis in ein bestimmtes Verzeichnis zu verschieben, z. B .:
shell -f mv %f /foo/bar
Wo %f
ist das Ranger-Makro für hervorgehobene Dateien und %s
würde für alle ausgewählten ausgewählt werden.
Die Option -f
teilt den Vorgang mit, so dass die Ranger-Sitzung nicht durch einen langen Dateiprozess unterbrochen wird.
Sie können die Befehlszeile mit s,! oder @.
Eine andere Möglichkeit, vor allem wenn Sie viele Kopien / Züge machen müssen, ist das Öffnen eines anderen Registers in Ranger mit gn
und cd in das Verzeichnis, in das Sie die Dateien kopieren / verschieben möchten. Kehren Sie dann zur ersten Registerkarte zurück, um Dateien auszuwählen, und verwenden Sie das Ranger-Makro für die nächste Registerkarte %D
, um Dateien zu verschieben, z.
shell -f mv %f %D
Aber das erspart Ihnen eigentlich nur das Schlagen yy Tab dd Tab
. Um ehrlich zu sein, wechsle ich normalerweise zwischen Tab und dd
.
Ich baue Schlüsselbindungen in der rc.conf-Datei wie folgt ein:
#sync sel'd into dir on next tab map ytt shell -f rsync -rult %s %D #sync sel'd from dir on next tab map yff shell -f rsync -rult %S %d #sync sel'd into dir on next tab :incl referred files map ytr shell -f rsync -ruLt %s %D #sync sel'd from dir on next tab :incl referred files map yfr shell -f rsync -ruLt %S %d #move sel'd into dir on next tab map dtt shell -f mv %s %D #move sel'd from dir on next tab map dff shell -f mv %S %d
Beachten Sie, dass dies %S
das Makro für die ausgewählten Dateien auf der nächsten Registerkarte ist. %d
ist das Makro für den Verzeichnispfad der aktuellen Registerkarte.
Und einige andere
#copy sel'd into h'd dir map pc shell -f rsync -rut %s %d/%f/ #move sel'd into h'd dir map pm shell -f mv -u %s %d/%f #copy buffer into h'd dir map pds shell -f rsync -rult %c %d/%f/ #move buffer into h'd dir map pdm shell -f mv -u %c %d/%f #sync buffer'd files into curr dir :links only map ps shell -f rsync -rult %c %d
Wo %c
befindet sich das Ranger-Makro für Dateien, die im Copy / Cut-Puffer gespeichert sind?
Dateien können einfach mit dem Puffer yy
hinzugefügt, gezogen oder dem Kopierpuffer hinzugefügt werden ya
. Ebenso mit dd
, zum Schneiden oder da
zum Abschneiden des Puffers.
Sehen Sie sich meine anderen Tastenbelegungen hier an