命令模式
插入模式的各種方法 insert
敲擊按鍵 |
含義 |
i |
在游標前邊進入插入模式 |
I |
在游標所在行的行首進入插入模式 |
a |
在游標後邊進入插入模式 |
A |
在游標所在行的行尾進入插入模式 |
o |
進入游標所在行的下方插入空格並進入插入模式 |
O |
進入游標所在行的上方插入空格並進入插入模式 |
s |
刪除游標指定的字元並進入插入模式 |
S |
將游標所在行清除並進入插入模式 |
普通模式
敲擊按鍵 |
含義 |
x |
刪除單一字元 |
0 |
將游標定位到行首的位置 |
^ |
同上 |
$ |
將游標定位行尾的位置 |
b |
將游標定位到所在單詞的起始處 |
e |
將游標定到單詞的結尾處 |
w |
將游標定位到下一個單詞的起始處 |
gg |
將游標定位到檔案的開頭 |
G |
將游標定位到檔案的結尾 |
更多的刪除命令
敲擊按鍵 |
含義 |
d0 |
刪除游標從當前位置(不包含)到該行行首的所有字元 |
d$ |
刪除游標從當前位置(包含)到改行行尾的所有字元 |
db |
刪除游標當前位置(不包含)到單詞起始處的所有字元 |
de |
刪除當初位置單詞結尾的位置的所有字元 |
dw |
刪除當前位置(包含)到下個位置起始處的所有字元 |
dh |
刪除游標前邊的一個字元 |
dl |
刪除游標指定的字元 |
dj |
刪除游標所在行以及下一行的所有字元 |
dk |
刪除游標所在行以及上一行所有的字元 |
dd |
刪除游標所在行所有的字元 |
dgg |
刪除游標坐在行到檔案開頭的所有字元 |
dG |
刪除游標所在行檔案末尾的所有的字元 |
後悔藥
敲擊按鍵 |
含義 |
u |
表示撤銷最後一次修改 |
U |
表示撤銷對整行的修改 |
Ctrl+r |
快速鍵可以修複撤銷的內容 |
在VIM下使用刪除命令並不會直接將你的東西刪除掉 而是放到vim寄存器中 粘貼命令
使用 ‘p’ 命令可以將最後一次刪除的內容粘貼在游標之後,’P’ 粘貼在游標之前 替換命令
敲擊按鍵 |
含義 |
R |
進入替換模式(左下角出現REPLACE)此時輸入字元替換當前字元 |
r |
替換當前游標所在字元(無需進入insert模式) |
3r |
替換所在字元(包含)以及後面兩個的字元(不足的話不會改變) |
:s/old/new |
將游標所在行的第一個old替換成new |
:s/old/new/g |
將游標所在行的所有old替換成new |
:5,13s/old/new/g |
替換第五行到第十三行的所有的old |
:%s/old/new/g |
將全文的old替換成new |
:%s/old/new/gc |
全文替換 但是每次替換前會詢問 |
- y 表示替換
- n 不替換
- a 替換所有
- q 放棄替換
- l 替換第一個並去進入insert
- ^E 用ctrl+e 滾動螢幕
- ^y 用ctrl+y 滾動螢幕 修改命令
c[number] motion 數字表示重複多次motion範圍
敲擊按鍵 |
含義 |
c0 |
刪除當前位置(不包含)到當前行首的所有字元,並進入 insert |
c^ |
同上 |
c$ |
刪除當前位置(包含)到該行尾的字元。進入 insert |
cb |
刪除當前位置(不包含)到單詞的起始處的字元, 進入insert |
ce |
刪除當前位置(包含) 到單詞結尾處的字元, 進入insert |
cw |
刪除的當前位置(包含)到下個單詞起始處的字元, 進入insert |
c2w |
刪除當前位置到下下單詞起始處的字元 進入insert |
ch |
刪除游標前邊一個字元,並進入insert |
cl |
刪除指定字元 進入insert |
cj |
刪除游標所在行以及下一行所有的字元,並在游標下一行進insert |
ck |
刪除游標所在行以及上一行的字元,並在游標的下一行進入insert |
cc |
刪除游標所在行的字元,進入insert |
拷貝命令
敲擊按鍵 |
含義 |
yy |
拷貝當前行 |
3yy |
拷貝3行 |
y$ |
拷貝游標所在行到行尾的字元 |
yG |
拷貝游標所在行到檔案末尾所在行的字元 |
搜尋命令
|
/目標 |
。目標 |
搜尋方向 |
從游標開始向後 |
從游標開始向前 |
n |
向後搜尋下一個 |
向前搜尋下一個 |
N |
向前搜尋下一個 |
想後搜尋下一個 |
注意:.,*,[,],^,%,/,?,~ 這十個字元需要加上反斜線(\) 檔案基本操作
Ctrl+g 顯示是檔案的基本資料(檔案名稱、是否修改過、總行數、游標所在位置)
調轉指定位置:
行號 +G :行號
定位括弧:
{} [] ()
將游標移動到任何一半括弧上按下%鍵,游標會自動跳轉到另一半上
查看當前/下邊有哪些目錄我檔案
:!ls
檔案另存新檔
:w test
局部另存新檔
按 V 進入可視模式(VISUAL)然後游標所到之處皆為選中狀態選好之後
:`<,`> w test
合并檔案,即可將制定的檔案內容讀取共置入到游標的下一行中
:r test
開啟多個檔案(垂直排列),使用ctrl+w+上下進行上下切換
vim -o test test1 test2
開啟多個檔案(水平排列)使用ctrl+w+左右切換
vim -O test test1 test2
退出檔案
:q –退出
:q! —強制退出
:wq –儲存退出
ZZ(shirt+Z+Z)
- 多視窗一次退出
在原有的命令後面加
a