마지막 두 명령줄 매개변수를 어떻게 바꿀 수 있습니까?

마지막 두 명령줄 매개변수를 어떻게 바꿀 수 있습니까?
$ ln -s ./dir/target.txt /path/to/source.txt{cursor here}

명령줄에 파일을 입력할 때 파일 이름을 어떻게 바꾸나요? Alt+ T파일 이름이 아닌 단어를 바꾸면 ln -s ./dir/target.txt /path/to/txt.source.

이상적으로는 솔루션도 "filenames with quotes.txt"올바르게 해석되어야 합니다.

일부 readline 및/또는 bash 구성을 사용하거나 기존 단축키를 영리하게 사용하여 수행할 수 있습니까?

답변1

일부 답변은 다음을 기반으로 합니다.이것. {}커서를 나타냅니다:

$ ln -s ./dir/target.txt /path/to/source.txt{}

Ctrl+ W(한 번으로 부족하면 반복하되 하지 마세요 Backspace)

$ ln -s ./dir/target.txt {}

Ctrl+{ , , , }, ,

$ ln -s {}./dir/target.txt 

Ctrl+ Y,Space

$ ln -s /path/to/source.txt. {}/dir/target.txt

준비해.

답변2

bang 명령을 사용하면 이 작업을 수행할 수 있다고 생각합니다.

!:0 !:2 !:1

!:0 word designator 0, the zeroth word.
!:n The nth word.


man bash

단어 표시기, 부분.

관련 정보