[英]To bind clear to ^l in Bash
我想在我的 Bash 中clear
Ctrl-l
。
如何在 Bash 中綁定Ctrl-l
以clear
?
把它放在你的~/.inputrc
:
C-L: backward-kill-line
(假設“清除”的意思是“清除當前輸入行”;如果您的意思是“清除屏幕”,則放置clear-screen
而不是backward-kill-line
)。
在clear-screen
對我也不起作用的特定情況下,我發現在~/.bashrc
中放入一行: bind -x $'"\\Cl":clear;'
比~/.inputrc
"\\Cl":'clear\\n'
更好,因為它清除了屏幕並將當前鍵入的命令留在原地; 例如( ^L
顯示我擊中組合的位置):
使用"\\Cl": clear-screen
in ~/.inputrc
:
user@darkstar:~$ date^L
user@darkstar:~$ date
user@darkstar:~$ ^L
user@darkstar:~$
在~/.inputrc
使用"\\Cl":'clear\\n'
:
user@darkstar:~$ date^L
-bash: dateclear: command not found
user@darkstar:~$ ^L
# screen effectively redrawn
使用bind -x $'"\\Cl":clear;'
在~/.bashrc
:
user@darkstar:~$ date^L
# screen redrawn and the top line is now:
user@darkstar:~$ date
而現在我還無法獲得bind -x
僅使用 inputrc 文件的bind -x
相同的結果......
我發現在某些情況下, clear-screen
對我不起作用是因為我試圖在 CLI 中獲得更多顏色。 例如,我遇到了TERM=xterm-256color
(或screen-256color
等)的問題,刪除-256color
部分解決了問題。
我還沒有找到一種方法來獲得一個 256 色的術語,它可以與CTRL + l一起工作(在 xterm、urxvt 等中)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.