Подтвердить что ты не робот

Emacs Dired переименовывает много файлов

Как переименовать из:

VAR1_1F_text.txt
VAR2_1F_text.txt
VAR3_2F_text.txt

к

1F_VAR1_text.txt
1F_VAR2_text.txt
2F_VAR3_text.txt

Как изменить части имен файлов?

4b9b3361

Ответ 1

Это можно легко сделать с помощью dired:

  • Введите просмотренное представление вашего каталога

  • Переключитесь на перезаписываемый режим (wdired-change-to-wdired-mode): C-x C-q

  • Измените список имен файлов, как если бы он был обычным буфером (например, с использованием макроса клавиатуры или прямоугольного выделения или запроса-замены). Вот решение на основе регулярного выражения:

    C-M-% \(VAR.\)_\(..\) RET \2_\1 RET

  • Завершить редактирование (wdired-finish-edit): C-x C-s или C-c C-c

Вы закончили!

Ответ 2

Вы также можете использовать множественные курсоры Magnar Sveen, github link.

Переключитесь на перезаписываемый, выберите файлы, которые хотите переименовать, M-x mc/edit-lines. Это должно создать несколько курсоров, каждый со своей собственной историей убийства.