linux bash 快捷鍵配置

2021-08-03 17:31:57 字數 732 閱讀 8085

此篇不討論常用快捷鍵,關於預設常用快捷鍵,推薦下面這篇文章

登陸的機器多了,是否遇到過如下情況

想看上一條命令,使用ctrl+p 但是得到的卻是 $ zsoelim

想清屏,按下ctrl+l 得到的是  $ ^l

但同樣一台機器,換乙個使用者又可以使用了... why?

bash中各類的快捷鍵,實際是系統呼叫了gnu readline library

配置檔案是inputrc ,配置命令是bind (此bind非彼dns bind)

比如,對於很熟悉的,「使用↑鍵檢視上一條命令」功能

定義在配置檔案中/etc/inputrc 或(~/.inputrc)中,表示為:

"\e[a": history-search-backward

在會話中設定,使用bind命令:

bind '"\e[a": history-search-backward'

其中"\e[a"在gnometerminal和xterm中表示按鍵 ↑,history-search-backward是readline內建函式。

使用bind命令,實現速度快於alias的命令輸入,比如下面這條ls -al。其中"\c-a\c-l"代表"ctrl +a +l"

bind -x '"\c-a\c-l":ls -al'

bind在會話中有效,所以可以加入~/.bashrc檔案中,或者直接修改inputrc檔案

bind -p 可以看到所有的readline 配置

linux Bash常用快捷鍵

ctrl a 把游標移動到命令的開頭 ctrl e 把游標移動到命令的結尾 ctrl c 強制終止當前的命令 ctrl l 清楚螢幕所有顯示,和clear命令一樣 ctrl k 剪下的功能,剪下游標後面的所有內容,可以當做刪除使用,我們可以使用ctrl y貼上 ctrl u 剪下的功能,剪下游標前面...

高效Linux bash快捷鍵及alias總結

注意上述所有涉及alt鍵的實際是meta鍵,在xshell中預設是沒有勾選 use alt key as meta key 要充分體驗這些鍵帶來的快捷,請在對應的terminal設定。參考 高效操作bash bash unix shell keyboard shortcuts 以下bash中別名設定...

高效Linux bash快捷鍵及alias總結

posted on 2014 03 09 in linux 另外下面的內容並不包含所有快捷鍵,只是我個人適用頻率最高的幾種,但相信已經可以大大提高工作效率了。以下所有 alt 鍵可以以 esc 鍵代替。這裡提一下按字元或字串,向左向後搜尋字串的命令 注意上述所有涉及alt鍵的實際是meta鍵,在xs...