在bash默认模式下按Ctrl+时L,将清除屏幕。但是当我跑步set -o vi
并按下Ctrl+时L,会打印出按键(^L
)。有什么办法可以保持这种行为?
在bash默认模式下按Ctrl+时L,将清除屏幕。但是当我跑步set -o vi
并按下Ctrl+时L,会打印出按键(^L
)。有什么办法可以保持这种行为?
Answers:
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清除屏幕。自然,如果您只想在一种模式下使用它,只需删除相关选项即可。
有大量的readline命令,可用于自定义bash shell。