bash 기본 모드에서 Ctrl+ 를 누르면 L화면이 지워집니다. 내가 실행할 때 set -o vi
누릅니다 Ctrl+ L키 입력이 인쇄됩니다 ( ^L
). 이 행동을 유지할 방법이 있습니까?
bash 기본 모드에서 Ctrl+ 를 누르면 L화면이 지워집니다. 내가 실행할 때 set -o vi
누릅니다 Ctrl+ L키 입력이 인쇄됩니다 ( ^L
). 이 행동을 유지할 방법이 있습니까?
답변:
Ctrl+ L도 vi 명령 모드에 바인딩되어 있지만 삽입 모드에는 없습니다. clear-screen
삽입 모드 에는 기본 바인딩이 없습니다 . readline 바인딩은 다음 ~/.inputrc
과 같이 지정해야합니다 .
set editing-mode vi
$if mode=vi
set keymap vi-command
# these are for vi-command mode
Control-l: clear-screen
set keymap vi-insert
# these are for vi-insert mode
Control-l: clear-screen
$endif
Ctrl+ L와 바인드 하여 일반 및 삽입 모드에서 화면을 지 웁니다. 당연히 하나의 모드에서만 사용하려면 관련 옵션을 제거하십시오.
bash 쉘을 사용자 정의하는 데 사용할 수 있는 광범위한 readline 명령 목록 이 있습니다.