03_vim編輯器的使用

爱吃冰激凌的黄某某發表於2024-03-09

vim編輯器的使用

1.什麼是vim?

vim 是一個文字編輯器,類似於win 上的wps。

2.為什麼要學習vim?

因為幾乎每一個發行版都有vim/vi 編輯器,嵌入式Linxu 上通常也會整合vim。

3.vi 和vim 的關係?

vim 是vi 的加強版。

4.怎麼開啟vi 編輯器?

直接在控制檯輸入命令:vi filename
如果當前路徑沒有我們要開啟的檔案,vi 會幫我建立一個,如果當前路徑有這個檔案,則
直接開啟這個檔案

5.vi 編輯器三種模式?

一般模式,如下圖

image-20240308215218965編輯模式,如下圖所示,可以按鍵盤上的I 從一般模式切換到編輯模式

image-20240308215246450從編輯模式退回到一般模式,按鍵盤上的esc 按鍵。
命令列模式,按鍵盤上的:可以切換到命令列模式

image-20240308215255436舉例,在命令列模式輸入命令“set number”即可顯示行號
如下圖:

image-20240308215303053

6.vim 編輯器移動游標

可以使用鍵盤上的上下左右按鍵
K JHL 也可以來移動游標
K:向上移動
J:向下移動
H:向左移動
L:向右移動

7.vim 編輯器快速定位

gg:將游標定位到第一行
G:將游標定位到最後一行
ngg:將游標定位到底n 行

8.vim 編輯器的複製

先將游標放在我們要複製內容的行首,使用上下左右按鍵來選擇文字,選擇好之後按鍵盤
的上Y,接著按esc 回到一般模式,把游標移動到我們要複製的地方,然後按鍵盤上的P。

9.使用快捷鍵來複制

先將游標放在我們要複製內容的行首,雙擊“yy”,然後把游標移動到我們要復
制的地方,接著按鍵盤上的p。
yy:複製當前行
nyy :複製當前行下的N 行。

10.vim 編輯器的刪除命令

方法一:直接進到編輯模式,使用delete 來刪除
方法二:使用dd 命令。
dd:刪除游標所在行。
ndd:刪除n 行
n1,n2d:刪除指定範圍的行。需要在命令列模式下操作。

11.vim 的撤銷

在一般模式下直接按鍵盤上的“u”,注意,關閉過的文字檔案不能再撤銷
如果不清楚自己現在在哪個模式,可以使用esc 按鍵來回到一般模式
反撤銷:ctrl+r

12.vim 的查詢

使用/進到命令列模式,然後輸入我們要查詢的字元,查詢下一個使用的是“n”
使用?進到命令列模式,然後我們輸入我們要找到的字元,查詢下一個使用的是“n”

13.vim 的替換

:%s /old/new/g

14 vim 的儲存

:q! 強行退出,不儲存
:wq 儲存退出
:q 退出沒有編輯過的文字

15 vim 的檔案對比

vimdiff file1 file2 file3

相關文章