Linux學習筆記(一)學習使用強大的文字編輯器Vim
Vim是Linux中功能十分強大的文字編輯器,今天和大家一起學習Vim的使用方法:
一、文字編輯器vim的使用
1。 開啟Vim
開啟終端直接輸入vim,即可開啟Vim編輯器主介面
它是原始vi編輯器的一個拓展,只通過鍵盤⌨️就可以操作所有的編輯。
2。 退出vim
使用命令
:q
退出vim編輯器再按一個回車即可
3。 進入編輯模式
輸入i鍵,左下角會有一個插入字眼,進入
insert
模式(編輯模式),這時候我們按的所有的按鍵才會變成文字編輯,比如這裡我們進入編輯模式,輸入hello world。
4。 vim的四種模式
正常模式(Normal-mode)
編輯模式(Insert-mode)
命令模式(Command-mode)
可視模式(Visual-mode)
5。設定搜尋結果高亮
vim開啟搜尋結果高亮可以使用命令
:set hlsearch
; 關閉搜尋結果高亮
:set nohlsearch
6。 顯示行數
輸入
:set nu
即可顯示每一行的行號, 如果想要不顯示行號則使用命令
:set nonu
如果要讓我們的設定在每次啟動vim都生效,則需要修改vim的配置檔案
/etc/vim/vimrc
,在最後一行寫入一行指令
set nu
並儲存即可。
二、Vim的正常模式
1。 進入編輯模式
按esc進入正常模式,按鍵盤小寫字母i進入編輯模式,游標保持在當前位置。除此之外,按下鍵盤
i、I、a、A、o、O
都可以進入編輯模式,不過游標的會跳到不同的位置。
按大寫字母
I
,游標會跳到當前行的開始位置;
按小寫字母
a
,游標會跳到下一個字元的位置;
按大寫字母
A
,游標會跳到當前行的結尾位置;
按小寫字母
o
,游標會跳到當前行的下一行起始位置並空出一行;
按大寫字母
O
,游標會跳到當前行的上一行起始位置並空出一行;
2。 進入可視模式
按
v
鍵可以進入可視模式,這種模式在後面會繼續詳細地講解
3。 進入命令模式
按
:
鍵可以進入命令模式,也成為“末行模式”
4。 控制游標移動
通常我們習慣了使用鍵盤的上下左右鍵來控制游標的移動,實際上vim正常模式中可以使用鍵盤上的
H、J、K、L
來控制游標的
左、下、上、右
移動。
(1) 游標跳到指定行
輸入
行數+G
,游標即可跳轉到指定行,比如這裡我們游標要跳轉到第
5
行,則使用命令
5G
即可。
如果游標想要來到第一行,則直接輸入小寫的
g
如果游標想要來到最後一行,則直接輸入大寫的
G
(2)游標跳轉到某一行的位置
輸入命令
^
,游標可以跳到該行的開頭 輸入命令
$
,游標可以跳到改行的結尾
我們在使用圖形終端對文字內容進行控制的時候,鍵盤上的↑、↓、←、→按鍵控制是有效的,但是在字元終端對文字內容進行控制的時候,輸入↑、↓、←、→按鍵控制就有可能出現亂碼。所以對於H、J、K、L還是希望大家能夠掌握。
5。 複製貼上操作
(1)按行復制命令
游標移動到文字檔案的某一行,輸入
yy
,表示按行
複製
;
(2)對游標位置到該行的結尾進行復制
命令
y$
表示從當前游標複製到當前游標結尾
(3)多行復制命令
例如這裡我們要將第三行、第四行、第五行都進行復制,我們可以將游標移動到第三行,我們輸入命令
3yy
,此時左下角就有提示:
3 lines yanked
複製了三行。
(4) 貼上操作
命令
p
表示
貼上
,如果需要將複製的內容多次貼上,則多次按
p
鍵就可以了。
(5)剪下命令
命令
d
表示剪貼命令,同樣,可以使用
dd
命令剪下一整行,使用命令
d$
表示從游標位置到剪下到這一行結束。
(6)撤銷命令
命令
u
表示撤銷上一步操作,如果需要多次撤銷,則多次按
u
鍵就可以了
(7)錯誤撤銷恢復
如果我們上一次的撤銷錯了,取消撤銷,可以按
ctrl+r
恢復
(8)單個字元刪除命令
命令
x
可以刪除單個字元,如果要替換則按
r+要替換的新字元
,這裡我們將o替換成s,則使用命令
rs
即可:
三、Vim的命令模式
vim命令模式主要用來檔案的儲存、退出、查詢、替換
1。 儲存命令
(1) 在編輯模式中按ESC回到正常模式,輸入冒號
:
此時我們所有的輸入都會來到最後一行,輸入命令
:w 路徑和檔名
,即可以指定名稱儲存到指定路徑。
比如:
:w ~/a.txt
表示在家目錄下寫入名叫
a.txt
的檔案。
(2) 如果使用vim開啟現有檔案的話,可以使用命令
:w
直接儲存到原始檔案中
(3)
:wq
表示寫入退出命令
(4)
:q!
表示不儲存退出命令
(5)
:!
表示在使用Vim時臨時檢視Linux命令的執行結果
2。 查詢命令
(1) 對於文字可以使用查詢命令,使用
/
要查詢的字元,如使用命令
/e
即可查詢當前文字中的
e
字元。
(2) 如果文字中含有多個字元,則可以按
n
來自動查詢
下一個
匹配的字元,按
N
鍵就可以查詢
上一個
匹配的字元。這樣就能對查詢到的內容進行上下移動。
3。 替換指令
(1) 將文字中的某個字元替換成新字元:
指令為
:s/舊字元/新字元
,當我們輸入
:s/x/X
意識把字元x替換成X,但實際使用的時候,可能會出現以下命令:
這是因為這個命令替換的範圍是游標所在的這一行。
(2) 對整個檔案範圍進行單個替換:
使用命令
:%s/舊字元/新字元
,如在整個檔案範圍內,將x替換為X可使用命令
:%s/x/X
(3) 對整個檔案範圍將所有匹配的內容進行替換:
可以使用命令
:%s/舊字元/新字元/g
,這裡g的意思代表的是global全域性。比如我們要將整個檔案中所有的的h都替換成H,則使用命令
:%s/h/H/g
(4) 對指定行的關鍵字元進行替換:
比如我們需要將第三行與第五行之間的多次出現的字元‘
o
’替換成‘
e
’,則可以使用指令:
3,5s/o/e/g
四、vim的可視模式
對於檔案進行重複的大量操作,我們可以一次性的執行完成。
1。 字元可視模式
按小寫v 字元可視模式,移動游標時以字元為單位對文字進行選中;
2。 行可視模式
按大寫V 行可視模式,移動游標時以行為單位對文字進行選中;
3。 塊可視模式
按ctrl+v 塊可視模式,移動游標時選中的是一個上下對齊的塊
(1) 塊插入 如果我們要對選中塊的每一行開頭都插入字元
123
,選中指定塊後,按
I
鍵進入編輯模式而且游標進入行開始位置,輸入我們想要輸入的字元後,再按一下
esc
鍵就可以對每一行的開頭都插入字元123的操作。
(2) 塊刪除 我們可以選中指定塊,直接按
d
鍵進行刪除。
本節我們講解了許多vim的操作技巧,這是一款很強大編輯器,多練才能熟練掌握它。如果你覺得這篇文章還不錯的話,那就點個贊吧O(∩_∩)O哈哈~
下一節,我們繼續講解:Linux系統的基礎操作