デフォルトのシェルと一緒にPC-BSDを使用すると、Ctrl+はr機能しません。なぜ動作しないのですか?
Ctrl- r1970年代後半または1980年代初頭に記録を検索するために導入されましたが、私のBSDはまだこれを実行できません(Ubuntuはできますが)。
Ctrl- r Emacsに由来するものではありませんか?いつ? 1975年? 1983年?
ベストアンサー1
Ctrl+Rksh
in emacs
mode(ksh -o emacs
またはset -o emacs
inside)と組み合わせて使用すると、ksh
それをサポートする最初のシェルである可能性が高くなります。ただzsh
Orbash
のtcsh
ウィジェットi-search-back
ほど相互作用的ではないというだけです。
ksh
(ksh88
および)にksh93
を入力しますCtrl+Rtext
Return。Ctrl+RReturn同じテキストでもう一度検索してみてください。
モードでは、リバース検索と次の検索をvi
使用できます。?
n
それemacs
増分検索次の機能が追加されました。
bash
/readline
この機能は少なくとも1989年7月から当時、Usenetですでに言及されていますreadline
zsh-1.0
ただし、含まれているバージョンにはその機能がないため、おそらく最初からそうではありません。zsh
行エディタは書き直され、1991年バージョン2.0以降は廃止されましたreadline
。tcsh
V6.00.03、10/21/91ではデフォルトではバインドされていません(tcsh
その前に他の検索メカニズムはしばらくアクティブになりましたが)。Meta-Pksh
:1982年にAT&TのMike Veachが作成した編集モードを備えたksh
最初のUnixシェルである可能性が高い(Pat SullivanのモードとともにBourneシェルに独立して適用されたコードを再利用する)。 kshはAT&Tの外で最初にリリースされました。emacs
vi
1983年 USENIXカンファレンスどここれらの機能について説明します。しかし、しばらくまで商業的に入手できませんでした(1、2)。当時既にあったかと言うのは難しい^R
(とにかくすでにあった)1986年および1985(usr/man/man1/ksh.1
ksh85のマニュアルページを参照)Unix Heritage SocietyのUnix V8タールボール))しかし、それが基本的な機能、特にシェルの場合であるため、そうではなかったと想像するのは難しいです。その頃にはvi
モードもあったと予想します。?