Linux編輯器 Vim 介紹與使用

2021-08-19 19:41:35 字數 2184 閱讀 9569

最近開始接觸linux,用了vim作為編輯器。用的不熟,所以總結一下,方便下次查閱。

vim是vi發展出來的乙個文字編輯器。一般類unix使用者喜歡用這個。

vim有多種模式,比如插入模式、命令列模式等,僅僅通過控制鍵盤就能進行操作,增加了編寫效率。

: 在普通模式中,用的是編輯器命令。這是vim啟動後的預設模式

命令解釋

h,j,k,l

h表示往左, j表示往下, k表示往右, l表示往上

ctrl+f

ctrl+b

ctrl+u

向檔案首翻半屏

ctrl+d

向檔案尾翻半屏

nz將第n行滾至螢幕頂部,不指定n時將當前行滾至螢幕頂部。

w,e,w,e

以乙個單詞單位往後跳。w,w:調到首部。e,e:調到尾部。小寫包括標點

b, b

以單詞為單位往前跳(跳到首部),小寫包括標點

$一行的結尾

gg文件的第一行

[n]g

文件的第n行或最後一行

)游標移至句尾

(游標移至句首

}游標移至段落開頭

{游標移至段落結尾

n+游標下移n行

n-游標上移n行

n$游標移至第n行尾

h游標移至螢幕頂行

m游標移至螢幕中間行

l游標移至螢幕最後行

: 我的理解這是乙個編輯模式,相當於插入文字。

命令解釋

i插入到游標前面

i插入到行開始的位置

a插入到游標的後面

a插入到行的最後位置

o(字母)

開啟新的一行

o(字母大寫)

在當前行之上新開一行

^,0(數字)

一行的開始

r替換當前字元

r替換當前字元及其後的字元,直至按esc鍵

s從當前游標位置處開始,以輸入的文字替代指定數目的字元

s刪除指定數目的行,並以所輸入文字代替之

esc關閉插入模式

: 如果在預設模式下使用以上的命令,會跳轉到insert模式,如果要退出,則使用esc。

下方會顯示是什麼模式,預設模式時沒有標註。

: 這個模式與普通模式比較相似,但是移動命令會擴大高亮的文字區域。高亮區域可以是字元、行或者是一塊文字。我的理解是相當於批量處理。

啟用方式:

v(小寫)

按字元選擇文字

v(大寫)

按行選擇文字

ctrl+v

按塊選擇

選擇完可視區域,可以對其進行操作操作

解釋d刪除選中文字

c修改選中文字

r替換選中文字

i在選中文字前插入

a在選中文字後插入

gu選中區域轉為小寫

gu選中區域轉為大寫

g~大小寫互換

>

向右縮排乙個單位

還有一些其他的應用:

搜尋解釋

/target

從游標開始處向檔案尾搜尋target內容

?target

從游標開始處向檔案首搜尋

n在同一方向重複上一次搜尋命令

n在反方向上重複上一次搜尋命令

:s/p1/p2/g

將當前行中所有p1均用p2替代

:n1,n2s/p1/p2/g

將第n1至n2行中所有p1均用p2替代

:g/p1/s//p2/g

將檔案中所有p1均用p2替換

操作解釋

ndd刪除當前行及其後n-1行,不寫n時刪除一行

dw刪除乙個單詞

x或x刪除乙個字元,x刪除游標後的,而x刪除游標前的

d刪除一行最後乙個字元

ndw或ndw

刪除游標處開始及其後的n-1個字

do刪至行首

d$刪至行尾

剪下和複製

解釋[n]yy

複製一行或者n行

yw複製乙個單詞p貼上

u撤銷關閉vim

解釋:w

儲存:wq, :x

儲存並關閉

:q關閉(已儲存)

:q!強制關閉(不儲存)

Vim編輯器介紹

vim 全螢幕純文字編輯器1 vi 模式 vi 檔名 命令模式 輸入模式 末行模式 命令 輸入 a 追加 i 插入 o 開啟 i 命令 末行 w 儲存 q 不儲存退出2 命令模式操作 1 游標移動 hjkl n 移動到第幾行 gg 移動檔案頭 g 移動到檔案尾 2 刪除字母 x 刪除單個字母 nx ...

linux編輯器vi與vim

vi與vim的簡介在linux下,絕大部分的配置檔案都是以ascii碼的純文字形式存在的,可以利用一些簡單的 編輯軟體修改配置。在linux命令列介面下的文字編輯器有很多,比如nano,emacs,vim等。但是所有的 unix like系統都會內建vi文字編輯器,而其他的文字編輯器則不一定存在。很...

linux下vi與vim編輯器的區別及使用方法

vi與vim一樣都是編輯器,不同的是vim更高階一些,可以理解是vi的高階版本。vi就像windows中的計事本,而vim則可以算的上是 office中的word。vi主要用來編輯一些檔案,vim是程式設計師的好工具。好的。下面在介紹一下vi的使用。1.使用vi進入一般模式 root linux v...