vi編輯器具有三種工作模式,分別 是命令列模式(command mode)、插入模式(insert mode)和底行模式(last mode)。
1、命令列模式
2、插入模式
3、底行模式
命令列模式、底行模式轉為插入模式特徵
指令作用新增a
從游標所在的位置後面開始新增資料,游標後的資料隨新增資料向後移動
a從游標所在列最後面的地方 開始新增資料插入i
從游標所在的位置前面開始插入資料,游標後的資料隨新增資料向後移動
i從游標所在列的第乙個非空白字元前面開始新增資料開始o
在游標所在列下方新增一列,並進入插入模式
o在游標所在列上方新增一列,並進入插入模式
vi的刪除/剪下、修改與複製指令特徵
指令作用
剪下nx
剪下從游標所在的字元開始的n個字元
ncb剪下游標所在的前n個單詞
ncw剪下游標所在的後n個單詞
c$剪下自游標所在的字元到行尾的所有字元
ndd剪下自游標所在的行開始 n行,若到文章結尾不夠n行,則剪下到最後一行
s刪除游標所在的字元,並進入輸入模式
s刪除游標所在的行,並進入輸入模式
修改r待修改字元
修改游標所在的字元,鍵入r 後直接鍵入待修改字元
r進入取代狀態,可移動游標鍵入所指位置的修改字元,該取代狀態直到按 [ esc ]鍵才結束
複製nyb
複製游標所在的前n個單詞
nyw複製游標所在的後n個單詞
y$複製從游標所在的字元到行尾的所有字元
nyy複製游標自所在的行開始,向下的n行
p將緩衝區內的字元貼上到游標所在位置u
vi中游標移動的指令指令
作用指令作用0
移動到游標所在行的最前面
h游標向前移動乙個字元
$移動到游標所在行的最後面
l游標向後移動一格字元
ctrl + d
游標向下移動半頁
k游標向上移動一行
ctrl + f
游標向下移動一頁
j游標向下移動一行
h游標移動到當前螢幕的第一行第一列
e移動到下乙個字的最後乙個字母
gg游標移動到當前螢幕的第一行第一列
^移動到游標所在行的第乙個非空白字元
m游標移動到當前螢幕的中間行第一列
n-向上移動 n 行
l游標移動到當前螢幕的最後行第一列
n+向下移動 n 行
b移動到上乙個字的第乙個字母
ng移動到第 n 行
w移動到下乙個字的第乙個字母
:n游標移動到第 n 行
vi的查詢與替換指令特徵
指令作用
查詢/《要查詢的字元》
向下查詢要查詢的字元
?《要查詢的字元》
向上查詢要查詢的字元
替換:rang s/string1/string2/gc
range :要替換的範圍
s :轉入替換模
string1 :這是要查詢的乙個正規表示式
string2 :這是希望把匹配串變成的模式的正規表示式
g :可選標誌,帶這個標誌表示替換將針對行中每個匹配的串進行,否則則只替換換行中第乙個匹配串
c :可選標誌,表示替換前詢問
關於替換範圍,有很多種寫法,其中
百分號(%)表示行;
點(.)表示當前行;
美元符號($)表示末行
在進行剪下複製和黏貼操作時,也可以帶上範圍,即按快操作。
range y 塊複製。
舉例如下:
range d 塊刪除。
舉例如下:
vi的檔案操作指令指令
作用指令
作用:q
結束編輯
:wq儲存文件並退出
:q!不儲存編輯過的文件
:zz功能與「:wq」相同
:w儲存文件,其後可加要儲存的檔名
:x功能與「:wq」相同
vi 基本使用
1.進入與離開要進入vi可以直接在系統提示字元下鍵入vi 檔名稱 vi可以自動幫你載入所要編輯的檔案或是開啟乙個新檔。進入vi後螢幕左方會出現波浪符號,凡是列首有該符號就代表此列目前是空的。要離開vi可以在指令模式下鍵入 q,wq指令則是存檔後再離開 注意冒號 要切換到指令模式下則是用 esc 鍵,...
vi 和 vim 的基本用法
vim 和 vi 編輯器的三種模式 vim 和 vi 的簡單的快捷操作 即shift 4 移動到當前行的結尾處 也是在一般模式下 撤消前乙個命令 在最後乙個命令之後立即輸入u來撤消該命令 也是在一般模式下 撤消對一行的更改 輸入u來撤消你對一行所做的所有更改,這個命令只有在你沒將游標移動到該行以外時...
vi與vim的使用
我們要學習使用vi的原因有 1 很多軟體的編輯介面都會主動的呼叫vi。2 vim具有程式編輯的能力,可以主動以字型顏色辨別語法的正確性,方便程式設計。3 程式簡單,編輯速度相當快速。vim可以視作是vi的高階版本 vi基本上可以分為三種模式 1 一般模式 2 編輯模式 這需要你按下 i o a r ...