HOME 首頁(yè)
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營(yíng)
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專(zhuān)注品牌策劃15年

    vi如何輸入(vi如何輸入中文)

    發(fā)布時(shí)間:2023-04-04 08:47:30     稿源: 創(chuàng)意嶺    閱讀: 72        當(dāng)前文章關(guān)鍵詞排名出租

    大家好!今天讓小編來(lái)大家介紹下關(guān)于vi如何輸入的問(wèn)題,以下是小編對(duì)此問(wèn)題的歸納整理,讓我們一起來(lái)看看吧。

    創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,相關(guān)業(yè)務(wù)請(qǐng)撥打電話:175-8598-2043,或添加微信:1454722008

    文章目錄列表:

    vi如何輸入(vi如何輸入中文)

    一、Linux中vi如何輸入#?

    按i鍵進(jìn)入編輯模式,按#Shift+3鍵輸入#號(hào),#號(hào)標(biāo)識(shí)注釋

    二、怎樣使用vi?

    你要在什么系統(tǒng)下使用VI 都要區(qū)分好的

    學(xué)習(xí) vi —— “學(xué)習(xí)清單”式

    1、起點(diǎn)

    介紹

    這篇指南要向你介紹 vi ——一個(gè)強(qiáng)大的可視化編輯器——的使用方法。通過(guò)一種特殊的循序漸進(jìn)的“作弊紙”模式,這篇指南讓你在短時(shí)間內(nèi)迅速成為 vi 高手。在這篇指南里面,你將學(xué)到如何瀏覽、編輯文字、使用“插入”模式、復(fù)制粘貼以及使用一些重要的 vi 插件(譬如:可視化插件)和多窗口編輯。

    如果你不知道,或者對(duì) vi 感到不爽,那么趕快利用這篇指南,讓這個(gè) Linux/UNIX 平臺(tái)最流行、最強(qiáng)大的可視化瀏覽器為你的工作添油加速吧!

    關(guān)于這篇指南

    學(xué)習(xí) vi 的最大難點(diǎn)在于——vi 的繁多的指令。為了有效利用 vi,你需要記住其中不少的一些。這可能需要不少時(shí)間;而偏偏這篇指南的目的之一就是在于利用盡可能少的時(shí)間。所以,從一開(kāi)始,我們將面對(duì)一個(gè)挑戰(zhàn)——我怎么幫助你在短期內(nèi)記住大量的命令。

    為了在這篇指南的過(guò)程中解決這個(gè)難題,我們會(huì)逐漸一點(diǎn)一點(diǎn)積累起一張關(guān)于 vi 的知識(shí)清單。這張清單會(huì)包含所有重要的 vi 命令。當(dāng)你完成了這份指南,當(dāng)你忘記某個(gè) vi 命令的時(shí)候,你可以很輕松得從這份清單中查找特定的命令。逐漸地,隨著你記住這些命令,你會(huì)越來(lái)越少依賴這份清單。通過(guò)使用“知識(shí)清單”技術(shù),你可以前所未有的速度學(xué)會(huì)使用 vi !

    學(xué)習(xí)過(guò)程

    在這份指南中,我會(huì)使用一些幫助你學(xué)習(xí)的辦法。首先,如同你所期待的,我會(huì)介紹一條命令是如何工作的。然后,我會(huì)請(qǐng)你在 vi 中練習(xí)使用這條命令,之后把這條命令記錄在知識(shí)清單中,以備日后參考。一一執(zhí)行這些步驟對(duì)于你快速學(xué)習(xí) vi 有莫大的幫助。試驗(yàn)并且記錄這些命令會(huì)幫助你記住它們。

    介紹 vim

    Vi 有很多不同版本,而我要向你介紹的是一個(gè)叫做 vim 的版本。vim 非常流行;它有相當(dāng)多的擴(kuò)展模塊使得 vi 更棒(當(dāng)我展示一個(gè) vim 獨(dú)有的命令的時(shí)候,我會(huì)特別指出)。如果你需要安裝 vim,你可以從 www.vim.org 得到它。除了一個(gè)增強(qiáng)版本的命令行 vi,vim 還有一個(gè)叫做 gvim 的、漂亮的、基于 GTK+ 的 GUI 版本。下面是一張我系統(tǒng)中 gvim 的截圖:

    插圖 1.1:VIM 截圖

    [img]http://www.ibiblio.org/web-gentoo/images/vishot.png[/img]

    如果你是一個(gè) vim 新手,試著在你的系統(tǒng)上運(yùn)行 gvim。從 GUI 使用可以讓新手覺(jué)得輕松一點(diǎn)。

    2、第一步

    打開(kāi)一個(gè)文件

    在使用 vi 編輯文件之前,你需要知道如何使用 vi 瀏覽一個(gè)文件。vi 有很多移動(dòng)命令,而我們會(huì)接觸它們中的不少。在指南的這部分中,找一個(gè)無(wú)關(guān)緊要的文本文件,然后用 vi 打開(kāi)它:

    代碼 2.1: 用 vi 裝入一個(gè)文件

    [code]$ vi myfile.txt [/code]

    如果你安裝了 vim,輸入 vim myfile.txt。如果你決定使用 gvim,輸入 gvim myfile.txt。myfile.txt 是你系統(tǒng)中的一個(gè)文件名。

    在 vi 中

    啟動(dòng) vi 之后,你應(yīng)該看到文件的一部分顯示在你的顯示屏上。恭喜——你進(jìn)入了 vi!不像其它很多編輯器,當(dāng) vi 啟動(dòng)的時(shí)候會(huì)進(jìn)入一個(gè)特別的“命令模式”。這意味著如果你鍵盤(pán)上的 1,vi 不會(huì)在當(dāng)前光標(biāo)位置輸入一個(gè) 1,而會(huì)將光標(biāo)向右移動(dòng)一位。在命令模式,從鍵盤(pán)輸入的字符會(huì)作為命令傳遞給 vi,而不是向文件中插入文字。移動(dòng)命令是所有命令中最基本的一類(lèi),讓我們來(lái)看一看。

    3、來(lái)回移動(dòng)

    在 vi 中移動(dòng),第一部分

    在命令模式中,你可以用 h、j、k 和 l 鍵將光標(biāo)分別向左、下、上和右側(cè)移動(dòng)。如果你使用的是一個(gè)現(xiàn)代版本的 vi,你也可以用方向鍵達(dá)到相同的目的。h、j、k 和 l 鍵很有用:當(dāng)你習(xí)慣了它們的時(shí)候,你可以不必將你的手從鍵盤(pán)基本鍵位移開(kāi)就可以在文件中移動(dòng)。試著使用 h、j、k 和 l 鍵(以及方向鍵)在文件中移動(dòng)光標(biāo)。試著用 h 移動(dòng)到行首。注意 vi 不允許你用 h 鍵從行首自動(dòng)退回到上一行。相似的,你不能用 l 從行末自動(dòng)轉(zhuǎn)到下一行。

    在 vi 中移動(dòng),第二部分

    vi 為跳至行首、尾提供了特殊的快捷鍵。你可以按0(零)跳到行首,$ 跳到行末。試試看。因?yàn)?vi 有這么多的移動(dòng)命令,我們可以把它作為一個(gè)好的“分頁(yè)”程序(就像 more 或者 less 命令)。把 vi 作為一個(gè)分頁(yè)程序也可以幫助你飛快地學(xué)習(xí)這些移動(dòng)命令。

    你也可以用 <CTR>F 和 <CTR>B 向前后一次移動(dòng)一整頁(yè)。新的一些版本(譬如 vim)也支持用 PGUP 和 PGDOWN 鍵達(dá)到相同的目的。

    按單詞移動(dòng),第一部分

    vi 也允許你按照單詞長(zhǎng)度來(lái)左右移動(dòng)。要移動(dòng)到下一個(gè)單詞的第一個(gè)字母,按 w 鍵。到下一個(gè)單詞的最后一個(gè)字母,按 e 鍵。移動(dòng)到前一個(gè)單詞的第一個(gè)字母,按 b 鍵。試試。

    按單詞移動(dòng),第二部分

    試過(guò)這些移動(dòng)命令之后,你可能注意到,vi 把 foo-bar-oni 這樣的單詞作為五個(gè)單獨(dú)的單詞!這是因?yàn)?vi 默認(rèn)以空格或者標(biāo)點(diǎn)符號(hào)作為單詞分界,是以 foo-bar-oni 備分解成五個(gè)單詞:foo、-、bar、- 和 oni。

    有的時(shí)候這是你所期望的,有時(shí)候不是。幸運(yùn)的是,vi 能夠理解“長(zhǎng)單詞”的概念。vi 僅僅以空格或換行作為長(zhǎng)單詞的分界。這意味著雖然 foo-bar-oni 會(huì)被當(dāng)作五個(gè) vi 單詞,它也可以作為一個(gè)長(zhǎng)單詞處理。

    按單詞移動(dòng),第三部分

    你可以使用大寫(xiě)的單詞移動(dòng)命令在長(zhǎng)單詞之間跳躍移動(dòng)。W 跳到下一個(gè)長(zhǎng)單詞的第一個(gè)字母,E 跳到最后一個(gè)字母,B 移動(dòng)到前一個(gè)單詞的第一個(gè)字母。試試看,和普通單詞范圍的移動(dòng)進(jìn)行比較,直到你明白它們的區(qū)別。

    更大范圍的移動(dòng)

    在我們把所學(xué)過(guò)的東西歸納到清單里面之前還有幾個(gè)命令要看看。你可以用 ( 和 ) 移動(dòng)到前后兩句的開(kāi)始。此外,用 { 或 } 可以跳到當(dāng)前或者下一個(gè)段落的開(kāi)頭。試試它們。

    4、退出

    我們已經(jīng)說(shuō)了基本的移動(dòng)命令,但是還有一些命令是你需要知道的。輸入 :q 可以退出 vi。如果這樣不能退出,可能是因?yàn)槟阈薷倪^(guò)這個(gè)文件。要讓 vi 退出而不保存修改,輸入 :q!。這樣你應(yīng)該退出到了命令提示符。

    在 vi 中,以 : 開(kāi)頭的命令被稱為 ex-模式命令。這是因?yàn)?vi 內(nèi)置了一個(gè)叫做 ex 的非可視化的編輯器。我們可以像使用 sed 一樣地使用 ex 進(jìn)行按行編輯文本。不僅如此,它也可以用來(lái)退出 vi,就像我們剛剛看見(jiàn)的。當(dāng)你在命令模式按下 Q 鍵,就可以進(jìn)入 ex 模式。這時(shí),你會(huì)看見(jiàn)一個(gè)提示符 :;如果你按下回車(chē)鍵,整個(gè)屏幕會(huì)向上滾動(dòng)。要回到熟悉的 vi 模式,只要輸入 vi 然后回車(chē)就可以了。

    5、知識(shí)清單

    清單的開(kāi)頭

    我們已經(jīng)提到了很多命令;現(xiàn)在到了把它們加入清單的時(shí)候了。你可以用一張 A4 或者 US 信紙來(lái)制作這份清單,因?yàn)槲覀儠?huì)在里面寫(xiě)很多內(nèi)容!這是一份我的清單,里面包含了上面提到的所有命令。盡可能參考我的格式,這樣我們可以把所有東西都集中在一張紙上。

    插圖 5.1:知識(shí)清單

    [img]http://www.ibiblio.org/web-gentoo/images/vicheat-first.png[/img]

    繁復(fù)的 vi (Miscellaneous vi)

    讓我們繼續(xù)我們快速的命令行學(xué)習(xí)過(guò)程。在命令模式你可以用 G 跳至特定行。要跳到文件的第一行,輸入 1G。注意 G 是大寫(xiě)字母。

    如果你要搜索某個(gè)特定字符串模式在文件中的位置,輸入 /<regexp> 然后回車(chē)。用一個(gè)正則表達(dá)式來(lái)替換你要搜索的模式。如果你不會(huì)使用正則表達(dá)式,不用煩惱——直接輸入 /foo 會(huì)移動(dòng)到下一個(gè) foo 出現(xiàn)的地方。唯一需要注意的是,如果你需要尋找字面上的 ^、.、$ 或者 \,你需要在它們之前加上一個(gè)反斜線(\)。譬如,/foo\.gif 會(huì)尋找“foo.gif”的下一個(gè)出現(xiàn)位置。

    要繼續(xù)向下尋找,按 n。要繼續(xù)向上尋找,輸入 N。還是一樣,用你自己的 vi 編輯器試驗(yàn)這些命令。你也可以用 // 來(lái)重復(fù)上一次的搜索。

    6、保存和編輯

    “保存”和“另存為...”

    我們提到過(guò),你可以用 ex 命令 :q 退出 vi。如果你要保存你做的改變,輸入 :w。如果你要保存你的更改后的文本到另外一個(gè)文件,輸入 :w filename.txt 會(huì)把文本保存為 filename.txt。如果你想保存后退出,輸入 :x 或者 :wq。

    在 vim (以及其它一些高級(jí)的編輯器,例如 elvis):w,你可以同時(shí)打開(kāi)幾個(gè)緩存。要在一個(gè)新窗口中打開(kāi)文件,輸入 :sp filename.txt。filename.txt 會(huì)在一個(gè)分割開(kāi)的新窗口中打開(kāi)以供編輯。要在窗口之間切換,輸入 <CTR>w<CTR>w(按兩次 control-w)。:q、:q!、:w 和 :x 中的任一個(gè)都只作用于當(dāng)前活動(dòng)的窗口。

    簡(jiǎn)單的編輯

    現(xiàn)在是我們學(xué)習(xí)一些簡(jiǎn)單編輯命令的時(shí)候了。我們將要提到的命令被稱為“簡(jiǎn)單”是因?yàn)檫@些命令只需要你呆在命令模式。更復(fù)雜的編輯命令會(huì)讓你自動(dòng)進(jìn)入插入模式——一個(gè)允許你從鍵盤(pán)輸入文本的模式。我們會(huì)在一會(huì)兒提到這些內(nèi)容。

    現(xiàn)在,試著移過(guò)一些字符然后反復(fù)按 x 鍵。你會(huì)看見(jiàn) x 會(huì)刪除當(dāng)前光標(biāo)位置的字符?,F(xiàn)在移動(dòng)到你打開(kāi)的文件的一個(gè)段落中間的某處然后點(diǎn) J(大寫(xiě))。你會(huì)發(fā)現(xiàn) J 命令讓 vi 把下一行接在這一行的結(jié)尾?,F(xiàn)在,把光標(biāo)移過(guò)一段文字然后點(diǎn) r,再輸入一個(gè)新的字母,你會(huì)看見(jiàn)原來(lái)的內(nèi)容被替換了。最后,移動(dòng)到文件的任一位置然后輸入 dd。你會(huì)發(fā)現(xiàn) dd 會(huì)刪除當(dāng)前一行文字。

    替換和刪除

    你可以點(diǎn) . 來(lái)重復(fù)任何一個(gè)編輯命令。如果你試試,你會(huì)看見(jiàn) dd... 會(huì)刪除四行文字,而 J...... 會(huì)連接四行(譯者注:搞不懂ing,哪位大俠解釋一下為什么不是六行)。和往常一樣,vi 提供了非常順手的快捷方式。

    要?jiǎng)h除文本,你可以用 d 命令結(jié)合任何的移動(dòng)命令。例如,dw 會(huì)刪除從當(dāng)前光標(biāo)位置到下一個(gè)單詞開(kāi)始處的內(nèi)容;d) 會(huì)刪除到下一個(gè)句子結(jié)束的地方;d} 會(huì)刪除這個(gè)段落的剩余內(nèi)容。試著用 d 命令和其它編輯命令直到你熟悉了它們。

    撤銷(xiāo)!

    我們正在試驗(yàn)刪除命令,而這正是一個(gè)學(xué)習(xí)撤銷(xiāo)改變的好時(shí)候。按 u 鍵,傳統(tǒng)的 vi 會(huì)僅僅允許你撤銷(xiāo)最后一次操作。然而,新版本的 vi 譬如 vim 允許你用重復(fù)的 u 命令撤銷(xiāo)你對(duì)文件作出的更改。把 d 和 u 命令一起試試。

    升級(jí)你的知識(shí)清單

    到了更新你的知識(shí)清單的時(shí)候了!添加上我們剛剛說(shuō)過(guò)的那些命令,你的知識(shí)清單應(yīng)該看起來(lái)是這個(gè)樣子:

    插圖 6.1:加入了編輯命令的知識(shí)清單

    [img]http://www.ibiblio.org/web-gentoo/images/vicheat-edit.png[/img]

    7、插入模式

    到目前為止,我們知道了如何在 vi 中移動(dòng)光標(biāo),進(jìn)行讀寫(xiě)文件,還有一些基本的編輯操作。但是,我還沒(méi)有向你們展示如何輸入自由格式文本!這是我故意的,因?yàn)?vi 的插入模式在開(kāi)始的時(shí)候會(huì)顯得有些復(fù)雜。不過(guò),一旦你熟悉了插入模式,它的復(fù)雜度(以及可用性)會(huì)成為非常有用的東西。

    在 vi 的插入模式,你將可以直接將文字輸入到屏幕,就像其它很多可視化編輯器一樣。當(dāng)你完成了你輸入的內(nèi)容,可以用 Esc 鍵退回到命令模式。i 或 a 可以讓你進(jìn)入插入模式。如果按 i,你的文本會(huì)插入在當(dāng)前字符之前;而 a 會(huì)讓你的文本插入在當(dāng)前字符之后。記住,完成輸入之后,用 Esc 鍵回到命令模式。

    插入模式的優(yōu)點(diǎn)

    去試試 a 和 i 命令。按其中任意一個(gè),輸入一些文字,然后按退出鍵回到命令模式。按 a 或 i 之后試著按回車(chē)鍵看看會(huì)發(fā)生什么。試著用方向鍵和 Del 鍵感覺(jué)一下插入模式怎么工作。利用方向鍵和 Del 鍵,你可以不必退出到命令模式而完成相當(dāng)多的編輯工作。

    插入選項(xiàng)

    這里有其它一些方便的進(jìn)入插入模式的方法。按 A(大寫(xiě))從當(dāng)前一行的末尾開(kāi)始插入內(nèi)容而不管你當(dāng)前的位置。相似的,I(大寫(xiě))讓你在當(dāng)前行的開(kāi)始插入。按 o 會(huì)在當(dāng)前一行的下方新建一個(gè)空行以供插入,而 O 會(huì)在上方建立新行。要用新的空白行替代當(dāng)前整行文字,輸入 cc。要替代從當(dāng)前位置到當(dāng)前行的結(jié)束,輸入 c$。要替換從當(dāng)前位置到行的開(kāi)始,輸入 c0。

    除了上述提到的功能,上面的所有命令都會(huì)讓你進(jìn)入 vi 的插入模式。輸入完成之后,按 Esc 鍵回到命令模式。

    改變文本

    我們?cè)谇懊鎳L試過(guò) c 修改命令,例如 cc、c0 和 c$。cc 是修改命令的一個(gè)特殊形式,類(lèi)似 dd。c0 和 c$ 命令是組合使用修改命令和移動(dòng)命令的示例。從這個(gè)角度來(lái)看,c 和 d 的工作方式相似,除了一點(diǎn):它讓你停留在插入模式。這樣,你可以輸入用來(lái)替代刪除部分的文本。試著把一些移動(dòng)命令和 c 結(jié)合起來(lái)在你的文件中試試看(例如:cW、ce、c( )。

    8、復(fù)合命令

    當(dāng)你開(kāi)始使用復(fù)合(“combo”)命令(類(lèi)似 d{ 和 cw 之類(lèi))的時(shí)候,vi 才真正顯示它的強(qiáng)大。不僅是這些命令,我們還可以用一個(gè)數(shù)字與移動(dòng)命令組合,例如 3w 會(huì)讓 vi 向右側(cè)跳過(guò)三個(gè)單詞。12b、4j 是其它一些數(shù)字和移動(dòng)命令形成的組合命令。

    vi,除了支持(數(shù)字)(移動(dòng)命令)組合之外,還允許 d 和 c 與一個(gè)數(shù)字或者移動(dòng)命令組合。d3w 會(huì)刪除下面三個(gè)單詞,d2j 會(huì)刪除當(dāng)前和下面兩行,等等。試試這些 c 和 d 的組合命令,看看 vi 能讓你的文本編輯變得如何簡(jiǎn)單輕松。當(dāng)這些命令變得順手的時(shí)候,你將可以以一種難以置信的速度編輯文件。

    更新知識(shí)清單

    又到了更新知識(shí)清單的時(shí)間。它現(xiàn)在看起來(lái)應(yīng)該是這個(gè)樣子:

    插圖 8.1:加入了復(fù)合命令的知識(shí)清單

    [img]http://www.ibiblio.org/web-gentoo/images/vicheat-compound.png[/img]

    提高生產(chǎn)力的特色

    到目前為止,我們已經(jīng)學(xué)會(huì)了移動(dòng)光標(biāo)、保存和退出、進(jìn)行簡(jiǎn)單的編輯和刪除操作,以及使用插入模式。利用知識(shí)清單上面的內(nèi)容,你幾乎可以用 vi 完成所有的任務(wù)。

    不過(guò),vi 還有許多更強(qiáng)大的命令。在這個(gè)章節(jié)中,你將學(xué)會(huì)如何剪切、復(fù)制和粘貼,搜索和替換,以及使用“自動(dòng)縮進(jìn)”等特點(diǎn)。這些命令讓 vi 變得更有趣而有用。

    可視化模式

    使用剪貼的最方便的辦法是使用可視化模式,一個(gè)加入現(xiàn)代版本 vi(譬如 vim 和 elvis)的特殊模式。你可以把可視化模式想象成“高亮文本”模式。當(dāng)文本被反白,我們可以復(fù)制或者刪除它,然后粘貼。如果你在使用 gvim,你可以輕松地按住鼠標(biāo)左鍵拖動(dòng)來(lái)達(dá)到反白一段文字的效果:

    插圖 8.2:VIM 與反白文本

    [img]http://www.ibiblio.org/web-gentoo/images/vihighlight.png[/img]

    除此之外,你也可以通過(guò)按 v (如果你通過(guò)控制臺(tái)調(diào)用 vi,這可能是你唯一的選擇)。然后,用移動(dòng)命令(尤其是方向鍵)控制光標(biāo),你可以反白一段文字。反白之后,我們就可以復(fù)制或者剪切這段文字了。

    如果要復(fù)制這段文字,按 y(表示“yank”,猛拉)。要剪切,點(diǎn) d。你會(huì)就此回到命令模式?,F(xiàn)在,移動(dòng)到你想要粘貼剛剛復(fù)制/剪切的內(nèi)容的地方,然后按 P 在光標(biāo)后插入內(nèi)容,或者 p 將內(nèi)容插入在光標(biāo)之前。瞧,剪貼復(fù)制,就是這么輕松!在進(jìn)入下面一小節(jié)內(nèi)容之前,多試試剪切復(fù)制粘貼操作。

    替換文本

    我們用 ex 模式進(jìn)行文本替換。如果你要替換當(dāng)前行出現(xiàn)的第一個(gè)匹配模式,輸入 :s/<regexp>/<replacement>/ 然后按回車(chē)。這里 <regexp> 是你要匹配的模式,而 <replacement> 是你用來(lái)替換的字符串。要替換當(dāng)前行的所有匹配處,輸入 :s/<regexp>/<replacement>/g 然后回車(chē)。要替換文件中所有匹配位置(這通常是你需要的),輸入 :%s/<regexp>/<replacement>/g。如果你希望在全局替換過(guò)程中,vi 在每次替換之前進(jìn)行提示,輸入 :%s/<regexp>/<replacement>/gc (c 表示 confirm 確認(rèn))然后回車(chē)。

    縮排

    vi 支持自動(dòng)縮排;當(dāng)你編輯程序源碼的時(shí)候可能需要這個(gè)功能。多數(shù)現(xiàn)代版本的 vi(例如 vim)會(huì)在你打開(kāi)一個(gè)源碼文件(例如 .c 文件)自動(dòng)啟用自動(dòng)縮排功能。當(dāng)自動(dòng)縮排啟動(dòng)之后,你可以用 <CTR>d(control-d)向左移動(dòng)一個(gè)縮排級(jí)別,或者 <CTR>t(control-t)向右移動(dòng)一個(gè)縮排級(jí)別。如果自動(dòng)縮排模式?jīng)]有自動(dòng)啟用,你可以用 ex 模式命令 :set autoindent 來(lái)啟動(dòng)它。你還可以用 :set tabstop 命令告訴 vi 你習(xí)慣的 tab 寬度;:set tabstop=4 是一個(gè)相當(dāng)流行的設(shè)置。

    我們的最終版知識(shí)清單

    Well,我們完成了我們的 vi 指南!加入了所有的高級(jí)編輯功能之后,這份清單應(yīng)該看著像這個(gè)樣子:

    插圖 8.3:最終版知識(shí)清單

    [img]http://www.ibiblio.org/web-gentoo/images/vicheat-final.png[/img]

    把這份清單放在手邊,然后開(kāi)始用 vi 編輯文檔、寫(xiě) email。當(dāng)你需要的時(shí)候參考這份清單;你會(huì)發(fā)現(xiàn)在這一周之內(nèi),你會(huì)記住幾乎所有這些命令,而 vi 的生產(chǎn)力會(huì)讓你飛翔天際!

    如果你像把 vi 作為你的默認(rèn)編輯器,修改你的 /etc/rc.conf

    代碼片斷 8.1:設(shè)置 vi 成默認(rèn)編輯器

    (設(shè)置 EDITOR 為你選擇的編輯器。)

    #EDITOR="/bin/nano"

    EDITOR="/usr/bin/vim"

    #EDITOR="/usr/bin/emacs"

    參考資料

    這里有一些你可能認(rèn)為有助于繼續(xù)學(xué)習(xí) vi 的資料:

    ·vi 主頁(yè),關(guān)于 vi 的一切的好地方

    ·vim 主頁(yè)是你尋找 vim 相關(guān)信息的地方

    ·如果你在找一本好的過(guò)時(shí)的書(shū),《Learning the vi Editor, 6th Edition》會(huì)是一個(gè)不錯(cuò)的選擇,覆蓋了不少 vi 和 vi 變種的信息。

    關(guān)于這份文檔

    這份原始文檔作為 Westtech Information Services 的所有,最初發(fā)表在 IBM developerWorks。這一份是更新過(guò)的文檔,包含了很多 Gentoo Linux 文檔團(tuán)隊(duì)的改進(jìn)。

    三、在 linux 系統(tǒng)中,“vi”命令的使用方法是什么?

    一般模式常用操作

    【h(或向左方向鍵)】 光標(biāo)左移一個(gè)字符

    【j(或向下方向鍵)】 光標(biāo)下移一個(gè)字符

    【k(或向上方向鍵)】 光標(biāo)上移一個(gè)字符

    【l(或向右方向鍵)】 光標(biāo)右移一個(gè)字符

    【[Ctrl] + f】 屏幕向下移動(dòng)一頁(yè)(相當(dāng)于Page Down鍵)

    【[Ctrl] + b】 屏幕向上移動(dòng)一頁(yè)(相當(dāng)于Page Up鍵)

    【[0]或[Home]】 光標(biāo)移動(dòng)到當(dāng)前行的最前面

    【[$]或[End]】 光標(biāo)移動(dòng)到當(dāng)前行的末尾

    【G】 光標(biāo)移動(dòng)到文件的最后一行(第一個(gè)字符處)

    【nG】 n為數(shù)字(下同),移動(dòng)到當(dāng)前文件中第n行

    【gg】 移動(dòng)到文件的第一行,相當(dāng)于"1G"

    【n[Enter]】 光標(biāo)向下移動(dòng)n行

    【延展閱讀】

    (一)vi/vim是什么?

    Linux世界幾乎所有的配置文件都是以純文本形式存在的,而在所有的Linux發(fā)行版系統(tǒng)上都有vi編輯器,因此利用簡(jiǎn)單的文字編輯軟件就能夠輕松地修改系統(tǒng)的各種配置了,非常方便。vi就是一種功能強(qiáng)大的文本編輯器,而vim則是高級(jí)版的vi,不但可以用不同顏色顯示文字內(nèi)容,還能進(jìn)行諸如shell腳本、C語(yǔ)言程序編輯等功能,可以作為程序編輯器。

    (二)為什么要學(xué)習(xí)vi/vim?

    首先所有的Linux發(fā)行版系統(tǒng)上都會(huì)默認(rèn)內(nèi)置vi編輯器,而不一定帶有其他文本編輯器,非常通用;其次,很多軟件的編輯接口都會(huì)默認(rèn)調(diào)用vi;第三,vi具有程序編輯的能力;最后,vi程序簡(jiǎn)單,編輯速度相當(dāng)快速。

    (三)vim配置文件

    vim的配置文件為/etc/vimrc,但一般不建議直接修改這個(gè)文件,而是在用戶根目錄下創(chuàng)建一個(gè)新的隱藏文件:

    vim ~/.vimrc

    然后編輯這個(gè)文件,常用的配置如下:

    bash

    "雙引號(hào)后面的內(nèi)容為注釋

    set nu "顯示行號(hào)

    set hlsearch "查找的字符串反白顯示

    set backspace=2 "可隨時(shí)用退格鍵進(jìn)行刪除

    set autoindent "自動(dòng)縮排

    set ruler "在最下方一行顯示狀態(tài)

    set showmode "在左下角顯示模式

    set bg=dark "顯示不同的底色,還可以為light

    syntax on "語(yǔ)法檢驗(yàn),顏色顯示

    參考資料

    $Linux vi/vim編輯器常用命令與用法總結(jié).鍵盤(pán)上的手藝人[引用時(shí)間2018-3-7]

    四、vi命令行模式怎么用?

    任何時(shí)候,不管用戶處于何種模式,只要按一下ESC鍵,即可使Vi進(jìn)入命令模式;我們?cè)趕hell環(huán)境(提示符為$)下輸入啟動(dòng)Vi命令,進(jìn)入編輯器時(shí),也是處于該模式下。在該模式下,用戶可以輸入各種合法的Vi命令,用于管理自己的文檔。此時(shí)從鍵盤(pán)上輸入的任何字符都被當(dāng)做編輯命令來(lái)解釋?zhuān)糨斎氲淖址呛戏ǖ腣i命令,則Vi在接受用戶命令之后完成相應(yīng)的動(dòng)作。但需注意的是,所輸入的命令并不在屏幕上顯示出來(lái)。若輸入的字符不是Vi的合法命令,Vi會(huì)響鈴報(bào)警。(BY三人行慕課)

    以上就是小編對(duì)于vi如何輸入問(wèn)題和相關(guān)問(wèn)題的解答了,如有疑問(wèn),可撥打網(wǎng)站上的電話,或添加微信。


    推薦閱讀:

    整套企業(yè)vi設(shè)計(jì)公司(整套企業(yè)vi設(shè)計(jì)公司怎么樣)

    vi和iv什么區(qū)別(vi和si)

    公司品牌vi體系建設(shè)(品牌vi體系建設(shè)是什么意思)

    市場(chǎng)營(yíng)銷(xiāo)戰(zhàn)略的本質(zhì)(市場(chǎng)營(yíng)銷(xiāo)戰(zhàn)略的本質(zhì)是)

    景觀設(shè)計(jì)平面設(shè)計(jì)對(duì)比(景觀設(shè)計(jì)平面設(shè)計(jì)對(duì)比論文)