tcsh 단축키는 커서를 이전 공간으로 다시 이동합니다.

tcsh 단축키는 커서를 이전 공간으로 다시 이동합니다.

tcsh커서를 이전 공백으로 다시 이동하는 키보드 단축키를 찾고 있습니다 . ESC+ 가 아닌 B단어를 반환하는 단축키를 찾고 있습니다(예: 경로 매개변수에서 이전 경로 구성요소로). - 이전 공백으로 이동하고 싶습니다. 현재 경로의 시작.

답변1

대화형 쉘 프롬프트에서 키보드 단축키를 참조하는 경우 키 또는 키 조합을 누를 때 전송되는 특정 문자 시퀀스에 및를 바인딩 bash할 수 있습니다 .shell-backward-wordshell-forward-word

터미널에서 Ctrl-Leftsend 시퀀스를 누르는 것과 \e[1;5D마찬가지로 xterm다음을 수행할 수 있습니다.

bind '"\e[1;5D": shell-backward-word'
bind '"\e[1;5D": shell-backward-word'

한 공백에서 다른 공백으로 이동하지 않고 쉘 따옴표를 고려합니다. 예를 들어, 다음과 같은 줄에서

echo "foo 'bar baz' blah/bleh bloh
^   ^              ^         ^

위에 표시된 위치로 이동합니다.

편집하다:의 경우 다음 tcsh세 가지 옵션이 있습니다.

  1. 모든 사용자의 이익을 위해 위의 정의와 동일하거나 그에 상응 bash하여 ~/.cshrc사용 하십시오./etc/csh.cshrc.local

    bindkey '\e[1;5D' backward-word
    bindkey '\e[1;5C' forward-word
    
  2. vi모드( )를 사용 bindkey -v하고 일반 모드에서는 에서와 마찬가지로 B및 키를 사용합니다 .Wvi

  3. emacsfor 와 같은 모드(기본값, re-enabled 사용 bindkey -e) 에서 bash해당 위젯( vi-word-backvi-word-fwd)을 바인딩합니다.

    bindkey '\e[1;5C' vi-word-fwd
    bindkey '\e[1;5D' vi-word-back
    

vi이는 's B및 's 와 유사하므로 위의 솔루션에서처럼 셸 태그(인용 문자열과 같은) W가 아니라 공백으로 구분된 단어 사이를 이동하는 데 사용됩니다 .bash

답변2

CTRL-BBash에서 커서를 한 문자 뒤로 옮기고 싶다고 생각합니다 . CTRL-f그러면 그것이 당신을 앞으로 나아갈 것입니다.다음은 빠른 참조입니다.이러한 단축키에 대한 것입니다.

답변3

"ESC-왼쪽 화살표: 왼쪽 단어의 처음으로 이동" bindkey ^[^[[D vi-word-back

예: cd a/b/c/d ESC+왼쪽을 누르면 줄 끝에서 "cd"와 "a" 사이의 공백까지 이동합니다.

관련 정보