vi 使用簡介

2021-09-05 13:22:14 字數 2989 閱讀 4861

當要建立或編輯乙個文字檔, 可用此命令, 例鍵入 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下標配的乙個純字元介面的文字編輯器。由於不支援滑鼠功能,也沒有圖形介面,相關的操作都要通過鍵盤指令來完成,需要記憶大量命令。因此很多人不大喜歡它,但同時由於鍵盤的方式往往比滑鼠來得快,一旦熟練後用起來是有種非常流暢的感覺的,也有人因此而非常喜歡它。不管你喜歡也好,不喜歡也好...