網頁

2013年2月12日 星期二

bind 綁定快捷鍵


  • 列出可設定快捷功能的function名稱(列出所有可用的readline函數名稱)
    • bind -l
  • 列出單一個function所使用的快提鍵
    • bind -q insert-comment
  • 查看所有可快捷鍵綁定
    • bind -P
  • 列出當前readline設定的快捷鍵
    • bind -p
  • r 參數:取消由keyseq快捷鍵指定的所有綁定
  • x 參數:為keyseq指定的快捷鍵綁定由shell-command指定的shell命令
    • bind命令不僅可以綁定一個已有函數,冰可雨配合使用選項x綁定一個程序;如範例2。
  • 範例1
    • 設定ctrl+x當成一個刪除字完的動作
      • bind "\C-x":backward-delete-char
        • \C:Ctrl
          -x : x鍵
  • 範例2
    • Ctrl+Alt+v 等於執行vim的指令
      • bind -x '"\C-\M-v"':vim
        • \M:alt鍵
    • 連按2下ctrl+x就執行 ls -l
      • bind -x '"\C-x\C-x":ls -l'
  • 補充:
    • \e 開頭的是一些功能鍵或編輯鍵;例如   \e[2~  表示Insert鍵。
    • 所有的快捷設定可能在你重新啟動後消失功能,如何保存這一些快捷鍵呢?在系統中有2個文件用於保存設置的快捷鍵
      • /etc/inputrc 
        • 該文件中保存的快捷鍵對登錄系統的每個用戶都會生效(通常也不推荐)
      • ~/.inputrc
        • 該文件中保存的快捷鍵只會對該用戶生效


沒有留言:

張貼留言