2013-05-23 3 views
1

Скажем, у нас есть файл test.txt в my_directory, который я хочу переименовать в yeah.txt. Есть ли способ с zsh (или даже просто bash, просто чтобы узнать), чтобы избежать повторного набора my_directory?Переименуйте файл в каталог без повторного ввода имени каталога

я нахожу следующее немного долго:

mv my_directory/test.txt my_directory/yeah.txt 

Спасибо.

ответ

4

Я хотел бы сделать это с расширением распорки:

mv my_directory/{test,yeah}.txt 
2

меня copy-prev-shell-word назначен ^P

% cp my_directory/test.txt [^P] # expands to.... 
% cp my_directory/test.txt my_directory/test.txt 

Тогда я просто вручную отредактировать последний аргумент. Для меня это лучшее решение, чем расширение брекетов, но я считаю, что это просто предпочтение.

Если интересно, вы должны смотреть на одну из этих функций (man zshzle):

copy-prev-word (ESC-^_) (unbound) (unbound) 
Duplicate the word to the left of the cursor. 

copy-prev-shell-word 
Like copy-prev-word, but the word is found by using shell parsing, 
whereas copy-prev-word looks for blanks. This makes a difference when the 
word is quoted and contains spaces. 

Я использую это, чтобы связать функцию bindkey -M emacs "^p" copy-prev-shell-word

Смежные вопросы