set -o vi
set -o vi
再用esc+K鍵就可以使用上一條指令了
esc+k
esc+j
上下翻
ksh默認(rèn)是emacs風(fēng)格的。set -o emacs
?
在AIX下使用自己已經(jīng)使用過的命令
? ? 在AIX下使用,默認(rèn)的shell是KSH,和linux下的bash不一樣的是,他不能采用我們大家已經(jīng)熟悉的DOS下的鍵或者其他我們已經(jīng)熟悉的快捷鍵來使用我們上次已經(jīng)使用過的命令,比如在DOS命令狀態(tài)下(我把我自己經(jīng)常用的快捷鍵列出來,可能還其他的,慢慢補(bǔ)充),大家可以通過F7來取得你已經(jīng)在當(dāng)前DOS窗口中輸入過的不重復(fù)的命令(Windows對你自己在當(dāng)前窗口順序輸入的非重復(fù)命令進(jìn)行排序,以0,1,2...來編號),F1重復(fù)上次同一個位置上的字符,F3重復(fù)上次所有的命令,F5和F8向上翻我已經(jīng)輸入過的命令,F9是可以輸入你要顯示的上次輸入的非重復(fù)的命令I(lǐng)D(比如,進(jìn)入某DOS窗口之后,我依次輸入了兩條命令:dir和cd test,那么本窗口的第0條命令就是dir,類推,當(dāng)我按下F9的時候,系統(tǒng)提示我“輸入命令號碼”,這個時候我按照上次輸入的順序號進(jìn)行輸入即可,比如選擇0那么這個時候就是dir命令,這個功能和F7的功能是一致的,只是F7可以選擇,F9可以直接輸入,這兩個功能當(dāng)你輸入的命令比較長的時候是比較有用的)。
? ? 要想在AIX下使用上次你已經(jīng)使用過的命令,可以使用以下的方法:
? ? 1、在ksh下,運(yùn)行set -o vi,這個時候整個命令狀態(tài)就是是VI編輯器了,操作的方法和VI編輯器一摸一樣,要重復(fù)上次的命令,就在當(dāng)前狀態(tài)欄下按ESC,然后輸入k,就可以看到下一條命令,按下k就可以查詢上一條命令,h可以在當(dāng)前行向前移動一個字符的位置,l可以在當(dāng)前行向后移動一個字符的為止,當(dāng)然這個時候相當(dāng)于處于vi的狀態(tài),所有在vi狀態(tài)下的對單行操作的命令都可以使用。編輯好之后直接按回車即可。
? ? 2、如果不不是在ksh下,那么你可以在命令窗口下運(yùn)行ksh -o vi,其他的命令和第一種方法一樣
? ? 3、在ksh的環(huán)境變量中設(shè)置EDITOR=vi即可,修改的方法即在.profile中直接加入EDITOR=vi;export EDITOR即可。
? ? 4、刪除歷史命令,可以在當(dāng)前用戶的主目錄下,查詢到一個.sh_history的文件,里面記載了你所有在當(dāng)前用戶輸入過的命令??梢詫⑦@個文件編輯一下,然后將其中的命令刪除掉就可以了。當(dāng)然你可以將自己喜歡的命令或者比較長的命令放在里面,以后你就直接調(diào)用就可以了。當(dāng)然從這個文件可以看出上面幾點講的采用vi的命令來取得上次的命令,其實ksh是取得這個文件中的信息。
? ? 5、以下小技巧:
? ? ?a、重復(fù)上一條命令可以直接在ksh狀態(tài)下輸入r
? ? ?b、你可以在ksh狀態(tài)下執(zhí)行r a=b,意思是先將上一條命令中的a字符用b字符替換,然后運(yùn)行。
再用esc+K鍵就可以使用上一條指令了
esc+k
esc+j
上下翻
ksh默認(rèn)是emacs風(fēng)格的。set -o emacs
?
在AIX下使用自己已經(jīng)使用過的命令
? ? 在AIX下使用,默認(rèn)的shell是KSH,和linux下的bash不一樣的是,他不能采用我們大家已經(jīng)熟悉的DOS下的鍵或者其他我們已經(jīng)熟悉的快捷鍵來使用我們上次已經(jīng)使用過的命令,比如在DOS命令狀態(tài)下(我把我自己經(jīng)常用的快捷鍵列出來,可能還其他的,慢慢補(bǔ)充),大家可以通過F7來取得你已經(jīng)在當(dāng)前DOS窗口中輸入過的不重復(fù)的命令(Windows對你自己在當(dāng)前窗口順序輸入的非重復(fù)命令進(jìn)行排序,以0,1,2...來編號),F1重復(fù)上次同一個位置上的字符,F3重復(fù)上次所有的命令,F5和F8向上翻我已經(jīng)輸入過的命令,F9是可以輸入你要顯示的上次輸入的非重復(fù)的命令I(lǐng)D(比如,進(jìn)入某DOS窗口之后,我依次輸入了兩條命令:dir和cd test,那么本窗口的第0條命令就是dir,類推,當(dāng)我按下F9的時候,系統(tǒng)提示我“輸入命令號碼”,這個時候我按照上次輸入的順序號進(jìn)行輸入即可,比如選擇0那么這個時候就是dir命令,這個功能和F7的功能是一致的,只是F7可以選擇,F9可以直接輸入,這兩個功能當(dāng)你輸入的命令比較長的時候是比較有用的)。
? ? 要想在AIX下使用上次你已經(jīng)使用過的命令,可以使用以下的方法:
? ? 1、在ksh下,運(yùn)行set -o vi,這個時候整個命令狀態(tài)就是是VI編輯器了,操作的方法和VI編輯器一摸一樣,要重復(fù)上次的命令,就在當(dāng)前狀態(tài)欄下按ESC,然后輸入k,就可以看到下一條命令,按下k就可以查詢上一條命令,h可以在當(dāng)前行向前移動一個字符的位置,l可以在當(dāng)前行向后移動一個字符的為止,當(dāng)然這個時候相當(dāng)于處于vi的狀態(tài),所有在vi狀態(tài)下的對單行操作的命令都可以使用。編輯好之后直接按回車即可。
? ? 2、如果不不是在ksh下,那么你可以在命令窗口下運(yùn)行ksh -o vi,其他的命令和第一種方法一樣
? ? 3、在ksh的環(huán)境變量中設(shè)置EDITOR=vi即可,修改的方法即在.profile中直接加入EDITOR=vi;export EDITOR即可。
? ? 4、刪除歷史命令,可以在當(dāng)前用戶的主目錄下,查詢到一個.sh_history的文件,里面記載了你所有在當(dāng)前用戶輸入過的命令??梢詫⑦@個文件編輯一下,然后將其中的命令刪除掉就可以了。當(dāng)然你可以將自己喜歡的命令或者比較長的命令放在里面,以后你就直接調(diào)用就可以了。當(dāng)然從這個文件可以看出上面幾點講的采用vi的命令來取得上次的命令,其實ksh是取得這個文件中的信息。
? ? 5、以下小技巧:
? ? ?a、重復(fù)上一條命令可以直接在ksh狀態(tài)下輸入r
? ? ?b、你可以在ksh狀態(tài)下執(zhí)行r a=b,意思是先將上一條命令中的a字符用b字符替換,然后運(yùn)行。
總結(jié)
- 上一篇: AIX卷管理介绍以及利用空闲PP来创建文
- 下一篇: oracle11g自动内存管理