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