Vim基礎 Vi基本使用

2021-09-02 07:51:30 字數 2080 閱讀 6085

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 ...