tcsh
커서를 이전 공백으로 다시 이동하는 키보드 단축키를 찾고 있습니다 . ESC+ 가 아닌 B단어를 반환하는 단축키를 찾고 있습니다(예: 경로 매개변수에서 이전 경로 구성요소로). - 이전 공백으로 이동하고 싶습니다. 현재 경로의 시작.
답변1
대화형 쉘 프롬프트에서 키보드 단축키를 참조하는 경우 키 또는 키 조합을 누를 때 전송되는 특정 문자 시퀀스에 및를 바인딩 bash
할 수 있습니다 .shell-backward-word
shell-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
세 가지 옵션이 있습니다.
모든 사용자의 이익을 위해 위의 정의와 동일하거나 그에 상응
bash
하여~/.cshrc
사용 하십시오./etc/csh.cshrc.local
bindkey '\e[1;5D' backward-word bindkey '\e[1;5C' forward-word
vi
모드( )를 사용bindkey -v
하고 일반 모드에서는 에서와 마찬가지로B
및 키를 사용합니다 .W
vi
emacs
for 와 같은 모드(기본값, re-enabled 사용bindkey -e
) 에서bash
해당 위젯(vi-word-back
및vi-word-fwd
)을 바인딩합니다.bindkey '\e[1;5C' vi-word-fwd bindkey '\e[1;5D' vi-word-back
vi
이는 's B
및 's 와 유사하므로 위의 솔루션에서처럼 셸 태그(인용 문자열과 같은) W
가 아니라 공백으로 구분된 단어 사이를 이동하는 데 사용됩니다 .bash
답변2
CTRL-B
Bash에서 커서를 한 문자 뒤로 옮기고 싶다고 생각합니다 . CTRL-f
그러면 그것이 당신을 앞으로 나아갈 것입니다.다음은 빠른 참조입니다.이러한 단축키에 대한 것입니다.
답변3
"ESC-왼쪽 화살표: 왼쪽 단어의 처음으로 이동" bindkey ^[^[[D vi-word-back
예: cd a/b/c/d ESC+왼쪽을 누르면 줄 끝에서 "cd"와 "a" 사이의 공백까지 이동합니다.