“一般模式”的常用按鍵:
“一般模式”的常用按鍵 | 按鍵含義 |
---|---|
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的環境配置 |