一.如何進入(有點沙雕,我一開始都不知道)
直接在linux系統下輸入vi 【文件名】指令即可進入。
如:vi a.txt
二.vim編譯器的三種工作模式
- 命令模式(一開始進入的界面即是命令模式)
- 編輯模式(鍵盤輸入i進入編輯模式,esc鍵由輸入模式進入命令模式)
- 底層模式(鍵盤輸入:進入底層模式,esc鍵由底層模式進入命令模式)
三.命令模式
此狀態下敲擊鍵盤動作會被vim識別爲命令,而非輸入字符。
1.常用命令
- i 切換到插入模式,以輸入字符。
- x 刪除當前光標所在處的字符
- :切換到底線命令模式,以在最底一行輸入命令。
2.光標移動
- h左移一個位置
- j下移一個位置
- k上移一個位置
- l右移一個位置
- G移動到文章的最後
- gg進入到文本開始
3.沒啥用的進入編輯模式命令
i | 在光標左側輸入正文 |
---|---|
I | 在光標所在行的行首輸入正文 |
a | 在光標右側輸入正文 |
A | 在光標所在行的行尾輸入正文 |
o | 在光標所在行的下一行增添新行,光標位於新行的行首 |
O | 在光標所在行的上一行增添新行,光標位於新行的行首 |
說明:1. 光標的位置由雙下劃線(═)標明。
- 當前行指光標所在的那一行。
4.複製刪除撤銷命令
-
「yw」:將光標所在之處到字尾的字符複製到緩衝區中。
-
「#yw」:複製#個字到緩衝區
-
「yy」:複製光標所在行到緩衝區。
-
「#yy」:例如,「6yy」表示拷貝從光標所在的該行“往下數”6行文字。
-
「p」:將緩衝區內的字符貼到光標所在位置。注意:所有與“y”有關的複製命令都必須與“p”配合才能完
成複製與粘貼功能。 -
x 刪除光標位置指定的字符
-
dd 刪除光標所在的行
-
#dd (#爲數字),表示從光標開始,刪除#行。
-
u 撤銷最近的修改
-
U 撤銷對當前行上做的所有修改
-
r 替換光標位置上的一個字符
-
R 替換從光標位置開始的字符,同時改變vi到文本輸入模式
-
.(點) 重複上一次的修改
四.編輯模式
編輯文本模式!!!!
1.輸入模式下可以使用的按鍵有:
-
字符按鍵以及Shift組合,輸入字符
-
ENTER,回車鍵,換行
-
BACK SPACE,退格鍵,刪除光標前一個字符
-
DEL,刪除鍵,刪除光標後一個字符
-
方向鍵,在文本中移動光標
-
Page up/Page Down,上/下翻頁
-
ESC,退出輸入模式,切換到命令模式
五.底層模式
在鍵盤輸入:進入底層模式,組合其他字符可以保存退出vim。
- :w 保存文本
- :wq 保存文本並退出
- :q! 不保存文本並強制退出
- :set nu 會在文件中的每一行前面列出行號。
- :# (#代表一個數字),光標回到第#行
- :%s/待替換字符串/替換字符串/g
%s 全文替換
s 替換光標所在行
g 當前行全部替換 - : / 輸入您想尋找的字符,如果第一次找的關鍵字不是您想要的,可以一直按鍵盤n會往後尋找到您要的關鍵字爲止。
- :? 輸入您想尋找的字符,如果第一次找的關鍵字不是您想要的,可以一直按鍵盤n會往前尋找到您要的關鍵字爲止。