前言
作為開發者,有兩個頂級編輯器,即使你不用,你也一定要知道它們是什么——
·編輯器之神——Vim
·神的編輯器——Emacs
所以本文就來介紹vim以及它的常用命令,Vim是從vi發展出來的一個文本編輯器。代碼補全、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用
vim鍵盤圖中文版:
tips:在linux環境下,可以在命令行輸入vimtutor命令學習使用vim,當然前提是你安裝上了vim
模式
共有三種模式,分別是命令模式、插入模式和底線命令模式.這三種模式的作用分別是:
命令模式:
用戶剛剛啟動vim編輯文件時,便進入了命令模式
此狀態下敲擊鍵盤動作會被Vim識別為命令,而非輸入字符
輸入模式:
在命令模式下按下i、a、o就進入了輸入模式
在輸入模式中,可以使用以下按鍵:
1
2
3
4
5
6
7
8
9
|
字符按鍵以及Shift組合 //輸入字符 Enter //換行 Back Space //刪除光標前一個字符 Del //刪除光標后一個字符 方向鍵 //在文本中移動光標 Home/End //移動光標到行首/行尾 Page Up/Page Down //上/下翻頁 Insert //切換光標為輸入/替換模式,光標將變成豎線/下劃線 Esc //退出輸入模式,切換到命令模式 |
底線命令模式:
在命令模式下按下:就進入了底線命令模式
按Esc鍵退出底線命令模式
簡單的說,可以用下圖來更直觀展示:
插入
1
2
3
4
5
6
|
i // 光標前插入 I // 光標所在行首插入 o // 光標所在行下面新建一行 O // 光標所在行上面新建一行 a // 光標后插入 A // 光標所在行尾部插入 |
查找
1
2
3
4
|
/search_str // 向光標之下查找值為search_str的字符串 ?search_str // 向光標之上查找值為search_str的字符串 n // 重復前一個搜尋的動作 N // 反向進行前一個搜尋動作 |
替換
1
2
3
4
|
%s /old/new/ // 用old替換new,替換所有行的第一個匹配 %s /old/new/g // 用old替換new,替換整個文件的所有匹配,g表示全局 s /old/new/ // 用old替換new,替換當前行的第一個匹配 s /old/new/g // 用old替換new,替換當前行所有匹配,g表示全局 |
刪除、拷貝、粘貼
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
x,X //x 為向后刪除一個字符,X為向前刪除一個字符 nx // 連續向后刪除n個字符 dd // 刪除光標所在行(常用) ndd // 刪除光標所在行開始n行 d1G // 刪除光標所在行到第一行 dG // 刪除光標所在行到尾行 yy // 拷貝光標所在行(常用) nyy // 拷貝光標所在行開始n行 d1G // 拷貝光標所在行到第一行 dG // 拷貝光標所在行到尾行 p,P //p 為將已復制的內容粘貼在光標下一行,P則為粘貼在光標上一行 u // 復原前一個工作 ctrl+r // 重做上一個動作 . // 重復前一個動作 |
顯示/隱藏行號
1
2
|
: set nu // 顯示行號 : set nonu // 隱藏行號 |
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。
原文鏈接:https://blog.luckyw.cn/2017/03/05/vim-cmd/