本篇內(nèi)容介紹了“Vim編輯器的基本使用和多行縮進(jìn)的方法”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
10年積累的成都做網(wǎng)站、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先做網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有原州免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
在終端鍵入vim命令和要編輯的文件的名字就可以啟動vim編輯器(如在啟動vim時未指定文件名,或是這個文件不存在,vim會開辟一段新的緩沖區(qū)域來編輯)。
vim編輯器有兩種操作模式:
普通模式
插入模式
剛啟動vim編輯器,默認(rèn)進(jìn)入普通模式,在這個模式下,vim編輯器會將按鍵解釋成命令(這也是vim特殊的地方,很多沒有使用過vim的人剛開始打開vim時會被這個模式嚇倒,畢竟在鍵盤上按鍵但一點(diǎn)反應(yīng)都沒有的編輯器實(shí)在是少見)。
在普通模式下鍵入i可進(jìn)入插入模式(insert。事實(shí)上,鍵入a或者i也可進(jìn)入插入模式),在插入模式下,vim會將你在光標(biāo)位置輸入的每個鍵都插入到緩沖區(qū)(也就是直接輸入到文本中,并在屏幕上打印出來)。要退出插入模式返回普通模式話,就要鍵入退出鍵(ESC鍵,也就是Escape鍵)。
在普通模式下,若是vim能正確識別你的終端類型(正常情況下應(yīng)該都可以的),就可以直接使用方向鍵在文本區(qū)域移動光標(biāo)。
vim也有獨(dú)有的用來移動光標(biāo)的命令。
h:左移一個字符
j :下移一個字符
k:上移一個字符
l :右移一個字符
Ctrl+F(PageDown):下翻一屏
Ctrl+B(PageUp):上翻一屏
G:移到緩沖區(qū)最后一行
num G:移到緩沖區(qū)第num行
gg:移到緩沖區(qū)第一行
vim編輯器在普通模式下可按冒號鍵:進(jìn)入命令行模式,可以輸入額外的命令來控制vim的行為。
q:如果未修改緩沖區(qū)數(shù)據(jù),退出
q?。喝∠袑彌_區(qū)數(shù)據(jù)的修改并退出
w filename:將文件保存到另一個文件中
wq:將緩沖區(qū)數(shù)據(jù)保存到文件中并退出
按住Shift鍵并按ZZ將保存并退出
按住Shift并按ZQ將退出而不保存
x:刪除當(dāng)前光標(biāo)所在位置的字符
dd:刪除當(dāng)前光標(biāo)所在行
dw:刪除當(dāng)前光標(biāo)所在位置的單詞
d$:刪除當(dāng)前光標(biāo)所在位置至行尾的內(nèi)容
J:刪除當(dāng)前光標(biāo)所在行行尾的換行符(拼接行)
u:撤銷前一編輯命令
a:在當(dāng)前光標(biāo)后追加數(shù)據(jù)
A:在當(dāng)前光標(biāo)所在行行尾追加數(shù)據(jù)
r char:用char替換當(dāng)前光標(biāo)所在位置的單個字符
R text:用text覆蓋當(dāng)前光標(biāo)所在位置的數(shù)據(jù),直到按下ESC鍵
有些編輯命令允許使用數(shù)字修飾符來指定重復(fù)該命令多少次,如:命令2x會刪除從光標(biāo)當(dāng)前位置開始的兩個字符,命令5dd會刪除從光標(biāo)當(dāng)前所在行開始的5行。
另外,vim編輯器在普通模式下通常會把刪除鍵(Delete鍵)識別成x命令的功能,通常不識別退格鍵(Backspace鍵)。
首先要按Esc退出插入模式,然后按Ctrl+v選中要縮進(jìn)的行,上下鍵選中多行,輸入“I”(大寫)緊接著按一次Tab鍵,會發(fā)現(xiàn)只有一行縮進(jìn)了,緊接著按兩次Esc鍵就會將選中的所有行縮進(jìn)。
結(jié)果如下:
可使用ctrl+v進(jìn)入visual模式,然后用光標(biāo)移動或者上下鍵方法選中要縮進(jìn)的多行代碼,shift+‘>’ 向左縮進(jìn),‘<’向右縮進(jìn)
結(jié)果如下:
“Vim編輯器的基本使用和多行縮進(jìn)的方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!