2014-11-04 2 views
1

나는 tcsh에서 작업하고 Unix 명령 줄에서 단어를 앞뒤로 탐색하고 싶습니다.Unix 명령 줄에서 단어 단위로 단어 이동

구글 검색 Alt 키 + F, Alt 키 한마디로 전진 한 단어 뒤로 이동 B + 나타낸다. 하지만 유닉스 커맨드 라인에서는 작동하지 않는다. 아무도 도와 줄 수 없습니까?

[~]% bindkey | grep -E '(forward|backward)-word' 

"^[B"   -> backward-word 
"^[F"   -> forward-word 
"^[b"   -> backward-word 
"^[f"   -> forward-word 

^[는 이스케이프 문자이기 때문에이 또는 F f를 다음 Esc 키를입니다 :

답변

5

당신은 keybinds을 나열 bindkey를 사용할 수 있습니다. 일부 터미널 에뮬레이터는 Alt을 이스케이프 문자로 보낼 수도 있습니다 (하지만 사용자는 분명히 그렇지 않습니다).

귀하의 설정은 다를 수 있지만 이는 내 리눅스 & FreeBSD 시스템의 기본값 인 것 같습니다.

bindkey '^f' forward-word 

을 또는 Alt 키 위해 + F : :

예를 들어,이 설정하려면, CTRL + F, 당신은 사용할 수 있습니다

bindkey 'M-f' forward-word 

이 추가 ~/.tcshrc에 영구 보관하십시오.

자세한 내용은 manpage entry on bindkey을 참조하십시오.

+0

감사합니다. M-은 Atl을 나타내고 ^는 Ctrl를 나타 냅니까? – Raghav

+1

@Raghav 예, 제가 링크 된 맨페이지를 봅니다 (기본값 인 것처럼 보이는'-b' 항목에 있습니다. 아마도 이전 버전과의 호환성을 위해서있을 것입니다). – Carpetsmoker

관련 문제