Wie aus umbenennen: wechseln Teile von DateinamenEmacs Dired viele Dateien umbenennen
VAR1_1F_text.txt
VAR2_1F_text.txt
VAR3_2F_text.txt
zu
1F_VAR1_text.txt
1F_VAR2_text.txt
2F_VAR3_text.txt
Wie?
Wie aus umbenennen: wechseln Teile von DateinamenEmacs Dired viele Dateien umbenennen
VAR1_1F_text.txt
VAR2_1F_text.txt
VAR3_2F_text.txt
zu
1F_VAR1_text.txt
1F_VAR2_text.txt
2F_VAR3_text.txt
Wie?
Dies kann leicht dired
mit erfolgen:
Geben Sie einen dired Ansicht Ihres Verzeichnis
Umschalten auf beschreibbar dired Modus (wdired-change-to-wdired-mode
): CxCq
Bearbeiten Sie die Dateinamenliste so, als wäre es ein normaler Puffer (z. B. mit einem Keybo ard Makro oder eine rechteckige Auswahl oder Abfrage-ersetzen). Hier ist eine regexp-basierte Lösung:
CM-%\(VAR.\)_\(..\)
RET\2_\1
RET
Bearbeitung beenden (wdired-finish-edit
): CxCs oder CcCc
Sie sind fertig!
Sie können auch die Mehrfach-Cursor von Magnar Sveen von hier, github link.
Wechseln Sie auf beschreibbare dired, wählen Sie die Dateien, die Sie umbenennen möchten, M-x mc/edit-Linien. Dies sollte mehrere Cursor mit jeweils eigenen Kill-History erstellen.
Sie können es auch ohne WDired machen, markieren Sie einfach die benötigten Dateien mit 'm' (oder' * s', um alle Dateien im Puffer zu markieren) und führen Sie '% R' zum Umbenennen mit regexp aus. – jafrog
Die Methode wdired ist ein bisschen einfacher mit b/c zu arbeiten, wenn man so etwas wie 'run-foo.sh',' foo.conf' und 'init-foo-script' hat und foo durch bar ersetzen wollte Es ist einfacher, einfach einen Puffer im Puffer zu ersetzen, als einen regulären Ausdruck zu erstellen, der dem richtigen Wert entspricht, und ihn ordnungsgemäß zu ersetzen. In dem beschriebenen Szenario scheint% R jedoch gut zu funktionieren. – elarson
Gibt es nichts, was Emacs nicht können? –