Jak zmienić nazwę z:Emacs Dired zmiany nazwy wielu plików
VAR1_1F_text.txt
VAR2_1F_text.txt
VAR3_2F_text.txt
do
1F_VAR1_text.txt
1F_VAR2_text.txt
2F_VAR3_text.txt
Jak przełączyć części nazw?
Jak zmienić nazwę z:Emacs Dired zmiany nazwy wielu plików
VAR1_1F_text.txt
VAR2_1F_text.txt
VAR3_2F_text.txt
do
1F_VAR1_text.txt
1F_VAR2_text.txt
2F_VAR3_text.txt
Jak przełączyć części nazw?
Można to łatwo zrobić za pomocą dired
:
Wprowadź DIRED widok katalogu
Przełącz na zapisywalny tryb DIRED (wdired-change-to-wdired-mode
): CxCq
Edytuj nazwy plików z listą, tak jakby były normalnym buforem (na przykład za pomocą klawisza ard makro lub prostokątny wybór lub zapytanie-zamień). Oto Regexp opartym:
CM-%\(VAR.\)_\(..\)
RET\2_\1
RET
Zakończenie edycji (wdired-finish-edit
) CxCs lub DWDW
Skończyłeś!
Można również użyć wielu kursorów Magnar Sveen stąd, github link.
Przełącz na zapisywalny dired, wybierz pliki, których nazwę chcesz zmienić, M-x mc/edit-lines. Powoduje to utworzenie wielu kursorów z własną historią zabójstw.
Możesz to zrobić również bez WDired, po prostu zaznacz pliki, których potrzebujesz, używając 'm' (lub' * s', aby zaznaczyć wszystkie pliki w buforze) i uruchom '% R', aby zmienić nazwę za pomocą regexp. – jafrog
Wdrożona metoda jest nieco łatwiejsza do pracy z b/c, jeśli masz coś w stylu 'run-foo.sh',' foo.conf' i 'init-foo-script', a chcesz zastąpić foo za pomocą paska, łatwiej jest po prostu zastąpić w buforze niż skonstruować wyrażenie regularne, które pasuje do poprawnej wartości i prawidłowo je zastępuje. To powiedziawszy, w opisanym scenariuszu% R wygląda na to, że działa dobrze. – elarson
Czy nic nie może zrobić emacs? –