本篇內(nèi)容主要講解“如何使用vi編輯器”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“如何使用vi編輯器”吧!
創(chuàng)新互聯(lián)專注于企業(yè)營(yíng)銷型網(wǎng)站、網(wǎng)站重做改版、江油網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、商城網(wǎng)站開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為江油等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。vi有命令模式和插入模式之分。vi啟動(dòng)后就處于命令模式。在命令模式下,可以隨意移動(dòng)光標(biāo)、進(jìn)行復(fù)制和粘貼文本等操作。利用“a”、“i”、“c”、“C”、“O”和“o”等命令可以從命令模式切換到插入模式。在插入模式下,可以輸入文本,按Esc鍵切換回命令模式。為了區(qū)別不同模式下的命令,本文在介紹時(shí)會(huì)注明是何種模式下的操作。
另外,本文的所有操作都是在Red Hat 9.0所帶的vim中進(jìn)行。本文介紹的各種技巧多數(shù)在各種vi版本中也都是可行的。
加密和解密
加密和解密文件
在命令模式輸入“:X”命令,接著輸入密碼、確認(rèn)輸入密碼,最后輸入“:wq”命令保存退出。文件就已經(jīng)被加密了。
經(jīng)過(guò)上面方法加密后的文件變成密文文件。要閱讀原來(lái)的明文,則在打開(kāi)文件后,會(huì)提示用戶輸入密碼。如果密碼輸入正確,就能看到原來(lái)的明文。另外可以看到,在最后的狀態(tài)行上有此文件已被加密的提示。
取消加密
取消加密的方法很簡(jiǎn)單。在命令模式輸入“:X”命令,首先會(huì)提示輸入密碼,這時(shí)直接敲回車鍵。接下來(lái)在提示重復(fù)輸入密碼時(shí)也直接敲回車鍵,最后輸入“:wq”命令保存退出。這樣文件的加密就被取消了。
注意,以上加密方法是運(yùn)行在Red Hat Linux 9.0上的vim中。在其它平臺(tái)可能略有差異,請(qǐng)以實(shí)際平臺(tái)或版本的幫助為準(zhǔn)。
替換操作
經(jīng)常用到的一些簡(jiǎn)單替換命令有:
◆ s 將當(dāng)前字符替換為一個(gè)或多個(gè)字符,例如5 s 表示將從當(dāng)前字符開(kāi)始的5個(gè)字符替換為一個(gè)或多個(gè)字符;
◆ S 將當(dāng)前行替換為一個(gè)或多個(gè)字符;
◆ r 單個(gè)字符替換。
文本格式轉(zhuǎn)換
將DOS格式文本轉(zhuǎn)成Unix格式文本,命令如下:
:1,$s/^M//g
其中^M是同時(shí)Ctrl+V+M按出來(lái)的,表示回車。
在行首尾添加字符串
用下列命令在文本每行的行首添加字符串“NewString”,請(qǐng)注意空格的存在。
:g/^/s//NewString/g :%s/^/NewString/g
用下列命令在每行的行尾添加字符串“NewString”:
:g/$/s//NewString/g :%s/$/NewString/g
從文本的第3行至最后一行的行首全部插入字符串“NewString”:
:3,$s/^/NewString/
在整個(gè)文件中替換
在整個(gè)文件中替換特定字符串,所用的命令如下:
:%s/old_string/new_string/g
如果僅將文件中的第3行到第7行中的“old_string”替換成“new_string”,那么使用下列命令:
:3,7s/old_string/new_string/
注意,其中“s”為表示替換動(dòng)作,“%”表示所有行,“g”表示全文,“^”表示行首,“$”表示行尾。
助力編程
語(yǔ)法加亮
在vi中編寫(xiě)程序,如果為了方便想開(kāi)啟語(yǔ)法加亮功能,只需在命令模式下輸入“:syntax on”即可。同理可知,如果想關(guān)閉語(yǔ)法加亮功能,就在命令模式下輸入“:syntax off”。
快速查看函數(shù)幫助
在用vi閱讀和編寫(xiě)程序(主要是指C或C++程序)時(shí),如果需要了解某個(gè)函數(shù)的具體功能,可以將光標(biāo)移到該函數(shù)上,然后在命令模式下輸入“K”,就可以調(diào)動(dòng)“Linux Programmer's Manual”中對(duì)此函數(shù)的man幫助。
標(biāo)記定位
在閱讀和編寫(xiě)大的程序文件時(shí),利用標(biāo)記(書(shū)簽)功能定位是十分有幫助的。建議大家多多使用。下面舉個(gè)簡(jiǎn)單的例子進(jìn)行說(shuō)明。
首先打開(kāi)一個(gè)源代碼文件,將光標(biāo)移到想做標(biāo)記的位置。假如做一個(gè)名為“debug1”的標(biāo)記,那么用戶可在命令模式下輸入做標(biāo)記的命令“mdebug1”,然后敲入回車鍵,一個(gè)名為“debug1”的標(biāo)記就做好了。
接下來(lái)用戶可以隨意將光標(biāo)移到其它的位置,當(dāng)在命令模式下輸入“`debug1”后,就能快速回到“debug1”的標(biāo)記所在行的行首。
“ctags”命令
在閱讀和編寫(xiě)C或C++程序時(shí),可用“ctags”命令對(duì)當(dāng)前目錄下的C源程序進(jìn)行掃描。命令如下:
$ ctags *.c
上面一條命令將為當(dāng)前目錄下的.c文件生成tags文件,然后使用“ta 函數(shù)名”命令來(lái)快速打開(kāi)相應(yīng)函數(shù)所在文件,并將光標(biāo)定位在對(duì)應(yīng)函數(shù)的開(kāi)頭。
自動(dòng)對(duì)齊
在命令模式下使用“:set ai”命令可以讓程序中各行自動(dòng)對(duì)齊。
顯示匹配
在編程中{}、[]、()常常是成對(duì)出現(xiàn)的,而且常常有多層的嵌套,很容易遺漏和失誤。所以下面的這個(gè)技巧非常有用。在命令模式下使用“:set sm”命令會(huì)在用戶敲)、]、}時(shí)顯示出對(duì)應(yīng)匹配的{、[、(來(lái)。
縮寫(xiě)文本
在編程中常常要輸入一些重復(fù)且很長(zhǎng)的信息,比如較長(zhǎng)的名詞和公司信息等,這時(shí)可以用vi的縮寫(xiě)功能。它可以將一個(gè)很長(zhǎng)的詞用一個(gè)很短的縮寫(xiě)來(lái)代替。比如一個(gè)較長(zhǎng)的URL,可以給它一個(gè)縮寫(xiě),在命令模式下使用“:ab myurl http://www.mykms.org/kms/myproject/index.php?id=0023”,然后在插入模式下輸入“myurl”后,“myurl”就會(huì)自動(dòng)變成剛才定義的那個(gè)長(zhǎng)的URL。另外,在插入模式下輸入“:una myurl”,則是取消“myurl”這個(gè)縮寫(xiě)。
set選項(xiàng)
使用“:set”可以設(shè)置vi的環(huán)境變量。vi的環(huán)境變量有很多。使用“:set all”可以顯示所有環(huán)境變量。使用“:set 變量名及參數(shù)”可以設(shè)置對(duì)應(yīng)的環(huán)境變量。
下面的命令可顯示行號(hào):
:set number
下面的命令可將文件設(shè)為只讀:
:set readonly
下面的命令使vi在“:n”和“:!”命令之前都自動(dòng)保存文件:
:set autowrite
下面的命令顯示用戶處在什么模式下:
:set showmode
同理,“:set noshowmode”就是關(guān)閉此顯示。
vi環(huán)境變量還有很多。了解它們,將給用戶使用vi帶來(lái)更多方便。用戶可以通過(guò)vi的聯(lián)機(jī)幫助查到對(duì)應(yīng)的環(huán)境變量的詳細(xì)作用。
使用宏
vi的宏提供了更強(qiáng)大的功能,用戶可以根據(jù)自己的需要來(lái)定制自己的宏,然后通過(guò)宏來(lái)完成事先定義好的一整套操作。用“map”來(lái)定義一個(gè)宏,用“unmap”來(lái)刪除。在熟悉了vi的基本命令后,將這些命令組合起來(lái)就能完成復(fù)雜的工作。如果再將這些命令的組合定義成宏的話,就可以方便用戶經(jīng)常性地調(diào)用了。這是一個(gè)非常強(qiáng)大的功能,建議大家多多使用。
到此,相信大家對(duì)“如何使用vi編輯器”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
文章題目:如何使用vi編輯器-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://aaarwkj.com/article20/ccdpco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、做網(wǎng)站、服務(wù)器托管、網(wǎng)站營(yíng)銷、微信公眾號(hào)、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容