等等,有必要記這麼多快速鍵麼? 都這麼複雜!
我們強烈建議您記住,以大幅度的提高操作效率。 而且這是readline控制項的鍵綁定,在任何使用readline控制項的程式中,您都可以使用它們。 例如bash、lftp、gdb等程式;同時,Linux下最著名的Emacs編輯器,也是這種風格的鍵綁定(其實是readline使用了Emacs風格的鍵綁定才對),甚至FireFox中,也可以使用類似風格的快速鍵! (Linux下主要有兩種風格的鍵綁定,一種是VI風格,另一種是Emacs風格,我們會在 簡明VIM教程仲介紹)
現在列舉一些ReadLine的鍵綁定,您可以自行嘗試。 (運行 man readline 命令,來查看ReadLine手冊)
先來瞭解一些約定:
\C-a 表示 Ctrl+a
\M-a 表示 Meta+a Meta鍵在PC中通常為ALT鍵
A 表示 Shift+a
(下面括弧中的\A代表Alt,\S代表Shift)
移動命令:
\C-a 移動到行首 Aheah
\C-e 移動到行末 End
\C-f 向前移動一個字元 Forward
\C-b 向後移動一個字元 Backward
\M-f 向前移動一個單詞
\M-b 向後移動一個單詞
\C-l 清空螢幕 cLear
這兩個命令也可以理解為移動命令
\C-p 上翻,前一條命令 Previous
\C-n 下翻,後一條命令 Next
編輯命令:
\C-d 刪除游標後的一個字元 \M-d 刪除游標後的一個單詞 HTTP://www.aliyun.com/zixun/aggregation/16487.html">Delete
\BackSpace 刪除游標前的一個字元 \M-BackSpace 刪除游標前的一個單詞
\C-k 刪除游標至行末的部分 Kill
\C-u 刪除游標至行首的部分 Unix-line-discard
\C-w 刪除游標前的一個單詞 Word
\C-y 粘貼(最後刪除的物件) Yank
\C-- 撤銷
搜索歷史紀錄:
\C-r 連續使用 ``C-r`` 可以查找下一個
\M-p
\M-n
補全:
\Tab 使用頻率最高的功能!
\C-o 遍歷補全 (未定義)
\M-? M-= 列出所有可能選項,相當於按兩次Tab鍵(M-? 實際按鍵為\A+\S+/)
\M-# 注釋掉當前命令,用於將當前命令暫存于歷史紀錄清單(\A+\S+3)
\M-! 補全命令,通常用來補全子命令,例如 ``sudo`` 的子命令(\A+\S+1)
\M-~ 補全使用者名(\A+\S+`)
\M-@ 補全主機名稱(\A+\S+2)
\M-$ 補全變數(\A+\S+4)
\M-_ 補全歷史紀錄中的紀錄(\A+\S+-)
\M-* 將所有可能選項放到命令列中(\A+\S+8)