Vim編輯器的使用

2021-08-06 02:15:50 字數 4337 閱讀 2200

vim是從 vi 發展出來的乙個文字編輯器 。

目錄:

1.vim的三種模式

2.vi的使用

3.快捷鍵

4.vim的分屏

1.vim的三種模式:

vi是「visual inte***ce」的簡稱

vi有三種基本工作模式:

命令模式

文字輸入模式

末行模式。

命令列模式:

任何時候,不管使用者處於何種模式,只要按一下esc鍵,即可使vi進入命令模式;我們在shell環境(提示符為$)下輸入啟動vi命令,進入編輯器時,也是處於該模式下。在該模式下,使用者可以輸入各種合法的vi命令,用於管理自己的文件。此時從鍵盤上輸入的任何字元都被當做編輯命令來解釋,若輸入的字元是合法的vi命令,則vi在接受使用者命令之後完成相應的動作。但需注意的是,所輸入的命令並不在螢幕上顯示出來。若輸入的字元不是vi的合法命令,vi會響鈴報警。

文字輸入模式:

在命令模式下輸入插入命令i、附加命令a 、開啟命令o、修改命令c、取代命令r或替換命令s都可以進入文字輸入模式。在該模式下,使用者輸入的任何字元都被vi當做檔案內容儲存起來,並將其顯示在螢幕上。在文字輸入過程中,若想回到命令模式下,按鍵esc即可。

末行模式:

末行模式也稱ex轉義模式。在命令模式下,使用者按「:」鍵即可進入末行模式下,此時vi會在顯示視窗的最後一行(通常也是螢幕的最後一行)顯示乙個「:」作為末行模式的提示符,等待使用者輸入命令。多數檔案管理命令都是在此模式下執行的(如把編輯緩衝區的內容寫到檔案中等)。末行命令執行完後,vi自動回到命令模式。

vi  test.txt   或者vim test.txt      有則開啟沒有則建立

進入之後預設是命令模式

可以進行按 i 進入文字編輯模式 或者按: 進入末行模式

i: 插入游標前乙個字元 

i: 插入行首 

a: 插入游標後乙個字元 

a: 插入行未 

o: 向下新開一行,插入行首 

o: 向上新開一行,插入行首

進入命令模式快捷鍵:

esc:從插入模式或末行模式進入命令模式 進入

末行模式快捷鍵:

:命令模式快捷鍵:

h: 左移 

j: 下移

k: 上移

l: 右移

m: 游標移動到中間行

l: 游標移動到螢幕最後一行行首

g: 移動到指定行,行號 -g

w: 向後一次移動乙個字

b: 向前一次移動乙個字

: 按段移動,下移

ctr-d: 向下翻半屏

ctr-u: 向上翻半屏

ctr-f: 向下翻一屏

ctr-b: 向上翻一屏

gg: 游標移動檔案開頭

g: 游標移動到檔案末尾

刪除命令:

x: 刪除游標後乙個字元,相當於 del 

x: 刪除游標前乙個字元,相當於 backspace

dd: 刪除游標所在行,n dd 刪除指定的行數 d: 刪除游標後本行所有內容,包含游標所在字元

d0: 刪除游標前本行所有內容,不包含游標所在字元

dw: 刪除游標開始位置的字,包含游標所在字元

撤銷命令:

u: 一步一步撤銷 

ctr-r: 反撤銷

重複命令:

.: 重複上一次操作的命令
文字行移動:

>>: 文字行右移 

<<: 文字行左移

複製貼上:

yy: 複製當前行,n yy 複製 n 行 

p: 在游標所在位置向下新開闢一行,貼上

可視模式:

v: 按字元移動,選中文字 

v: 按行移動,選中文字可視模式可以配合 d, y, >>, << 實現對文字塊的刪除,複製,左右移動

替換操作:

r: 替換當前字元 

r: 替換當前行游標後的字元

查詢命令:

/: str查詢

n: 下乙個

n:上乙個

末行模式快捷鍵:

替換命令:

把abc全部替換成123

末行模式下,將游標所在行的abc替換成123

:%s/abc/123/g

末行模式下,將第一行至第10行之間的abc替換成123

:1, 10 s/abc/123/g

在一行內替換頭乙個字串old為新的字串new   :s/old/new  

在一行內替換所有的字串old為新的字串new   :s/old/new/g  

在兩行內替換所有的字串old為新的字串new   :#,#s/old/new/g 

在檔案內替換所有的字串old為新的字串new   :%s/old/new/g  

進行全文替換時詢問使用者確認每個替換需新增c選項   :%s/old/new/gc

設定vi  

顯示行號       :set number   

取消行號顯示   :set nonumber   

設定顯示使用者模式 :set showmode   

設定檔案唯讀   :set readonly

儲存檔案:

w :只寫入

q :只退出不儲存

!:強制退出

x:相當於 wq! 一起執行   

命令模式下退出:

ctrl+z :相當於 wq! 一起執行 

分屏操作:

sp: 上下分屏,後可跟檔名 

vsp: 左右分屏,後可跟檔名

ctr+w+w: 在多個視窗切換

啟動分屏:

1.使用大寫o引數進行垂直分屏

$ vim -on file1 file2 ...
2.使用小寫o引數進行水平分屏

$ vim -on file1 file2 ...
注: n是數字,表示分屏的數量,n要大於等於檔案個數

關閉分屏

1.關閉當前視窗

ctrl+w c
2.關閉當前視窗,如果只剩最後乙個,則退出vim

ctrl+w q
編輯中分屏

1.上下分割當前開啟的檔案

ctrl+w s
2.上下分割,並開啟乙個新的檔案

:sp filename
3.左右分割當前開啟的檔案

ctrl+w v
4.左右分割,並開啟乙個新的檔案

:vsp filename
分屏編輯中游標的移動

vi中的游標鍵是h,j,k,l,要在各個屏之間切換,只需要先按一下ctrl+w

1.把游標移動到上邊的屏

ctrl+w k
2.把游標移動到下邊的屏

ctrl+w j
3.把游標移動到右邊的屏

ctrl+w l
4.把游標移動到左邊的屏

ctrl+w h
5.把游標移動到下乙個的屏

ctrl+w w
移動分屏

1.向上移動

ctrl+w k
2.向下移動

ctrl+w j
3.向右移動

ctrl+w l
4.向左移動

ctrl+w h
螢幕尺寸

1.增加高度

ctrl+w +
2.減少高度

ctrl+w -
3.讓所有屏的高度一致

ctrl+w =
4.左加寬度

ctrl+w >
5.右加寬度

ctrl+w <
6.右增加n寬 (如:n=30)

ctrl+w n <

vim編輯器的使用

visual inte ce的簡稱,是linux上基本的文字編輯工具,可以執行輸出 刪除 查詢 替換 塊操作等眾多文字操作,而且使用者可以根據自己的需要對其進行定製。vi improved的簡寫,屬於增強版的vi,在vi的基礎上增加了很多功能,如 的關鍵字加亮等,vim相容所有的vi指令。3.一般常...

Vim編輯器的使用

輸入vi命令後,便進入全螢幕編輯環境,此時的狀態為命令模式。1.vim 進入vim的乙個臨時緩衝區,游標定位在該緩衝區第1行第1列的位置上。2.vim filename 如果file1檔案不存在,將建立此檔案 如該檔案存在,則將其拷貝到乙個臨時緩衝區。游標定位在該緩衝區第1行第1列的位置上。建議在退...

vim編輯器的使用

插入命令 i 游標前乙個字元插入 i 當前行最前面插入 a 游標後乙個字元插入 a 當前行末尾處插入 o 游標下一行插入 o 游標上一行插入 定位命令 hjkl 對應的為 即 h j k l h 游標移動到當前頁的頂端 m 游標移動到當前頁的中間 l 游標移動到當前頁的底端 0 游標移到行首 游標移...