Linux學習筆記(一)學習使用強大的文字編輯器Vim

Vim是Linux中功能十分強大的文字編輯器,今天和大家一起學習Vim的使用方法:

一、文字編輯器vim的使用

1。 開啟Vim

開啟終端直接輸入vim,即可開啟Vim編輯器主介面

Linux學習筆記(一)學習使用強大的文字編輯器Vim

它是原始vi編輯器的一個拓展,只通過鍵盤⌨️就可以操作所有的編輯。

2。 退出vim

使用命令

:q

退出vim編輯器再按一個回車即可

Linux學習筆記(一)學習使用強大的文字編輯器Vim

3。 進入編輯模式

輸入i鍵,左下角會有一個插入字眼,進入

insert

模式(編輯模式),這時候我們按的所有的按鍵才會變成文字編輯,比如這裡我們進入編輯模式,輸入hello world。

Linux學習筆記(一)學習使用強大的文字編輯器Vim

4。 vim的四種模式

正常模式(Normal-mode)

編輯模式(Insert-mode)

命令模式(Command-mode)

可視模式(Visual-mode)

5。設定搜尋結果高亮

vim開啟搜尋結果高亮可以使用命令

:set hlsearch

; 關閉搜尋結果高亮

:set nohlsearch

6。 顯示行數

輸入

:set nu

即可顯示每一行的行號, 如果想要不顯示行號則使用命令

:set nonu

Linux學習筆記(一)學習使用強大的文字編輯器Vim

如果要讓我們的設定在每次啟動vim都生效,則需要修改vim的配置檔案

/etc/vim/vimrc

,在最後一行寫入一行指令

set nu

並儲存即可。

Linux學習筆記(一)學習使用強大的文字編輯器Vim

二、Vim的正常模式

1。 進入編輯模式

按esc進入正常模式,按鍵盤小寫字母i進入編輯模式,游標保持在當前位置。除此之外,按下鍵盤

i、I、a、A、o、O

都可以進入編輯模式,不過游標的會跳到不同的位置。

按大寫字母

I

,游標會跳到當前行的開始位置;

Linux學習筆記(一)學習使用強大的文字編輯器Vim

按小寫字母

a

,游標會跳到下一個字元的位置;

Linux學習筆記(一)學習使用強大的文字編輯器Vim

按大寫字母

A

,游標會跳到當前行的結尾位置;

Linux學習筆記(一)學習使用強大的文字編輯器Vim

按小寫字母

o

,游標會跳到當前行的下一行起始位置並空出一行;

Linux學習筆記(一)學習使用強大的文字編輯器Vim

按大寫字母

O

,游標會跳到當前行的上一行起始位置並空出一行;

Linux學習筆記(一)學習使用強大的文字編輯器Vim

2。 進入可視模式

v

鍵可以進入可視模式,這種模式在後面會繼續詳細地講解

3。 進入命令模式

:

鍵可以進入命令模式,也成為“末行模式”

4。 控制游標移動

通常我們習慣了使用鍵盤的上下左右鍵來控制游標的移動,實際上vim正常模式中可以使用鍵盤上的

H、J、K、L

來控制游標的

左、下、上、右

移動。

Linux學習筆記(一)學習使用強大的文字編輯器Vim

(1) 游標跳到指定行

輸入

行數+G

,游標即可跳轉到指定行,比如這裡我們游標要跳轉到第

5

行,則使用命令

5G

即可。

Linux學習筆記(一)學習使用強大的文字編輯器Vim

如果游標想要來到第一行,則直接輸入小寫的

g

如果游標想要來到最後一行,則直接輸入大寫的

G

Linux學習筆記(一)學習使用強大的文字編輯器Vim

(2)游標跳轉到某一行的位置

輸入命令

^

,游標可以跳到該行的開頭 輸入命令

$

,游標可以跳到改行的結尾

Linux學習筆記(一)學習使用強大的文字編輯器Vim

我們在使用圖形終端對文字內容進行控制的時候,鍵盤上的↑、↓、←、→按鍵控制是有效的,但是在字元終端對文字內容進行控制的時候,輸入↑、↓、←、→按鍵控制就有可能出現亂碼。所以對於H、J、K、L還是希望大家能夠掌握。

5。 複製貼上操作

(1)按行復制命令

游標移動到文字檔案的某一行,輸入

yy

,表示按行

複製

(2)對游標位置到該行的結尾進行復制

命令

y$

表示從當前游標複製到當前游標結尾

(3)多行復制命令

例如這裡我們要將第三行、第四行、第五行都進行復制,我們可以將游標移動到第三行,我們輸入命令

3yy

,此時左下角就有提示:

3 lines yanked

複製了三行。

(4) 貼上操作

命令

p

表示

貼上

,如果需要將複製的內容多次貼上,則多次按

p

鍵就可以了。

Linux學習筆記(一)學習使用強大的文字編輯器Vim

(5)剪下命令

命令

d

表示剪貼命令,同樣,可以使用

dd

命令剪下一整行,使用命令

d$

表示從游標位置到剪下到這一行結束。

Linux學習筆記(一)學習使用強大的文字編輯器Vim

(6)撤銷命令

命令

u

表示撤銷上一步操作,如果需要多次撤銷,則多次按

u

鍵就可以了

Linux學習筆記(一)學習使用強大的文字編輯器Vim

(7)錯誤撤銷恢復

如果我們上一次的撤銷錯了,取消撤銷,可以按

ctrl+r

恢復

Linux學習筆記(一)學習使用強大的文字編輯器Vim

(8)單個字元刪除命令

命令

x

可以刪除單個字元,如果要替換則按

r+要替換的新字元

,這裡我們將o替換成s,則使用命令

rs

即可:

Linux學習筆記(一)學習使用強大的文字編輯器Vim

三、Vim的命令模式

vim命令模式主要用來檔案的儲存、退出、查詢、替換

1。 儲存命令

(1) 在編輯模式中按ESC回到正常模式,輸入冒號

:

此時我們所有的輸入都會來到最後一行,輸入命令

:w 路徑和檔名

,即可以指定名稱儲存到指定路徑。

比如:

:w ~/a.txt

表示在家目錄下寫入名叫

a.txt

的檔案。

Linux學習筆記(一)學習使用強大的文字編輯器Vim

(2) 如果使用vim開啟現有檔案的話,可以使用命令

:w

直接儲存到原始檔案中

(3)

:wq

表示寫入退出命令

(4)

:q!

表示不儲存退出命令

(5)

:!

表示在使用Vim時臨時檢視Linux命令的執行結果

2。 查詢命令

(1) 對於文字可以使用查詢命令,使用

/

要查詢的字元,如使用命令

/e

即可查詢當前文字中的

e

字元。

(2) 如果文字中含有多個字元,則可以按

n

來自動查詢

下一個

匹配的字元,按

N

鍵就可以查詢

上一個

匹配的字元。這樣就能對查詢到的內容進行上下移動。

Linux學習筆記(一)學習使用強大的文字編輯器Vim

3。 替換指令

(1) 將文字中的某個字元替換成新字元:

指令為

:s/舊字元/新字元

,當我們輸入

:s/x/X

意識把字元x替換成X,但實際使用的時候,可能會出現以下命令:

Linux學習筆記(一)學習使用強大的文字編輯器Vim

這是因為這個命令替換的範圍是游標所在的這一行。

(2) 對整個檔案範圍進行單個替換:

使用命令

:%s/舊字元/新字元

,如在整個檔案範圍內,將x替換為X可使用命令

:%s/x/X

Linux學習筆記(一)學習使用強大的文字編輯器Vim

(3) 對整個檔案範圍將所有匹配的內容進行替換:

可以使用命令

:%s/舊字元/新字元/g

,這裡g的意思代表的是global全域性。比如我們要將整個檔案中所有的的h都替換成H,則使用命令

:%s/h/H/g

Linux學習筆記(一)學習使用強大的文字編輯器Vim

(4) 對指定行的關鍵字元進行替換:

比如我們需要將第三行與第五行之間的多次出現的字元‘

o

’替換成‘

e

’,則可以使用指令:

3,5s/o/e/g

Linux學習筆記(一)學習使用強大的文字編輯器Vim

四、vim的可視模式

對於檔案進行重複的大量操作,我們可以一次性的執行完成。

1。 字元可視模式

按小寫v 字元可視模式,移動游標時以字元為單位對文字進行選中;

Linux學習筆記(一)學習使用強大的文字編輯器Vim

2。 行可視模式

按大寫V 行可視模式,移動游標時以行為單位對文字進行選中;

Linux學習筆記(一)學習使用強大的文字編輯器Vim

3。 塊可視模式

按ctrl+v 塊可視模式,移動游標時選中的是一個上下對齊的塊

Linux學習筆記(一)學習使用強大的文字編輯器Vim

(1) 塊插入 如果我們要對選中塊的每一行開頭都插入字元

123

,選中指定塊後,按

I

鍵進入編輯模式而且游標進入行開始位置,輸入我們想要輸入的字元後,再按一下

esc

鍵就可以對每一行的開頭都插入字元123的操作。

Linux學習筆記(一)學習使用強大的文字編輯器Vim

(2) 塊刪除 我們可以選中指定塊,直接按

d

鍵進行刪除。

Linux學習筆記(一)學習使用強大的文字編輯器Vim

本節我們講解了許多vim的操作技巧,這是一款很強大編輯器,多練才能熟練掌握它。如果你覺得這篇文章還不錯的話,那就點個贊吧O(∩_∩)O哈哈~

下一節,我們繼續講解:Linux系統的基礎操作