vi(vim)命令

April發表於2017-11-23

一.簡介

Linux中的vi編輯器叫vim,它是vi的增強版,與vi完全相容,而且實現了很多增強功能。

vi: Visual Interface 視覺化介面

vim: VI iMprovedVI增強版

全屏編輯器,模式化編輯器

二.常用的內建命令

1.模式切換命令

命令模式→編輯模式

i:在當前字元前插入
a:在當前字元後插入
o:在當前行後面插入新行
I:在當前字元的行首插入
A:在當前字元的行末插入
O:在當前行前面插入新行

編輯模式→命令模式

ESC

命令模式→末行模式

末行模式→命令模式

ESC,ESC

注:編輯模式和末行模式不能直接切換

2.開啟檔案命令

vim +n:開啟檔案,並定位到第N行
vim +:開啟檔案,並定位到最後一行
vim +/pattern:開啟檔案,定位到第一次匹配pattern行的行首
注:開啟檔案,預設出於命令模式

3.關閉檔案

末行模式關閉檔案
:q 退出
:wq 儲存後退出
:q! 不儲存強制退出
:w 儲存
:w!強行儲存

命令模式關閉檔案

ZZ:儲存並退出

4.刪除命令

x(X):刪除游標所在處的單個字元
nx:刪除游標所在處及向後的n個字元
D:刪除從當前游標到行尾的全部字元
dd:刪除當前游標所在行
ndd:刪除包括當前行的n行

5.翻屏命令

Ctrl+u:向檔案首翻半屏;
Ctrl+d:向檔案尾翻半屏;
Ctrl+f:向檔案尾翻一屏;
Ctrl+b:向檔案首翻一屏;

6.查詢命令

/pattern:從游標向上查詢
?pattern:從游標向下查詢
按“n”下一個,按”N”上一個

7.替換命令

a,bs/F/T:替換文字操作,用於在第a行到第b行之間,將F字串換成T字串。其中,“s/”表示進行替換操作;

8.貼上命令

p: 如果刪除或複製為整行內容,則貼上至游標所在行的下方,如果複製或刪除的內容為非整行,則貼上至游標所在字元的後面

P: 如果刪除或複製為整行內容,則貼上至游標所在行的上方,如果複製或刪除的內容為非整行,則貼上至游標所在字元的前面

9.顯示行號

:set number:在命令模式下,用於在最左端顯示行號;
:set nonumber:在命令模式下,用於在最左端不顯示行號;