超詳細(xì)的Vim編輯器vim命令大全 強(qiáng)烈建議收藏!

Vim是一個(gè)功能強(qiáng)大的文本編輯器,提供了豐富的文本編輯和操作命令。
vim介紹
vim編輯器有三種模式:
- 命令模式
- 編輯模式
- 末行模式
模式間切換方法:
(1)命令模式下,輸入:
后,進(jìn)入末行模式
(2)末行模式下,按esc
慢退、按兩次esc
快退、或者刪除所有命令,可以回到命令模式
(3)命令模式下,按下i
、a
等鍵,可以計(jì)入編輯模式
(4)編輯模式下,按下esc
,可以回到命令模式
vim打開文件:
命令模式
1.光標(biāo)移動(dòng)
2.選中內(nèi)容
3.復(fù)制(配合粘貼命令p使用)
4.剪切
5.粘貼
6.刪除
7.撤銷/恢復(fù)
8.字符轉(zhuǎn)換
9.編輯命令的快捷鍵
末行模式(: xxx命令)
1.保存/退出文件操作
2.查找:“/關(guān)鍵詞”
在查找結(jié)果中,用N
、n
可以切換上下結(jié)果;輸入nohl
,可以取消高亮
3.替換
4.行號(hào)顯示:“: set nu”;
行號(hào)顯示:set nu
取消行號(hào)顯示::set nonu
5.文件切換
使用vim打開多個(gè)文件后,在末行模式下可以進(jìn)行切換。查看當(dāng)前已經(jīng)打開的所有文件::files(%a表示激活狀態(tài),#表示上一個(gè)打開的文件)
切換到指定文件::open 文件名
切換到上一個(gè)文(back previous)::bp
切換到下一個(gè)文件(back next)::bn
編輯模式
擴(kuò)展
1.代碼顏色顯示:“:syntax on/off”
2.vim內(nèi)置計(jì)算器:
- a.進(jìn)入編輯模式
- b.按“ctrl+r,光標(biāo)變成引號(hào),,輸入=,光標(biāo)轉(zhuǎn)到最后一行
- c.輸入需要計(jì)算的內(nèi)容,按下enter后,計(jì)算結(jié)果回替代上一步中的引號(hào),光標(biāo)恢復(fù)
3.vim的配置
- a.文件打開時(shí),末行模式下輸入的配置為臨時(shí)配置,關(guān)閉文件后配置無效
- b.修改個(gè)人配置文件,可以永久保存?zhèn)€人配置(~/.vimrc,如果沒有可以自行創(chuàng)建)
- c.修改全局配置文件,對(duì)每個(gè)用戶生效(vim自帶,/etc/vimrc)
注:個(gè)人配置文件優(yōu)先級(jí)更高,當(dāng)個(gè)人配置和全局配置發(fā)生沖突時(shí),系統(tǒng)以當(dāng)前用戶的個(gè)人配置文件為準(zhǔn)
4.異常退出
在編輯文件后,未正常保存退出時(shí),會(huì)產(chǎn)生異常退出交換文件(.原文件名.swp)
將交換文件刪除后,再次打開文件時(shí),無提示:“#rm -f .原文件名.swp”
5.別名機(jī)制:自定義指令
Linux中,存在一個(gè)別名映射文件: ~/.bashrc
修改文件內(nèi)容,可以自定義指令,重新登錄賬號(hào)后生效
6.文件快捷方式
對(duì)于深層文件,可以創(chuàng)建文件快捷方式,便于后續(xù)操作:#ln -s 源路徑 新路徑
7. 退出方式
(1)在vim中退出文件編輯模式,可以使用:q或者:wq
(2)建議使用:x:使用效果等同于wq,如果文件有改動(dòng)則先保存后退出;但是如果文件沒有做修改,會(huì)直接退出,不會(huì)修改文件更新時(shí)間,避免用戶混淆文件的修改時(shí)間
以上是一些常用的Vim命令,它們可以大大提高您的編輯效率。當(dāng)然,還有許多其他的Vim命令和技巧可以掌握,不斷練習(xí)并查閱相關(guān)資料,您將成為一位Vim高手。
相關(guān)文章
- linux vim配置文件:語法高亮、顯示狀態(tài)行、C程序提供自動(dòng)縮進(jìn)等設(shè)置2013-12-13
- 利用vim的map映射,把編譯執(zhí)行這種常規(guī)性的命令綁定到一個(gè)快捷鍵上,這樣就很方便了2013-12-23
- 這篇文章主要介紹了將vim打造成c++超級(jí)ide的方法,步驟主是安裝一些vim插件,方法很簡單,需要的朋友可以參考下2014-04-10
- 這篇文章主要介紹了vim編輯器快捷鍵中文對(duì)照表,需要的朋友可以參考下2014-05-05
- 本篇文章向大家介紹Vim的分屏使用技巧,對(duì)于程序員朋友是非常值得一看的。希望這篇文章對(duì)大家有所幫助2014-08-20
- Vim文本編輯器怎么實(shí)現(xiàn)全局替換?Vim文本編輯器中的代碼想要實(shí)現(xiàn)全局替換,該怎么替換呢?下面我們就來看看詳細(xì)的教程,需要的朋友可以參考下2019-08-26
- vim三種模式怎么使用?vim中有三種基本模式,可以對(duì)文本進(jìn)行操作,這三種模式有什么區(qū)別嗎?下面我們就來看看vim編輯器三種模式介紹,需要的朋友可以參考下2019-11-16
- vim怎么使用替換模式修改字符?vim編輯器編輯文本的時(shí)候,想要修改字符,刪除再插入比較麻煩,如果直接使用替換就很方便,下面我們就來看看詳細(xì)的教程,需要的朋友可以參考2019-11-17
vim怎么顯示標(biāo)尺? vim啟用與停用標(biāo)尺的教程
vim怎么顯示標(biāo)尺?vim編輯器在使用和的時(shí)候,文本很多的時(shí)候,快速定位文本就很重要,這種時(shí)候就需要使用標(biāo)尺,下面我們就來看看vim啟用與停用標(biāo)尺的教程,詳細(xì)請(qǐng)看下文介紹2019-11-17vim怎么實(shí)現(xiàn)上下行合并為一行? vim合并行的教程
vim怎么實(shí)現(xiàn)上下行合并為一?vim編輯器編輯文本的時(shí)候,發(fā)現(xiàn)失誤輸入一個(gè)enter換行,導(dǎo)致一行文本顯示兩行,該怎么合并兩行文本呢?想,我們就來看看vim合并行的教程,需要2019-11-18