Bash에서 앞뒤로 이동하도록 문자 할당

Bash에서 앞뒤로 이동하도록 문자 할당

내 기본 쉘은 tcsh.cshrc프로필에 있습니다. 나는 을 가지고 있으므로 bindkey -v명령줄에서 문자 bw문자는 각각 한 단어 앞뒤로 이동합니다. 나는 해당 쉘로 전환할 때 동일한 작업을 수행하도록 bash를 설정하고 싶습니다. 입력해 보았 bindkey -v으나 인식 .bashrc이 되지 않습니다 bindkey. 누군가 어떻게 설명할 수 있나요 tcsh? bash감사합니다!

답변1

tcsh셸 에서 bindkey -v명령줄 편집 모드를 "Vi 모드"("Emacs 모드" 아님)로 설정합니다.

쉘 에서는 bash를 사용하여 동일한 효과를 얻을 수 있습니다 set -o vi.

명령줄 편집기를 "Vi 모드"로 설정하면 Vi 편집기를 사용하는 것과 약간 유사하게 작동합니다. 여기서 w("일반 모드"에서 를 누른 후 Esc) 다음 단어의 첫 번째 문자로 이동하고 b첫 번째 문자로 이동합니다. 현재 또는 이전 단어는 e다음 단어의 끝으로 이동됩니다.

파일에 설정을 추가하여 bashReadline 라이브러리(명령줄 편집을 위한 bash)를 "Vi 모드"로 전환 할 수도 있습니다. 그렇게 하면 추가적인 영향도 미칠 것입니다.set editing-mode vi~/.inputrc다른 프로그램명령줄 편집(예: 일부 대화형 모드 데이터베이스 클라이언트)에 Readline 라이브러리를 사용하십시오.

관련 정보