vim 是對 vi 的擴(kuò)展,文中的很多操作是 vi 通用的
創(chuàng)新互聯(lián)建站是一家專注于做網(wǎng)站、網(wǎng)站建設(shè)與策劃設(shè)計(jì),望花網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:望花等地區(qū)。望花做網(wǎng)站價(jià)格咨詢:028-86922220
vi 是 區(qū)分大小寫 的命令的,也就是說 g與G 是不同的命令
在不同模式下,快捷鍵是不一樣的 模式分 一般模式 編輯模式 指令模式
一般模式用于文件內(nèi)部操作,編輯模式用于輸入編寫等,指令模式用于對文本文件進(jìn)行操作
下面的選項(xiàng)值不變,但卻被禁用
綁定快捷鍵來激活 / 取消 paste 模式
出現(xiàn)粘貼換行符錯(cuò)位,設(shè)置一下 .vimrc
顯示所有寄存器內(nèi)容
原文鏈接:
先在終端中輸入
vim test.c
回車進(jìn)入vim編輯器,再按一下a鍵,進(jìn)入編輯狀態(tài),然后輸入如下C語言語句:
#includestdio.h
int main() {
printf("hello world!\n");
}
到此,按esc鍵退出編輯狀態(tài),再輸入一個(gè)冒號(shift + 冒號分號那個(gè)鍵),緊跟著輸入 wq ,即 輸入
:wq
按回車,即推出vim編輯器回到終端命令窗口(類似xp的命令提示符),
之后輸入
gcc test.c ,這步是編譯
./a.out , 這是執(zhí)行,將會(huì)輸出 hello world!
到此結(jié)束,前提是你已經(jīng)安裝gcc
進(jìn)入方式:
i:在光標(biāo)所在字符前開始插入
a:在光標(biāo)所在字符后開始插入
o:在所在光標(biāo)所在行的下面另起一行插入
I:在光標(biāo)所在行首開始插入,如果行首有空格則在空格之后插入
A:在光標(biāo)坐在行的行尾開始插入
O:在光標(biāo)所在行的上面另起一行開始插入
S:刪除光標(biāo)所在行并開始插入
退出:esc 鍵
vim可以分為三種狀態(tài),分別是 命令行模式(command mode) 、 輸入模式(Insert mode) 和 底行模式(last line mode) ,這 3 種工作模式可隨意切換,如下圖所示。
使用vim編輯文件時(shí),默認(rèn)處于命令行模式。此模式下,可使用方向鍵(上、下、左、右鍵)或 k、j、h、i 移動(dòng)光標(biāo)的位置,還可以對文件內(nèi)容進(jìn)行復(fù)制、粘貼、替換、刪除等操作。
下圖所示是vim處于命令行模式的狀態(tài)示意圖。
在輸入模式下,vim可以對文件執(zhí)行寫操作,類似于在Windows系統(tǒng)的文檔中輸入內(nèi)容。
使vim進(jìn)行輸入模式的方式是在命令模式狀態(tài)下輸入 i 、 I 、 a 、 A 、 o 、 O 等插入命令(各指令的具體功能下表所示),當(dāng)編輯文件完成后按 esc 鍵即可返回命令模式。
下圖所示為vim處于輸入模式模式下的示意圖。
底行模式用于對文件中的指定內(nèi)容執(zhí)行保存、查找或替換等操作。
使vim切換到底行模式的方法是在 命令行模式 狀態(tài)下按 : 鍵(注意是英文符號),此時(shí)vim窗口的左下方出現(xiàn)一個(gè) : 符號,這是就可以輸入相關(guān)指令進(jìn)行操作了。
指令執(zhí)行后vim會(huì)自動(dòng)返回命令行模式。如想直接返回命令行模式,按 esc 即可。
下圖所示為vim進(jìn)入底行模式后的狀態(tài)。
對于新手來說,經(jīng)常不知道自己處于什么模式。不論是自己忘了,還是不小心切換了模式,都可以按一次 esc 鍵返回命令行模式。如果你多按幾次 esc 鍵后聽到"嘀————"的聲音,則代表你已經(jīng)處于命令行模式了。
打開文件
打開文件時(shí)光標(biāo)處于文件尾部
打開文件時(shí),光標(biāo)定位到第幾行
字符移動(dòng)
這些移動(dòng)鍵都可以加上數(shù)字(5h:向左移動(dòng)5個(gè)字符格)
單詞移動(dòng)
行內(nèi)跳轉(zhuǎn)
行間移動(dòng)
在底行模式下,直接給出行號,實(shí)現(xiàn)跳轉(zhuǎn)
用法:起始地址,結(jié)束地址 s @要替換內(nèi)容@替換后內(nèi)容@gi(@分隔符)
例 :1,$s/a/A/g 把文件中全部的a換替換成A,全局替換
顯示取消行號
設(shè)定自動(dòng)縮進(jìn)(寫腳本時(shí))
查找到的文本高亮顯示
語法高亮
/etc/vimrc :全局配置文件,永久有效
~/.vimrc :個(gè)人配置文件,每個(gè)用戶的家目錄中,若不存在,手動(dòng)創(chuàng)建
對于第一次用vim的童鞋,有幾點(diǎn)需要提醒一下:
先在Vim的“一般模式”里將光標(biāo)移動(dòng)到需要修改的地方(進(jìn)“一般模式”只需要按下鍵盤上的Esc鍵即可),移動(dòng)光標(biāo)可以用“一般模式”下的幾個(gè)命令來完成,比如輸入50G表示跳到第50行,數(shù)字20加向下移動(dòng)光標(biāo)的按鍵則表示從當(dāng)前光標(biāo)位置向下再移動(dòng)20行。光標(biāo)移動(dòng)到需要修改的位置后,按下鍵盤上的i鍵就可以進(jìn)行編輯了,還可以按下O鍵,表示在光標(biāo)所在行下面新添加一行進(jìn)行編輯。編輯完成后需要再次按下鍵盤上的Esc鍵到“一般模式”,才可以執(zhí)行保存文件的命令。保存退出Vim一般是:wq命令,注意要先輸入英文冒號(是英文冒號哦,如果錯(cuò)誤的輸成中文是沒有反應(yīng)的)。
我們使用Linux系統(tǒng)的時(shí)候,如果要編輯文件內(nèi)容,使用Vim編輯器是最好不過的了。那么如何使用Vim編輯器呢?下面我給大家分享一下。
工具/材料
Linux終端
01
首先打開Linux終端命令行,輸入Vim命令,如下圖所示
02
進(jìn)入Vim編輯器以后我們會(huì)發(fā)現(xiàn)不管按什么鍵都不能輸入內(nèi)容,如下圖所示,因?yàn)楝F(xiàn)在處于命令模式
03
接下來我們按鍵盤上的i鍵從命令模式進(jìn)入到編輯模式,如下圖所示
04
然后我們會(huì)看到編輯器底部會(huì)出現(xiàn)insert字樣,這代表當(dāng)前是編輯模式,如下圖所示
05
當(dāng)編輯完內(nèi)容以后我們按鍵盤上的ESC鍵從編輯模式退回到命令模式,如下圖所示
06
回到命令模式以后我們輸入wq命令,接著輸入要設(shè)置的文件名稱,對剛才編輯的內(nèi)容進(jìn)行保存,如下圖所示
07
保存以后會(huì)自動(dòng)回到Linux的終端命令行,我們可以用ls命令查看剛才新建的文件是否存在
08
接著可以通過cat命令查看一下文件的內(nèi)容是不是剛才編輯的內(nèi)容,如下圖所示
09
最后如果想再次進(jìn)入文件則可以通過輸入vim命令加上文件名稱進(jìn)入,如下圖所示