當要建立或編輯乙個文字檔, 可用此命令, 例鍵入 vi aaa 得如下之畫面 :
╭──────────╮
│_ │ <─ 游標位置
│~ │ ╮
│~ │ │
│~ │ │
│~ │ │
│~ │ │
│~ │ ├ 空行(null)
│~ │ │
│~ │ │
│~ │ │
│~ │ │
│~ │ ╯
│"aaa" [new file] │ <─ 訊息列及冒號":"命令列
╰──────────╯
此時若要輸入字元, 需先鍵入命令 a、a、i、i、o、o 中的其中乙個然後再輸入本文,
其中若鍵入 <┘將新增一行並可繼續輸入, 輸入完畢後要按下 esc 鍵, 此時若要結束
存檔鍵入 :wq 即可。
以上程式包含了 vi 的主要三個模式 :
1. 命令模式 : 當進入 vi 時即在此模式下, 可鍵入任何命令, 如上例鍵入 i 命令。
2. 輸入模式 : 當要插入本文或修改字串時, 即須變入此模式, 如上例鍵入 i 命令後
之狀況, 結束時按下 esc 鍵又回到命令模式。
3. :(冒號)命令模式 : 在命令模式鍵入:(冒號)則游標移至最下一列, 主要是鍵入 ex
之命令及其引數, 如上例 :wq。
基本的 vi 命令
**********====
vi filename 編輯或建立檔案
vi +18 filename 開啟檔案到第 18 行
vi +/"mustard greens" filename 開啟檔案到第乙個出現 "mustard green" 處
vi -r filename 編輯上次編輯中斷的檔案
view filename 開啟檔案為僅讀
h 向左移乙個字元
j 向下移乙個字元
k 向上移乙個字元
l 向右移乙個字元
w 向右移乙個字
w 向右移乙個字(通過標點符號)
b 向左移乙個字
b 向左移乙個字(通過標點符號)
return 向下移一行
backspace(倒退鍵) 向左移乙個字元
space bar(空白鍵) 向右移乙個字元
h 移至螢幕頂端
m 移至螢幕中間
l 移至螢幕底部
ctrl-f 向前捲動乙個螢幕
ctrl-d 向前捲動半個螢幕
ctrl-b 向後捲動乙個螢幕
ctrl-u 向後捲動半個螢幕
a 在游標右方插入字元
a 在行尾游標右方插入字元
i 在游標左方插入字元
i 在行首游標左方插入字元
o 在游標下面插入一行
o 在游標上面插入一行
cw 改變字 (乙個字當中游標的右方部份)
cc 改變行
c 改變一行中游標右方的部份
s 以字串代替游標所在的字元
r 以另一字元代替游標所在的字元
r-return 將行切斷
j 將目前行和下一行鏈結
xp 將游標所在字元與右邊字元對調
~ 改變字母大小寫
u 取消前乙個命令
u 取消對行所作的所有改變
:u 取消前乙個最後一行命令
x 刪除字元
dw 刪除字 (乙個字當中游標的右方部份)
dd 刪除行
d 刪除本行中游標右邊的部份
:5,10 d 刪除第 5 行到第 10 行
yy yank 或複製行
v 選擇複製塊起點
y 選擇複製塊終點
p 將 yanked 或要刪除的行放在目前行的下面
p 將 yanked 或要刪除的行放在目前行的下面
:2,6 co 8 複製第 2 行到第 6 行並置於第 8 行後
:4,5 m 6 將第 4 行到第 5 行搬移至第 6 行後
:set nu 設定行號
:set nonu 隱藏行號
g 到檔案的最後一行
21g 到第 21 行
/string/ 搜尋字串
?string? 往回搜尋字串
n 找尋字串下一次出現的地方
:g/search-string/s//replace-string/g 搜尋字串並替換字串
ctrl-l 清除螢幕
:r filename 讀取檔案於游標所在行以後
:34 r filename 34 行以後讀入檔案
:w 儲存檔案
:w filename 儲存於所指定的檔案
:wq 儲存內容並跳出 vi
zz 儲存內容並跳出 vi
:q! 跳出 vi 但不儲存內容
VI使用簡介
文字編輯器 有很多,比如圖形模式的gedit kwrite openoffice,文字模式下的編輯器有vi vim vi的增強版本 vi和vim是我們在linux中最常用的編輯器。vi或vim是linux最基本的文字編輯工具,vi或vim雖然沒有圖形介面編輯器那樣點滑鼠的簡單操作,但vi編輯器在系統...
Linux程式設計簡介 VI
vi是linux unix下標配的乙個純字元介面的文字編輯器。由於不支援滑鼠功能,也沒有圖形介面,相關的操作都要通過鍵盤指令來完成,需要記憶大量命令。因此很多人不大喜歡它,但同時由於鍵盤的方式往往比滑鼠來得快,一旦熟練後用起來是有種非常流暢的感覺的,也有人因此而非常喜歡它。不管你喜歡也好,不喜歡也好...
Linux程式設計簡介 VI
vi是linux unix下標配的乙個純字元介面的文字編輯器。由於不支援滑鼠功能,也沒有圖形介面,相關的操作都要通過鍵盤指令來完成,需要記憶大量命令。因此很多人不大喜歡它,但同時由於鍵盤的方式往往比滑鼠來得快,一旦熟練後用起來是有種非常流暢的感覺的,也有人因此而非常喜歡它。不管你喜歡也好,不喜歡也好...