三種模式之間轉換:
一般模式
可用于光標移動、復制粘貼、查找替換
移動光標常用操作:
h 、j、 k、 l 對應方向 ← 、↑ 、 ↓ 、 →
空格鍵 -----------> 跳到下一個字符
0 / home鍵 -----------> 回到行首
$ / end鍵 -----------> 回到行末
數字n+空格鍵 ----------> 向后n個字符 (到行末會換行計算)
數字n+上下方向鍵 ------> 移動 n 行
ctrl + f /b -------------> 向下/上一頁 (對應PageDowm、PageUp鍵)
數字n+左右方向鍵 -----> 移動 n 個字符
G ------->文件末
數字n +G ------->定位第n行
gg -------> 文件首(相當于1G)
復制、粘貼、刪除常用操作:
[數字n] + x,X --------> 刪除后/前n個字符
[數字n] + dd --------> 刪除n行
[數字n] + yy --------> 向后復制n行
p,P --------> 向后/前粘貼
u --------> 撤銷操作
. --------> 重復前一個操作 ( 就一個 "點號" 哦 )
ctrl + r --------> 重復前一個操作 (親測無效, 哪里不對?)
J --------> 將后一行結合為同一行
查找與替換:
/queryStr ------> 查找一個字符串 ??捎?n,N鍵從查找中前后移動 。 另一種查找方法 ?queryStr
:1,9s/queryStr/replaceStr/[c] --------> 從1~9行的queryStr字符替換為replaceStr字符,c=confirm 讓用戶確認[可選參數]
s=substitution queryStr=查詢的字符串 replaceStr=替換的字符串
編輯模式:
i,I a,A o,O r,R ------> 進入編輯模式
esc退出鍵 ------------> 回到一般模式
命令模式:
w ------> write 寫數據
q ------> quite 退出
! -------> 強制執行 ( 需權限)
如:
:wq -----> 緩沖區數據寫入文件并退出
:q! -----> 強制退出,不保存文件
:w! ------> 文件為只讀時,強制保存文件 (需要權限)
:[mLine,nLine] w newFileName ------> 另存為一個新文件 。 [mLine,nLine] 為從m行到n行 ,此參數可省略。
:r fileName ------> r=read 讀取一個文件的數據到光標后面
:! command -------> 暫時離開vim編輯器,并執行一條命令。
set nu --------> 顯示行號, 取消顯示為set nonu
新聞熱點
疑難解答