目錄
一、vim是什么?
試驗1:?
二.命令模式繼承用法:
vim命令模式的快捷鍵:
光標(biāo)移動:
vim文本復(fù)制相關(guān)操作:
vim文本編輯操作:
三.末行模式命令用法
部分快捷鍵:
四.vim編輯器的配置原理?
?
一、vim是什么?
????????vim 是從 vi 發(fā)展出來的一個文本編輯器。代碼補全、編譯及錯誤跳轉(zhuǎn)等方便編程的功能特別豐富,在程序員中被廣泛使用。簡單的來說, vi 是老式的字處理器,不過功能已經(jīng)很齊全了,但是還是有可以進(jìn)步的地方。 vim 則可以說是程序開發(fā)者的一項很好用的工具。
今天我們來講解vim的三種模式(其實有好多模式,目前掌握這3種即可):
分別是命令模式、插 入模式和底行模式,各模式的功能區(qū)分如下:
1.命令模式(Normal mode) :控制屏幕光標(biāo)的移動,字符、字或行的刪除,移動復(fù)制某區(qū)段及進(jìn)入Insert mode下,或者到 last line mode
2.插入模式(Insert mode) :只有在Insert mode下,才可以做文字輸入,按「ESC」鍵可回到命令行模式。該模式是我們后面用的最頻繁 的編輯模式。
3.末行模式(last line mode) :文件保存或退出,也可以進(jìn)行文件替換,找字符串,列出行號等操作。 在命令模式下,shift+: 即可進(jìn)入該模 式。要查看你的所有模式:打開vim,底行模式直接輸入
如下是vim使用的按鍵詳解:
試驗1:?
? ? ? ?注:如上圖當(dāng)前目錄下為空,輸入指令:vim test.c(文件名),操作系統(tǒng)會對該指令進(jìn)行判斷,若是test.c文件已存在,則使用vim編輯器打開;若是該文件不存在,會先創(chuàng)建出一個test.c的文件,然后將該文件放入編輯器打開。
指令輸入完畢后,就會進(jìn)入vim編輯器界面了:
進(jìn)入vim后,該編輯器的默認(rèn)模式就是命令模式,在此模式下,不能進(jìn)行代碼或數(shù)據(jù)的輸入,通過此模式可進(jìn)行與另外兩種模式的切換(該模式的作用之一是做切換)。
之后,鍵盤點擊 “i” 鍵便可從命令模式轉(zhuǎn)換為插入模式。
插入模式:
上面紅框中的INERT標(biāo)記就代表了當(dāng)前模式處于插入模式,可以隨意的輸入或者刪除任何內(nèi)容。
? ? ? ? 如上圖,輸入完畢后需要再轉(zhuǎn)換為命令模式,只需要按 “Esc” 鍵即可;此外插入模式并不能轉(zhuǎn)換成末行模式?!
插入模式-->命令模式后,在命令模式下,按“shif+:(冒號)”組合鍵可以從命令模式切換為末行模式,如下圖:?
在末行模式下,我們可將寫過的代碼進(jìn)行保存,退出——輸入wq即可。
使用編輯完成代碼后,可用cat指令查看代碼:
?
二.命令模式繼承用法:
命令模式的意義:提高編輯代碼的效率?
vim命令模式的快捷鍵:
shift + 4????????????????????????表示光標(biāo)會定位在當(dāng)前行的最右側(cè)
shift + 6????????????????????????表示光標(biāo)會定位在當(dāng)前行的最左側(cè)
shift + g????????????????????????表示光標(biāo)會定位在整個文件的最后一行的首字符? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? gg? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???表示光標(biāo)定位在整個文件的首行的首字符? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? w? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??光標(biāo)向后按照單詞移動? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?b? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 光標(biāo)向前按照單詞移動
n+shift +g(一起按)? ? ? ? 表示光標(biāo)會跳轉(zhuǎn)到指定行,n表示的是行號
光標(biāo)移動:
??h鍵:????????左邊????????????????j鍵:? ? ? ? ? ? ? ? ? 下邊? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? k鍵:????????上邊????????????????I(不是i) 鍵: ??????右邊? ? ? ? ? ? (這四個鍵和aswd功效相同 左下上右)
? ctrl+r:表示撤銷操作取消? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
vim文本復(fù)制相關(guān)操作:
yy????????????????????????????????表示復(fù)制當(dāng)前行操作????????????????nyy=1yy
p? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 表示在當(dāng)前行黏貼操作? ? ? ?? ? ?np=1pnyy? ? ? ? ? ? ? ? ? ? ? ? ??? ? 表示對光標(biāo)當(dāng)前行及其下面共n行進(jìn)行復(fù)制操作? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? np? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 表示在當(dāng)前行及其下面共n行進(jìn)行粘貼操作
u鍵:? ? ? ? ? ? ? ? ? ? ? ? ? ?取消撤銷操作
dd? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?表示刪除光標(biāo)所在行 ,默認(rèn) dd=1dd
ndd???????????????????????????????表示刪除光標(biāo)所在行開始及其下面共n行操作
ndd+p? ? ? ? ? ? ? ? ? ? ? ? ? ?表示會在光標(biāo)處及其以下共刪除的n行后,再將刪除的那n行給粘貼? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?上去——剪切操作
vim文本編輯操作:
1.shift+~? ? ? ? ? ? ? ? ? ? ?按住shift,并一直去摁波浪鍵,就可以轉(zhuǎn)換英文大小寫了
2.shift + r鍵? ? ? ? ? ? ? ? 使用后,就可以批量化替換光標(biāo)處及其后面的內(nèi)容 (replace)
3.按r鍵???????????????????????只能替換光標(biāo)處的一個字符
4.按x鍵? ? ? ? ? ? ? ? ? ? ? ?刪除當(dāng)前行所在光標(biāo)處的后面一個字符一直按可以一直刪,但僅限于? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?該行,不會刪除下一行或者上一行內(nèi)容
5.按X鍵?????????????????????刪除當(dāng)前行所在光標(biāo)處的前面一個字符,一直按可以一直刪,但僅限于? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 該行,不會刪除下一行或者上一行內(nèi)容
6.nx鍵???????????????????????刪除當(dāng)前行所在光標(biāo)處的后面 n 個字符 但僅限于該行
7.nX鍵??????????????????????刪除當(dāng)前行所在光標(biāo)處的前面 n 個字符 但僅限于該行?
三.末行模式命令用法
部分快捷鍵:
1.set nu: 給文件添加行號;
2.取消vim文件的行號: set nonu
3.分屏操作:vs [文件名稱]
4.在多個屏幕下,光標(biāo)跨屏快捷鍵:ctrl+w+w
無論你分多少屏幕,光標(biāo)只有一個?。。?;光標(biāo)的意義: 當(dāng)前選中的行(編輯位置)或者屏幕
5.強(qiáng)制快捷鍵:“ ! ”?,當(dāng)在末行模式下想要退出vim時,使用wq不管用,在wq后面加上“ ! ”即可強(qiáng)制退出。
6.替換單詞:%s/printf/cout/g????????(將全文所有的printf替換為cout)
使用vs指令后的結(jié)果:?
四.vim編輯器的配置原理?
我們使用的vim編輯器是初始型的,用起來相當(dāng)不方便,但我們可以給vim編輯器配置一個.vimrc的文件,在該文件中寫入特定的配置語句即可改變vim編輯器的設(shè)置。
在該用戶的目錄下新建一個.vimrc文件:?
然后使用vim打開該文件,并從網(wǎng)上找一些vim的配置語句進(jìn)行添加:
這是我自己配置的一些簡單的vim設(shè)置,有興趣的同學(xué)可以再自行多加內(nèi)容。?
保存.vimrc文件后,隨便打開一個代碼文件,如下,即vim配置成功:文章來源:http://www.zghlxwxcb.cn/news/detail-730206.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-730206.html
到了這里,關(guān)于Linux之vim編輯器的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!