2013-04-08 18 views

Odpowiedz

45

Można to łatwo zrobić za pomocą dired:

  1. Wprowadź DIRED widok katalogu

  2. Przełącz na zapisywalny tryb DIRED (wdired-change-to-wdired-mode): CxCq

  3. 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_\1RET

  4. Zakończenie edycji (wdired-finish-edit) CxCs lub DWDW

Skończyłeś!

+1

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

+0

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

+0

Czy nic nie może zrobić emacs? –

2

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.

Powiązane problemy