2008年7月27日 星期日

使用 vi 的小小堅持


說實在的vi是個很強大的文字編輯器
但我卻不見得很會使用
因為玩Linux很久,從1995年因為跟一位學校老師做研究而開始接觸
當然圖形介面還不是那麼好用
從Vax (Unix-like)系統開始接觸,就是痛苦兩個字來形容
進入Linux 反而有很大的好感
之後,在研究所遇到一位印度博士後研究員
跟他學習到更多Linux (當時是使用slackware與redhat)與hp unix
...
逐漸,自己就栽進這個領域
還有一陣子又迷上freeBSD,因為安全,有陣子專門作為我的防火牆,NAT與閘道器

在各式各樣的unix-like的作業系統
雖有不同的檔案格式,系統結構, 但是共通的工具最有名的就是vi
所以,即使在現在彩色的,圖形介面的,漂亮的文字編輯器滿天飛
還是非常習慣的愛用vi

windows中有個工具是putty與使用文字列傳檔案用的pscp
可以使用ssh般地進入Linux伺服器中
進入後鍵入vi
就可進入vi的編輯環境
vi的使用分為command模式與edit模式

值得ㄧ提的是,常常被人覺得很難用是因為它設計之初設定了兩件事:
盡量不使用滑鼠、盡量手不用離開鍵盤原來的位置

基本的移動遊標的方式是在command模式下使用hjkl等按鍵控制游標移動方向
右手不用移動太多,只要由原本右手食指接觸在鍵盤上兩個突起物的右邊那個的位置
向左移動一個按鍵位置,變成右手中指接觸這個突起物的位置
自然就可用右手四個手指頭控制游標方向

再來就是找到正確的位置建入文字,command模式下的指令通常也是與相關英文字有關
大小寫用不同!
我常用的是
上下翻頁 Ctrl-b (backward)與Ctrl-f (foreward)
插入用小寫 i (insert)
插入下個字元之後用小寫 a
大寫A是在整行最後插入字元
下ㄧ行插入用小寫 o
大寫O是在游標那行直接插入一行
刪除字元用 x 大寫X是刪除前一個字
dd刪整行
超重要 小寫u是 undo (新版可以undo很多次,有些版只能一次)
其他可用數字123...搭配要刪除的字數...很多功能 煩不勝煩

在command模式下鍵入 ":" 可以執行很多功能
: h 可以看到help頁
在command模式下鍵入 "/" 可以搜尋字元

Ron

沒有留言: