前言
本篇文章,小編將介紹Linux編輯器–>vim以及vim的配置。
vim的基本概念
- 正常/普通/命令模式(Normal mode)
控制屏幕光標(biāo)的移動,字符、字或行的刪除
,移動復(fù)制某區(qū)段及進(jìn)入Insert mode
下,或者到last line mode
- 插入模式(Insert mode)
-只有在Insert mode
下,才可以做文字輸入,按「ESC」鍵可回到命令行模式。該模式是我們后面用的最頻繁的編輯模式。 - 底行模式(last line mode)
文件保存或退出,也可以進(jìn)行文件替換,找字符串,列出行號等操作。 在命令模式下,shift+: 即可進(jìn)入該模式。要查看你的所有模式:打開vim
,底行模式直接輸入:help vim-modes
vim基本操作
進(jìn)入vim
創(chuàng)建一個新的文件,如:text.c
文件
通過指令 vim text.c
即可進(jìn)入vim界面
進(jìn)入vim界面內(nèi)你是無法進(jìn)行編輯的,此時(shí)是正常模式,只有進(jìn)入插入模式才可進(jìn)行編輯
注意:在沒有創(chuàng)建text.c
文件的前提下,使用指令 vim text.c
也是可以直接進(jìn)入的。在退出的時(shí)候,如果直接退出,那么沒有保存text.c
文件,在當(dāng)前目錄下,是沒有text.c
文件的;如果在vim界面內(nèi)保存退出,在當(dāng)前目錄下就可以看到text.c
文件。
模式切換
剛剛說了,剛進(jìn)入vim界面是無法進(jìn)行編輯,處于正常模式,所有指令都是命令
- 命令模式–>插入模式
輸入a
:進(jìn)入插入模式后,是從目前光標(biāo)所在位置的下一個位置開始輸入文字。
輸入o
:進(jìn)入插入模式后,是插入新的一行,從行首開始輸入文字。
輸入i
:進(jìn)入插入模式后,是從光標(biāo)當(dāng)前位置開始輸入文件。
如上圖所示,按完i
后,左下角會有一個-- INSERT --
字樣,表示已經(jīng)進(jìn)入插入模式,可以進(jìn)行編輯。
- 插入模式–>命令模式
按鍵盤左上角Esc
鍵即可
注意:切換到命令模式都是按Esc
鍵
- 命令模式–>底行模式
按下鍵盤shift+;
,實(shí)際上就是:
如上圖所示,有一個:
,表明已進(jìn)入底行模式
- 底行模式–>命令模式
按鍵盤左上角Esc
鍵即可
注意:底行模式和插入模式之間無法切換
退出vim
vim界面有些特殊,鼠標(biāo)都不起作用,那么如何退出呢?
首先進(jìn)入底行模式
,一下指令是退出操作:
-
: w
(保存當(dāng)前文件) -
: wq
(輸入「wq」,存盤并退出vim) -
: q!
(輸入q!,不存盤強(qiáng)制退出vim)
vim指令
vim命令模式指令
- 移動光標(biāo)
vim可以直接用鍵盤上的光標(biāo)來上下左右移動,但正規(guī)的vim是用小寫英文字母「h」、「j」、「k」、「l」
,分別控制光標(biāo)左、下、上、右移一格
按「G」
:移動到文章的最后
按「 $ 」
:移動到光標(biāo)所在行的“行尾”
按「^」
:移動到光標(biāo)所在行的“行首”
按「w」
:光標(biāo)跳到下個字的開頭
按「e」
:光標(biāo)跳到下個字的字尾
按「b」
:光標(biāo)回到上個字的開頭
按「#l」
:光標(biāo)移到該行的第#個位置,如:5l,56l
按[gg]
:進(jìn)入到文本開始
按[shift+g]
:進(jìn)入文本末端
按「ctrl」+「b」
:屏幕往“后”移動一頁
按「ctrl」+「f」
:屏幕往“前”移動一頁
按「ctrl」+「u」
:屏幕往“后”移動半頁
按「ctrl」+「d」
:屏幕往“前”移動半頁
-
刪除文字
「x」
:每按一次,刪除光標(biāo)所在位置的一個字符「#x」
:例如,「6x」表示刪除光標(biāo)所在位置的“后面(包含自己在內(nèi))”6個字符「X」
:大寫的X,每按一次,刪除光標(biāo)所在位置的“前面”一個字符「#X」
:例如,「20X」表示刪除光標(biāo)所在位置的“前面”20個字符「dd」
:刪除光標(biāo)所在行「#dd」
:從光標(biāo)所在行開始刪除#行 -
復(fù)制
「yw」
:將光標(biāo)所在之處到字尾的字符復(fù)制到緩沖區(qū)中。「#yw」
:復(fù)制#個字到緩沖區(qū)「yy」
:復(fù)制光標(biāo)所在行到緩沖區(qū)。「#yy」
:例如,「6yy」表示拷貝從光標(biāo)所在的該行“往下數(shù)”6行文字。「p」
:將緩沖區(qū)內(nèi)的字符貼到光標(biāo)所在位置。注意:所有與“y”有關(guān)的復(fù)制命令都必須與“p”配合才能完成復(fù)制與粘貼功能。
- 替換
「r」
:替換光標(biāo)所在處的字符。「R」
:替換光標(biāo)所到之處的字符,直到按下「ESC」鍵為止。
-
撤銷上一次操作
「u」
:如果您誤執(zhí)行一個命令,可以馬上按下「u」,回到上一個操作。按多次“u”可以執(zhí)行多次回
復(fù)。「ctrl + r」
: 撤銷的恢復(fù) -
更改
「cw」
:更改光標(biāo)所在處的字到字尾處「c#w」
:例如,「c3w」表示更改3個字
- 跳到指定的行
「ctrl」+「g」
列出光標(biāo)所在行的行號。「#G」
:例如,「15G」,表示移動光標(biāo)至文章的第15行行首
vim底行模式命令
-
列出行號
「set nu」
: 輸入「set nu」后,會在文件中的每一行前面列出行號。 -
跳到文件中的某一行
「#」
:「#」號表示一個數(shù)字,在冒號后輸入一個數(shù)字,再按回車鍵就會跳到該行了,如輸入數(shù)字15,再回車,就會跳到文章的第15行。 -
查找字符
「/關(guān)鍵字」
: 先按「/」
鍵,再輸入您想尋找的字符,如果第一次找的關(guān)鍵字不是您想要的,可以一直按「n」
會往后尋找到您要的關(guān)鍵字為止。「?關(guān)鍵字」
:先按「?
」鍵,再輸入您想尋找的字符,如果第一次找的關(guān)鍵字不是您想要的,可以一直按「n」
會往前尋找到您要的關(guān)鍵字為止。 -
保存文件
「w」
: 在冒號輸入字母「w」就可以將文件保存起來 -
離開vim
「q」
:按「q」
就是退出,如果無法離開vim,可以在「q」
后跟一個「!」
強(qiáng)制離開vim。「wq」
:一般建議離開時(shí),搭配「w」
一起使用,這樣在退出的時(shí)候還可以保存文件。
簡單vim配置
我們在vim下寫代碼,會有很多問題,如:無法自動縮進(jìn),不能補(bǔ)齊括號等問題,在編程中帶來不便。為了解決這一問題,我們需要去配置一下我們的vim,這樣才能使得vim使用起來更加方便。
配置項(xiàng)一般都放在用戶家目錄下的.vimrc
文件中,.vimrc
就叫做配置文件,家目錄中如果沒有這個文件可以自行創(chuàng)建一個touch .vimrc
,然后可以將配置項(xiàng)寫入.vimrc
文件中。
在這里,向大家簡單介紹幾個常見的配置:
set nu//設(shè)置行號
syntax on//語法高亮
set showmode//底部顯示當(dāng)前處于什么模式
set cursorline//顯示行號下劃線
set shiftwidth=4//設(shè)置縮進(jìn)的空格數(shù)為4
……
但是,有了這些配置依然遠(yuǎn)遠(yuǎn)不夠,還需要安裝插件。
下面給大家展示一下我的配置好的vim:
可以自動補(bǔ)齊,自動縮進(jìn)等,和VS沒什么太大差別啦
這里的自動化配置方案讀者可以私信小編,小編將為大家提供。文章來源:http://www.zghlxwxcb.cn/news/detail-824589.html
我的博客即將同步至騰訊云開發(fā)者社區(qū),邀請大家一同入駐:https://cloud.tencent.com/developer/support-plan?invite_code=m7v059zdx3bb文章來源地址http://www.zghlxwxcb.cn/news/detail-824589.html
到了這里,關(guān)于Linux編輯器vim(含vim的配置)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!