VIM 的使用方法

田池發表於2019-06-05

“一般模式”的常用按鍵:

“一般模式”的常用按鍵 按鍵含義
h 向左
J 向下
K 向上
l 向右
20h 向左20個字元
20j 向下20行
20k 向上20行
20l 向右20個字元
Page Up 向上翻頁
Page Down 向下翻頁
Home 游標移到當前行的最左端
End 游標移到當前航的最右端
n [空格] 游標向右移動n個字元
N[Enter] 游標向下N行
G 游標移到最後一行
nG 游標移動到第n行
gg或1G 游標移動到第一行
/word 向下查詢word
?word 向上查詢word
n 如果是/word後使用,則表示向下繼續查詢;如果是?word後使用,則表示向上繼續查詢;
N 如果是/word後使用,則表示向上繼續查詢;如果是?word後使用,則表示向下繼續查詢;
:n,m/old/new/g 從第n行到第m行中,將old替換為new
:n,$s/old/new/g 從第n行到最後一行中,將old替換為new
u 類似windows中的CTRL+Z,前一步
x 向後刪除一個字元
X 向前刪除一個字元
3x 向後刪除3個字元
3X 向前刪除3個字元
dd 刪除當前行
3dd 刪除當前行開始的3行
yy 複製當前行
3yy 複製當前行開始的3行
p 黏貼到當前游標的下一行
P 黏貼到當前游標的上一行
CTRL+r 重做前一個操作

“命令列模式”的常用按鍵:

“命令列模式”的常用按鍵 按鍵含義
:w 儲存
:q 退出vim
:wq 儲存並退出
:wq! (在可以轉換許可權的情況下)強制儲存並退出
:q! 直接退出不儲存
:w filename 另存為filename
:n,m w filename 將第n行到第m行另存為filename
: set nu 顯示行號
: set nonu 不顯示行號
:! command 暫時離開vim,並執行command,執行完後再進入vim
:r filename 將filename檔案的資料讀入當前檔案
: set all 顯示當前vim的環境配置

來源:https://www.cnblogs.com/linuxprobe/p/54969...