最終更新:2011-04-02 (土) 00:22:46 (4772d)  

Readline
Top / Readline

http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html

CUI アプリケーションにおいてユーザが行を入力する際に便利な「行頭・行末移動」「ヒストリ機能」などを提供するライブラリ

メモ

readline を使ったアプリケーションでは、CTRL-B押下でカーソルを1文字ぶん戻し、CTRL-F押下で1文字ぶん進め、CTRL-Rでコマンド履歴を検索できる。これらのショートカットキー(前述はデフォルトであり、vi風のバインディングも可能)はGNUの最も有名なプロジェクトであるテキストエディタ Emacs に倣ったものである。

キーバインド

  • 1文字戻る (Ctrl-b)
  • 1文字進む (Ctrl-f)
  • 行頭に移動 (Ctrl-a)
  • 行末に移動 (Ctrl-e)
  • カーソル位置から行末までを削除 (Ctrl-k)
  • 1行上 (直前に入力した内容) に移動 (Ctrl-p)
  • 1行下に移動 (Ctrl-n)
  • 逆方向インクリメンタルサーチ (Ctrl-r)
  • 補完・または候補一覧を表示 (TAB)
  • エスケープシーケンスを入力 (Ctrl-q・Ctrl-v)

関連

  • .inputrc?
  • libedit?

参考