내 기본 쉘은 tcsh
내 .cshrc
프로필에 있습니다. 나는 을 가지고 있으므로 bindkey -v
명령줄에서 문자 b
와 w
문자는 각각 한 단어 앞뒤로 이동합니다. 나는 해당 쉘로 전환할 때 동일한 작업을 수행하도록 bash를 설정하고 싶습니다. 입력해 보았 bindkey -v
으나 인식 .bashrc
이 되지 않습니다 bindkey
. 누군가 어떻게 설명할 수 있나요 tcsh
? bash
감사합니다!
답변1
tcsh
셸 에서 bindkey -v
명령줄 편집 모드를 "Vi 모드"("Emacs 모드" 아님)로 설정합니다.
쉘 에서는 bash
를 사용하여 동일한 효과를 얻을 수 있습니다 set -o vi
.
명령줄 편집기를 "Vi 모드"로 설정하면 Vi 편집기를 사용하는 것과 약간 유사하게 작동합니다. 여기서 w
("일반 모드"에서 를 누른 후 Esc) 다음 단어의 첫 번째 문자로 이동하고 b
첫 번째 문자로 이동합니다. 현재 또는 이전 단어는 e
다음 단어의 끝으로 이동됩니다.
파일에 설정을 추가하여 bash
Readline 라이브러리(명령줄 편집을 위한 bash)를 "Vi 모드"로 전환 할 수도 있습니다. 그렇게 하면 추가적인 영향도 미칠 것입니다.set editing-mode vi
~/.inputrc
다른 프로그램명령줄 편집(예: 일부 대화형 모드 데이터베이스 클라이언트)에 Readline 라이브러리를 사용하십시오.