回文章列表
作者edwar.bbs@bbs.sayya.org (海邊的野孩子), 信區: unix
標題Re: =?Big5?Q?=B1`=A8=A3=BBP=A5D=ACy_Shell_=AA=BA=C2=B2=A4=B6?=
時間SayYA 資訊站 (Sat Dec 25 11:03:31 2004)
轉信站: GIBBS!news2.ncku!ccnews.ncku!news.ccns.ncku!news.mksh.phc!news.nsysu!ne
Origin: kenduest.math.nctu.edu.tw

※ 引述《comp@db.csie.ncu.edu.tw (Comp)》之銘言:
> 小州 <kenduest.bbs@bbs.sayya.org> wrote:
> >  不知道  reserse search 是否符合你需求。
> >  請使用  ctrl r ,可以往前尋找 history 清單命令。
> 不符合. Ctrl-R 之後, 我還要繼續打字, bash 才會去 match, 所以我至少要記得
> 後面跟著的是什麼, 但是我要的是能直接給我以這個為開頭的命令中上或下一個
> match. 譬如在 tcsh 中,
[deleted]
> 所以我只要用 <ESC> p 和 <ESC> n 就可以 traverse history. 在 bash 中用
> Ctrl-R, 就停在 ls /home/, 要繼續按 a 才會出現 ls /home/abc, 也就是說我至
> 少要記得有個 a. 當然在某些情況下, bash 這種方式也會很有用, 但是剛好不是
> 我要的.

可以用
  bind ^P:history-search-backward
  bind ^N:history-search-forward
把 ^P/^N 改成你要的功能 (^P 在命令列的輸入方式是 ctrl v + crtl p)
較詳細的內容可以看 bash info - Bindable Readline Commands 一節
--
※ Origin: SayYA 資訊站 <bbs.sayya.org> 
◆ From: 61-58-105-65.cm.ubbn.net
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻