Vim編輯器常用的命令總結(jié)
前言
作為開發(fā)者,有兩個(gè)頂級(jí)編輯器,即使你不用,你也一定要知道它們是什么——
·編輯器之神——Vim
·神的編輯器——Emacs
所以本文就來介紹vim以及它的常用命令,Vim是從vi發(fā)展出來的一個(gè)文本編輯器。代碼補(bǔ)全、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功能特別豐富,在程序員中被廣泛使用
vim鍵盤圖中文版:

tips:在linux環(huán)境下,可以在命令行輸入vimtutor命令學(xué)習(xí)使用vim,當(dāng)然前提是你安裝上了vim
模式
共有三種模式,分別是命令模式、插入模式和底線命令模式.這三種模式的作用分別是:
命令模式:
用戶剛剛啟動(dòng)vim編輯文件時(shí),便進(jìn)入了命令模式
此狀態(tài)下敲擊鍵盤動(dòng)作會(huì)被Vim識(shí)別為命令,而非輸入字符
輸入模式:
在命令模式下按下i、a、o就進(jìn)入了輸入模式
在輸入模式中,可以使用以下按鍵:
字符按鍵以及Shift組合 //輸入字符 Enter //換行 Back Space //刪除光標(biāo)前一個(gè)字符 Del //刪除光標(biāo)后一個(gè)字符 方向鍵 //在文本中移動(dòng)光標(biāo) Home/End //移動(dòng)光標(biāo)到行首/行尾 Page Up/Page Down //上/下翻頁 Insert //切換光標(biāo)為輸入/替換模式,光標(biāo)將變成豎線/下劃線 Esc //退出輸入模式,切換到命令模式
底線命令模式:
在命令模式下按下:就進(jìn)入了底線命令模式
按Esc鍵退出底線命令模式
簡(jiǎn)單的說,可以用下圖來更直觀展示:

插入
i //光標(biāo)前插入 I //光標(biāo)所在行首插入 o //光標(biāo)所在行下面新建一行 O //光標(biāo)所在行上面新建一行 a //光標(biāo)后插入 A //光標(biāo)所在行尾部插入
查找
/search_str //向光標(biāo)之下查找值為search_str的字符串 ?search_str //向光標(biāo)之上查找值為search_str的字符串 n //重復(fù)前一個(gè)搜尋的動(dòng)作 N //反向進(jìn)行前一個(gè)搜尋動(dòng)作
替換
%s/old/new/ //用old替換new,替換所有行的第一個(gè)匹配 %s/old/new/g //用old替換new,替換整個(gè)文件的所有匹配,g表示全局 s/old/new/ //用old替換new,替換當(dāng)前行的第一個(gè)匹配 s/old/new/g //用old替換new,替換當(dāng)前行所有匹配,g表示全局
刪除、拷貝、粘貼
x,X //x為向后刪除一個(gè)字符,X為向前刪除一個(gè)字符 nx //連續(xù)向后刪除n個(gè)字符 dd //刪除光標(biāo)所在行(常用) ndd //刪除光標(biāo)所在行開始n行 d1G //刪除光標(biāo)所在行到第一行 dG //刪除光標(biāo)所在行到尾行 yy //拷貝光標(biāo)所在行(常用) nyy //拷貝光標(biāo)所在行開始n行 d1G //拷貝光標(biāo)所在行到第一行 dG //拷貝光標(biāo)所在行到尾行 p,P //p為將已復(fù)制的內(nèi)容粘貼在光標(biāo)下一行,P則為粘貼在光標(biāo)上一行 u //復(fù)原前一個(gè)工作 ctrl+r //重做上一個(gè)動(dòng)作 . //重復(fù)前一個(gè)動(dòng)作
顯示/隱藏行號(hào)
:set nu //顯示行號(hào) :set nonu //隱藏行號(hào)
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
CentOS7升級(jí)內(nèi)核kernel5.0版本
這篇文章主要介紹了CentOS7升級(jí)內(nèi)核kernel5.0版本,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11
VMware虛擬機(jī)安裝 CentOS 8 (1905)系統(tǒng)的教程圖解
這篇文章主要介紹了CentOS 8 (1905)系統(tǒng)安裝,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09
Apache2.2.16+PHP5.3.3+MySQL5.1.49的配置方法
輕松配置PHP5.3.3+Apache2.2.16+MySQL5.1.49,下面是有詳細(xì)的步驟說明。2010-09-09
linux系統(tǒng)中通過rsync+inotify實(shí)現(xiàn)網(wǎng)頁自動(dòng)同步
這篇文章主要介紹了linux系統(tǒng)中通過rsync+inotify實(shí)現(xiàn)網(wǎng)頁自動(dòng)同步,需要的朋友可以參考下2014-11-11
windows10安裝ubuntu20.04雙系統(tǒng)詳細(xì)圖文教程
這篇文章主要介紹了windows10安裝ubuntu20.04雙系統(tǒng)詳細(xì)圖文教程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
linux中的系統(tǒng)掛載(卸載)U盤(文件系統(tǒng))
這篇文章主要介紹了linux中的系統(tǒng)掛載(卸載)U盤(文件系統(tǒng)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09

