问题
How to rename from:
VAR1_1F_text.txt
VAR2_1F_text.txt
VAR3_2F_text.txt
to
1F_VAR1_text.txt
1F_VAR2_text.txt
2F_VAR3_text.txt
How to switch parts of filenames?
回答1:
This can easily be done using dired
:
Enter a dired view of your directory
Switch to writable dired mode (
wdired-change-to-wdired-mode
): C-xC-qEdit the file names listing as if it were a normal buffer (for example using a keyboard macro or a rectangular selection or query-replace). Here is a regexp-based solution:
C-M-%
\(VAR.\)_\(..\)
RET\2_\1
RETFinish editing (
wdired-finish-edit
): C-xC-s or C-cC-c
You're done!
回答2:
You could also use Magnar Sveen's multiple-cursors from here, github link.
Switch to writable dired, select the files you want to rename, M-x mc/edit-lines. This should create multiple cursor each with its own kill history.
来源:https://stackoverflow.com/questions/15881776/emacs-dired-rename-many-files