답변:
기본값은 없습니다. vi 모드로 전환하면 'yank-last-arg'( 'bind -p'로 나열)에 대한 바인딩이 사라집니다.
bind '"\e."':yank-last-arg
동일한 바인딩을 다시 제공하거나 다른 것을 선택합니다.
history-search-backwards심각한 명령 행 사용자에게는 귀중합니다.
~ / .inputrc 파일은 (는 찾을 수없는 경우 수동으로 그것을 생성 할 수 있습니다) 키 맵을 구성 할 수 있습니다. ~ / .inputrc에 다음 명령을 추가하십시오 .
"\e.": yank-last-arg
"\e_": yank-last-arg
내 ~ / .inputrc는 다음과 같습니다.
set completion-ignore-case on
set show-all-if-ambiguous on
set show-all-if-unmodified on
set editing-mode vi
set keymap vi-insert
"\C-p": previous-history
"\C-n": next-history
"\C-a.":beginning-of-line
"\C-e.":end-of-line
"\e.": yank-last-arg
"\e_": yank-last-arg
당신에 대한 자세한 내용은 찾을 수 의 readline 과 bind -p: 여기 http://linux.about.com/library/cmd/blcmdl3_readline.htm를
그리고 bash 및 Readline VI 편집 모드 치트 시트의 Vi 키 블라인드에 대한 정보
.bashrc 안에 다음을 추가하십시오.
set -o vi
bind -m vi-command ".":insert-last-argument
bind -m vi-insert "\C-l.":clear-screen
bind -m vi-insert "\C-a.":beginning-of-line
bind -m vi-insert "\C-e.":end-of-line
bind -m vi-insert "\C-w.":backward-kill-word
이것들은 ESC- 점뿐만 아니라 Ctrl-A, Ctrl-E, Ctrl-W 및 Ctrl-L의 기본 동작을 복원합니다. 따라서 일반적인 bash vi 모드를 즐기고 알고 있고 좋아하는 바로 가기를 계속 사용할 수 있습니다. 더 많은 작업이 필요한 경우 "man bash"를 확인하여 "read-screen", "end-of-line"등과 같은 필요한 readline 작업의 이름을 찾으십시오.
$_이전 명령의 마지막 인수를 참조하는 데 사용할 수 있습니다 .
단점은 다음과 같습니다.
Enter를 누르기 전에 삽입 된 것이 삽입하려는 것임을 확인할 수 없습니다.
PROMPT_COMMAND 또는 DEBUG 트랩을 사용하면 (정확하게, 문제를 일으키는 지 확실하지 않습니다. 둘 다 .bashrc에 있습니다) 실행중인 명령을 xterm 제목에 넣는 것과 같은 멋진 작업을 수행하면 클로버가 $_됩니다.
bindkey "\e." insert-last-word