VI(visual edit) 初體驗
前段時間受秋香哥的教誨,我開始學習Solaris。我沒有按秋香哥說的步驟走,我先在網上找到一個可以免費學習Solaris的網站,通過Fterm可以登錄到他們提供的Solaris服務器上進行學習!暫時把VI熟悉了再說 :)
X4100/Solaris系統:
硬件環境:2 顆AMD Opteron 280芯片,CPU 主頻為2.4 GHz,雙核單線程,配置4 GB內存
軟件環境:Solaris 10 Update 3 for x84/x64
配置還可以哇?
呵呵,我們用F-TERM連接上服務器以后,就可以操作了,這個服務器可以用VI,VIM等編輯器。我用VI來操作:
上面的-bash-3.00$是普通用戶
我們鍵入命令:su -
就會出現如下畫面:
如果知道root口令的話,就可以。。。:)
ls -a 列出目錄下所有文件 (所謂的權限)
還有好多ls命令,就不寫了。。。:)要感謝秋香哥指點
回車以后就會進入VI編輯界面(剛進去是命令模式)。
VI有兩種模式,剛開始不知道,還以為不能用,最后看了秋香哥的blog才知道VI有兩種模式,第一,插入模式,按一下字母i,就進入了插入模式;第二種命令行模式,按ESC就回到了命令行模式,系統不提示你處于哪種模式下,就一直按ESC,直到按的它一直叫喚,說明你可以命令它了:)
我如是操作:
按回車就退出了。
離開VI的一些命令:
:q! 離開vi,并放棄剛在緩沖區內編輯的內容。
:wq 將緩沖區內的資料寫入磁盤中,并離開vi。
:ZZ 同wq
:w 將緩沖區內的資料寫入磁盤中,但并不離開vi。
:q 離開vi,若文件被修改過,則會被要求確認是否放棄修改的內容,此指令可與: w 配合使用。
很簡單的體驗。。。呵呵
然后就繼續了一遍上面的操作,開始熟練Solaris的光標移動。移動的時候必須切換成命令行模式,ESC+h/j/k/l 分別是左/下/上/右,比較郁悶的是我以為鍵盤上的箭頭無法操作光標,原來一切都需要在命令模式下操作!!!(UNIX的思想?文本是文本,命令是命令)
下面就是copy來一些VI的命令:
x --刪除一個字符 刪除文字的最簡單的方式是用 x。這個命令的結果是光標所處的
字符 的消失,后面的文字左移動。如果你刪除的字符是一行最后的一個字符,
那么光標將向左移動一個,這樣光標就不會停留在不存在的字符的下面了。
假如沒有任何文字了,喇叭就叫。
d --刪除對象 這個命令的右邊還要有一定的文字對象。文字對象就是一塊文字。
他右邊接的就是在控制光標移動的那些字符。例如 w 表示向前一個單詞,
那么 dw 將刪除下一個單詞。5w 表示前進 5 個單詞,那么 d5w 將刪除他們。
dd --刪除一行 最常用的 d 系列命令之一。和前面一樣, 5dd 將刪除 5 行
D --整個刪除 大寫形式的 D 用來刪除從光標到行尾。和 d$ 一樣效果。
u --恢復 要后悔嗎?他不僅僅撤消刪除,還撤消你所有的編輯工作。
. --重復 重復編輯工作。
補充一些關于 set 命令的東西吧。
:set sw (使用 ai 時定義向后制表符的空格數)
:set ai (在插入模式,保持縮進,與 sw 一起使用)
:set aw 或 noaw (auto write)
:set nu 或 nonu (number / nonumber)
:set sm 或 nosm (配合小括號或大括號)
:set showmode 或 noshowmode
:set report
:set scrool (使用 ctrl + d 或 u)