簡體   English   中英

在 Bash 中將 clear 綁定到 ^l

[英]To bind clear to ^l in Bash

我想在我的 Bash 中clear Ctrl-l

如何在 Bash 中綁定Ctrl-lclear

把它放在你的~/.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM