vi 是Linux下的文書處理器,要作為一個系統管理者也是必學的一套軟體。在任何的 Unix like的機器上幾乎預設都有安裝 vi,另外,雖然 vi 是很古老的文書處理器,但他幾乎什麼功能都有了,這些都是必學的原因。

 

在 Linux 機器上預設都有安裝 vi ,若想在windows下使用的話可以使用 gVim 。

vi 的操作模式
在文字介面底下沒有像在圖形介面下可以輕鬆的使用滑鼠來編輯檔案,於是乎 vi 就有幾個不同的模式來提供不同的編輯功能。
vi 分為三種模式:
1.一般模式:
當我們使用 vi 開啟或編輯一個檔案時,一進入 vi 就是一般模式了。在這個模式下可以用鍵盤移動指標,也可以刪除、複製字元、字串或整行文字。等等會介紹一般模式常用的快速鍵。

2.編輯模式:
在一般模式裡可以刪除、複製、貼上等等的動作,但是卻不能編輯,要編輯就要進入這個編輯模式。進入編輯模式的方法如下,在一般模式下,按下 i , I , o , O , a , A , r , R 即可進入,每個字元代表的進入狀態都不一樣。進入編輯模式後,左下角會出現INSERT的字樣,要退出編輯模式也很簡單,只要按下鍵盤的 ESC 就可以跳出了。

3.命令模式:
在一般模式裡,按下 : / ? 就可以進入命令模式了

一般指令下的功能鍵
移動指標
直接按↑k ↓j ←h →l
Ctrl + f :向下一頁
Ctrl + b :向上一頁
Ctrl + d :螢幕向上半頁
Ctrl + u :螢幕向下半頁
+ :移動到非空白字元的下一列
- :移動到非空白字元的上一列
n + 空白鍵 :n 代表數字。向右移n個字元的意思
0(數字零) :移到這一行最前面的字元
H :螢幕最上行
M :螢幕中間行
L : 螢幕最下行
G :移到這個檔案的最後一行
nG :n為數字,移動到這個檔案的第 n 行
gg :移到這個檔案的第一行
n: 往下移動 n 行

刪除、複製、貼上(一般模式)
x :往後刪除一個字元
X :往前刪除一個字元
nx :連續刪除 n個字元
dd :刪除一整列
ndd:向下刪除到n列
d1G:刪除游標位置到第一行的所有資料
dG :刪除游標位置到最後一行的所有資料
d$ :刪除游標位置到那一行的最後一個字元
d0 :往前刪除到該行第一個字元
u :復原前一個動作
Ctrl+ c :重做上個動作
. :他是小數點,重複執行上個動作


搜尋與取代(命令模式下)
/word :往下搜尋 word
?word :往上搜尋 word
n : 重複執行上一個搜尋的動作
N : 重複執行上一個搜尋的動作,但是是反向的
n1,n2s/word1/word2/gc
n1 n2 代表從第幾行到第幾行 後面s 都要有
word1 代表搜尋的字
word2 代表使用這個字 去代替word1
g 都要有
加上c 會作確認的動作

w :寫入檔案
q :離開
! :強制的意思

ZZ :若沒有修改則不儲存離開,若有修改則儲存後離開
w [file]:將檔案寫入指定的檔案
r [file]:讀入檔案,將 file的內容讀入游標後
n1 n2 w [file] :將 n1行到 n2行寫入指定的 file裡
! command :暫時離開 vi 到指令列模式下執行 command 的顯示結果
set nu :顯示行號
set nonu :取消顯示行號


f
創作者介紹
創作者 xiangyang17 的頭像
xiangyang17

xiangyang17

xiangyang17 發表在 痞客邦 留言(0) 人氣()