• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 1,comments - 0,trackbacks - 0
            適用于初學(xué)vi的兄弟看看!!

            ===============================================================================
            = 歡 迎 閱 讀 《 V I M 教 程 》 —— 版本 1.5 =
            ===============================================================================
            vim 是一個(gè)具有很多命令的功能非常強(qiáng)大的編輯器。限于篇幅,在本教程當(dāng)中
            就詳細(xì)介紹了。本教程的設(shè)計(jì)目標(biāo)是講述一些必要的基本命令,而掌握好這些
            命令,您就能夠很容易將vim當(dāng)作一個(gè)通用的萬能編輯器來使用了。

            完成本教程的內(nèi)容大約需要25-30分鐘,取決于您訓(xùn)練的時(shí)間。

            每一節(jié)的命令操作將會(huì)更改本文。推薦您復(fù)制本文的一個(gè)副本,然后在副本上
            進(jìn)行訓(xùn)練(如果您是通過"vimtutor"來起動(dòng)教程的,那么本文就已經(jīng)是副本了)。

            切記一點(diǎn)∶本教程的設(shè)計(jì)思路是在使用中進(jìn)行學(xué)習(xí)的。也就是說,您需要通過
            執(zhí)行命令來學(xué)習(xí)他們本身的正確用法。如果您只是閱讀而不操作,那么您可能
            會(huì)很快遺忘這些命令的!

            好了,現(xiàn)在請(qǐng)確定您的Shift-Lock(大小寫鎖定鍵)還沒有按下,然后按鍵盤上
            的字母鍵 j 足夠多的次數(shù)來移動(dòng)光標(biāo),直到第一節(jié)的內(nèi)容能夠完全充滿屏幕。

            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第一講第一節(jié)∶移動(dòng)光標(biāo)


            ※※ 要移動(dòng)光標(biāo),請(qǐng)依照說明分別按下 h、j、k、l 鍵。 ※※

            ^
            k 提示∶ h 的鍵位于左邊,每次按下就會(huì)向左移動(dòng)。
            < h l > l 的鍵位于右邊,每次按下就會(huì)向右移動(dòng)。
            j j 鍵看起來很象一支尖端方向朝下的箭頭。
            v

            1. 請(qǐng)隨意在屏幕內(nèi)移動(dòng)光標(biāo),直至您覺得舒服為止。

            2. 按下下行鍵(j),直到出現(xiàn)光標(biāo)重復(fù)下行。

            ---> 現(xiàn)在您應(yīng)該已經(jīng)學(xué)會(huì)如何移動(dòng)到下一講吧。

            3. 現(xiàn)在請(qǐng)使用下行鍵,將光標(biāo)移動(dòng)到第二講。

            提示∶如果您不敢確定您所按下的字母,請(qǐng)按下<ESC>鍵回到正常(Normal)模式。
            然后再次從鍵盤輸入您想要的命令。

            提示∶光標(biāo)鍵應(yīng)當(dāng)也能正常工作的。但是使用hjkl鍵,在習(xí)慣之后您就能夠快速
            地在屏幕內(nèi)四處移動(dòng)光標(biāo)了。

            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第一講第二節(jié)∶VIM的進(jìn)入和退出


            !! 特別提示∶敬請(qǐng)閱讀完整本一節(jié)的內(nèi)容,然后才能執(zhí)行以下所講解的命令。

            1. 請(qǐng)按<ESC>鍵(這是為了確保您處在正常模式)。

            2. 然后輸入∶ :q! <回車>

            ---> 這種方式的退出編輯器絕不會(huì)保存您進(jìn)入編輯器以來所做的改動(dòng)。
            如果您想保存更改再退出,請(qǐng)輸入∶
            :wq <回車>

            3. 如果您看到了命令行提示符,請(qǐng)輸入能夠帶您回到本教程的命令,那就是∶

            vimtutor <回車>

            通常情況下您也可以用這種方式∶

            vim tutor <回車>

            ---> 這里的 'vim' 表示進(jìn)入vim編輯器,而 'tutor'則是您準(zhǔn)備要編輯的文件。

            4. 如果您自信已經(jīng)牢牢記住了這些步驟的話,請(qǐng)從步驟1執(zhí)行到步驟3退出,然
            后再次進(jìn)入編輯器。接著將光標(biāo)移動(dòng)到第一講第三節(jié)來繼續(xù)我們的教程講解。

            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第一講第三節(jié)∶文本編輯之刪除


            ** 在正常(Normal)模式下,可以按下 x 鍵來刪除光標(biāo)所在位置的字符。**

            1. 請(qǐng)將光標(biāo)移動(dòng)到本節(jié)中下面標(biāo)記有 ---> 的那一行。

            2. 為了修正輸入錯(cuò)誤,請(qǐng)將光標(biāo)移至準(zhǔn)備刪除的字符的位置處。

            3. 然后按下 x 鍵將錯(cuò)誤字符刪除掉。

            4. 重復(fù)步驟2到步驟4,直到句子修正為止。

            ---> The ccow jumpedd ovverr thhe mooon.

            5. 好了,該行已經(jīng)修正了,下一節(jié)內(nèi)容是第一講第四節(jié)。

            特別提示∶在您瀏覽本教程時(shí),不要強(qiáng)行記憶。記住一點(diǎn)∶在使用中學(xué)習(xí)。



            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第一講第四節(jié)∶文本編輯之插入


            ** 在正常模式下,可以按下 i 鍵來插入文本。**

            1. 請(qǐng)將光標(biāo)移動(dòng)到本節(jié)中下面標(biāo)記有 ---> 的第一行。

            2. 為了使得第一行內(nèi)容雷同于第二行,請(qǐng)將光標(biāo)移至文本第一個(gè)字符準(zhǔn)備插入
            的位置。

            3. 然后按下 i 鍵,接著輸入必要的文本字符。

            4. 所有文本都修正完畢,請(qǐng)按下 <ESC> 鍵返回正常模式。
            重復(fù)步驟2至步驟4以便修正句子。

            ---> There is text misng this .
            ---> There is some text missing from this line.

            5. 如果您對(duì)文本插入操作已經(jīng)很滿意,請(qǐng)接著閱讀下面的小結(jié)。



            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第一講小結(jié)


            1. 光標(biāo)在屏幕文本中的移動(dòng)既可以用箭頭鍵,也可以使用 hjkl 字母鍵。
            h (左移) j (下行) k (上行) l (右移)

            2. 欲進(jìn)入vim編輯器(從命令行提示符),請(qǐng)輸入∶vim 文件名 <回車>

            3. 欲退出vim編輯器,請(qǐng)輸入以下命令放棄所有修改∶

            <ESC> :q! <回車>

            或者輸入以下命令保存所有修改∶

            <ESC> :wq <回車>

            4. 在正常模式下刪除光標(biāo)所在位置的字符,請(qǐng)按∶ x

            5. 在正常模式下要在光標(biāo)所在位置開始插入文本,請(qǐng)按∶

            i 輸入必要文本 <ESC>

            特別提示∶按下 <ESC> 鍵會(huì)帶您回到正常模式或者取消一個(gè)不期望或者部分完成
            的命令。

            好了,第一講到此結(jié)束。下面接下來繼續(xù)第二講的內(nèi)容。


            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第二講第一節(jié)∶刪除類命令


            ** 輸入 dw 可以從光標(biāo)處刪除至一個(gè)單字/單詞的末尾。**

            1. 請(qǐng)按下 <ESC> 鍵確保您處于正常模式。

            2. 請(qǐng)將光標(biāo)移動(dòng)到本節(jié)中下面標(biāo)記有 ---> 的那一行。

            3. 請(qǐng)將光標(biāo)移至準(zhǔn)備要?jiǎng)h除的單詞的開始。

            4. 接著輸入 dw 刪除掉該單詞。

            特別提示∶您所輸入的 dw 會(huì)在您輸入的同時(shí)出現(xiàn)在屏幕的最后一行。如果您輸
            入有誤,請(qǐng)按下 <ESC> 鍵取消,然后重新再來。

            ---> There are a some words fun that don't belong paper in this sentence.

            5. 重復(fù)步驟3至步驟4,直至句子修正完畢。接著繼續(xù)第二講第二節(jié)內(nèi)容。



            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第二講第二節(jié)∶其他刪除類命令


            ** 輸入 d$ 從當(dāng)前光標(biāo)刪除到行末。**

            1. 請(qǐng)按下 <ESC> 鍵確保您處于正常模式。

            2. 請(qǐng)將光標(biāo)移動(dòng)到本節(jié)中下面標(biāo)記有 ---> 的那一行。

            3. 請(qǐng)將光標(biāo)移動(dòng)到該行的尾部(也就是在第一個(gè)點(diǎn)號(hào)‘.’后面)。

            4. 然后輸入 d$ 從光標(biāo)處刪至當(dāng)前行尾部。

            ---> Somebody typed the end of this line twice. end of this line twice.


            5. 請(qǐng)繼續(xù)學(xué)習(xí)第二講第三節(jié)就知道是怎么回事了。





            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第二講第三節(jié)∶關(guān)于命令和對(duì)象


            刪除命令 d 的格式如下∶

            [number] d object 或者 d [number] object

            其意如下∶
            number - 代表執(zhí)行命令的次數(shù)(可選項(xiàng),缺省設(shè)置為 1 )。
            d - 代表刪除。
            object - 代表命令所要操作的對(duì)象(下面有相關(guān)介紹)。

            一個(gè)簡(jiǎn)短的對(duì)象列表∶
            w - 從當(dāng)前光標(biāo)當(dāng)前位置直到單字/單詞末尾,包括空格。
            e - 從當(dāng)前光標(biāo)當(dāng)前位置直到單字/單詞末尾,但是 *不* 包括空格。
            $ - 從當(dāng)前光標(biāo)當(dāng)前位置直到當(dāng)前行末。

            特別提示∶
            對(duì)于勇于探索者,請(qǐng)?jiān)谡DJ较旅鎯H按代表相應(yīng)對(duì)象的鍵而不使用命令,則
            將看到光標(biāo)的移動(dòng)正如上面的對(duì)象列表所代表的一樣。




            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第二講第四節(jié)∶對(duì)象命令的特殊情況


            ** 輸入 dd 可以刪除整一個(gè)當(dāng)前行。 **

            鑒于整行刪除的高頻度,VIM 的設(shè)計(jì)者決定要簡(jiǎn)化整行刪除,僅需要在同一行上
            擊打兩次 d 就可以刪除掉光標(biāo)所在的整行了。

            1. 請(qǐng)將光標(biāo)移動(dòng)到本節(jié)中下面的短句段落中的第二行。
            2. 輸入 dd 刪除該行。
            3. 然后移動(dòng)到第四行。
            4. 接著輸入 2dd (還記得前面講過的 number-command-object 嗎?) 刪除兩行。

            1) Roses are red,
            2) Mud is fun,
            3) Violets are blue,
            4) I have a car,
            5) Clocks tell time,
            6) Sugar is sweet
            7) And so are you.


            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第二講第五節(jié)∶撤消類命令


            ** 輸入 u 來撤消最后執(zhí)行的命令,輸入 U 來修正整行。**

            1. 請(qǐng)將光標(biāo)移動(dòng)到本節(jié)中下面標(biāo)記有 ---> 的那一行,并將其置于第一個(gè)錯(cuò)誤
            處。
            2. 輸入 x 刪除第一個(gè)不想保留的字母。
            3. 然后輸入 u 撤消最后執(zhí)行的(一次)命令。
            4. 這次要使用 x 修正本行的所有錯(cuò)誤。
            5. 現(xiàn)在輸入一個(gè)大寫的 U ,恢復(fù)到該行的原始狀態(tài)。
            6. 接著多次輸入 u 以撤消 U 以及更前的命令。
            7. 然后多次輸入 CTRL-R (先按下 CTRL 鍵不放開,接著輸入 R 鍵) ,這樣就
            可以執(zhí)行恢復(fù)命令,也就是撤消掉撤消命令。

            ---> Fiix the errors oon thhis line and reeplace them witth undo.

            8. 這些都是非常有用的命令。下面是第二講的小結(jié)了。




            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第二講小結(jié)


            1. 欲從當(dāng)前光標(biāo)刪除至單字/單詞末尾,請(qǐng)輸入∶dw

            2. 欲從當(dāng)前光標(biāo)刪除至當(dāng)前行末尾,請(qǐng)輸入∶d$

            3. 欲刪除整行,請(qǐng)輸入∶dd

            4. 在正常模式下一個(gè)命令的格式是∶

            [number] command object 或者 command [number] object
            其意是∶
            number - 代表的是命令執(zhí)行的次數(shù)
            command - 代表要做的事情,比如 d 代表刪除
            object - 代表要操作的對(duì)象,比如 w 代表單字/單詞,$ 代表到行末等等。
            $ (to the end of line), etc.

            5. 欲撤消以前的操作,請(qǐng)輸入∶u (小寫的u)
            欲撤消在一行中所做的改動(dòng),請(qǐng)輸入∶U (大寫的U)
            欲撤消以前的撤消命令,恢復(fù)以前的操作結(jié)果,請(qǐng)輸入∶CTRL-R

            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第三講第一節(jié)∶置入類命令


            ** 輸入 p 將最后一次刪除的內(nèi)容置入光標(biāo)之后 **

            1. 請(qǐng)將光標(biāo)移動(dòng)到本節(jié)中下面示范段落的首行。

            2. 輸入 dd 將該行刪除,這樣會(huì)將該行保存到vim的緩沖區(qū)中。

            3. 接著將光標(biāo)移動(dòng)到準(zhǔn)備置入的位置的上方。記住∶是上方哦。

            4. 然后在正常模式下(<ESC>鍵進(jìn)入),輸入 p 將該行粘貼置入。

            5. 重復(fù)步驟2至步驟4,將所有的行依序放置到正確的位置上。

            d) Can you learn too?
            b) Violets are blue,
            c) Intelligence is learned,
            a) Roses are red,



            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第三講第二節(jié)∶替換類命令


            ** 輸入 r 和一個(gè)字符替換光標(biāo)所在位置的字符。**

            1. 請(qǐng)將光標(biāo)移動(dòng)到本節(jié)中下面標(biāo)記有 ---> 的第一行。

            2. 請(qǐng)移動(dòng)光標(biāo)到第一個(gè)錯(cuò)誤的適當(dāng)位置。

            3. 接著輸入 r ,這樣就能將錯(cuò)誤替換掉了。

            4. 重復(fù)步驟2和步驟3,知道第一行是已經(jīng)修改完畢。

            ---> Whan this lime was tuoed in, someone presswd some wrojg keys!
            ---> When this line was typed in, someone pressed some wrong keys!

            5. 然后我們繼續(xù)學(xué)校第三講第三節(jié)。

            特別提示∶切記您要在使用中學(xué)習(xí),而不是在記憶中學(xué)習(xí)。



            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第三講第三節(jié)∶更改類命令


            ** 要改變一個(gè)單字/單詞的部分或者全部,請(qǐng)輸入 cw **

            1. 請(qǐng)將光標(biāo)移動(dòng)到本節(jié)中下面標(biāo)記有 ---> 的第一行。

            2. 接著把光標(biāo)放在單詞 lubw 的字母 u 的位置那里。

            3. 然后輸入 cw 就可以修正該單詞了(在本例這里是輸入 ine 。)

            4. 最后按 <ESC> 鍵,然后光標(biāo)定位到下一個(gè)錯(cuò)誤第一個(gè)準(zhǔn)備更改的字母處。

            5. 重復(fù)步驟3和步驟4,知道第一個(gè)句子完全雷同第二個(gè)句子。

            ---> This lubw has a few wptfd that mrrf changing usf the change command.
            ---> This line has a few words that need changing using the change command.

            提示∶請(qǐng)注意 cw 命令不僅僅是替換了一個(gè)單詞,也讓您進(jìn)入文本插入狀態(tài)了。



            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第三講第四節(jié)∶使用c指令的其他更改類命令


            ** 更改類指令可以使用同刪除類命令所使用的對(duì)象參數(shù)。**

            1. 更改類指令的工作方式跟刪除類命令是一致的。操作格式是∶

            [number] c object 或者 c [number] object

            2. 對(duì)象參數(shù)也是一樣的,比如 w 代表單字/單詞,$代表行末等等。

            3. 請(qǐng)將光標(biāo)移動(dòng)到本節(jié)中下面標(biāo)記有 ---> 的第一行。

            4. 接著將光標(biāo)移動(dòng)到第一個(gè)錯(cuò)誤處。

            5. 然后輸入 c$ 使得該行剩下的部分更正得同第二行一樣。最后按 <ESC> 鍵。

            ---> The end of this line needs some help to make it like the second.
            ---> The end of this line needs to be corrected using the c$ command.



            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第三講小結(jié)


            1. 要重新置入已經(jīng)刪除的文本內(nèi)容,請(qǐng)輸入小寫字母 p。該操作可以將已刪除
            的文本內(nèi)容置于光標(biāo)之后。如果最后一次刪除的是一個(gè)整行,那么該行將置
            于當(dāng)前光標(biāo)所在行的下一行。

            2. 要替換光標(biāo)所在位置的字符,請(qǐng)輸入小寫的 r 和要替換掉原位置字符的新字
            符即可。

            3. 更改類命令允許您改變指定的對(duì)象,從當(dāng)前光標(biāo)所在位置直到對(duì)象的末尾。
            比如輸入 cw 可以替換當(dāng)前光標(biāo)到單詞的末尾的內(nèi)容;輸入 c$ 可以替換當(dāng)
            前光標(biāo)到行末的內(nèi)容。

            4. 更改類命令的格式是∶

            [number] c object 或者 c [number] object

            下面我們繼續(xù)學(xué)習(xí)下一講。



            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第四講第一節(jié)∶定位及文件狀態(tài)


            ** 輸入 CTRL-g 顯示當(dāng)前編輯文件中當(dāng)前光標(biāo)所在行位置以及文件狀態(tài)信息。
            輸入 SHIFT-G 則直接跳轉(zhuǎn)到文件中的某一指定行。**

            提示∶切記要先通讀本節(jié)內(nèi)容,之后才可以執(zhí)行以下步驟!!!

            1. 按下 CTRL 鍵不放開然后按 g 鍵。然后就會(huì)看到頁(yè)面最底部出現(xiàn)一個(gè)狀態(tài)信
            息行,顯示的內(nèi)容是當(dāng)前編輯的文件名和文件的總行數(shù)。請(qǐng)記住步驟3的行號(hào)。

            2. 按下 SHIFT-G 鍵可以使得當(dāng)前光標(biāo)直接跳轉(zhuǎn)到文件最后一行。

            3. 輸入您曾停留的行號(hào),然后按下 SHIFT-G。這樣就可以返回到您第一次按下
            CTRL-g 時(shí)所在的行好了。注意∶輸入行號(hào)時(shí),行號(hào)是不會(huì)在屏幕上顯示出來
            的。

            4. 如果愿意,您可以繼續(xù)執(zhí)行步驟1至步驟三。



            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第四講第二節(jié)∶搜索類命令


            ** 輸入 / 以及尾隨的字符串可以用以在當(dāng)前文件中查找該字符串。**

            1. 在正常模式下輸入 / 字符。您此時(shí)會(huì)注意到該字符和光標(biāo)都會(huì)出現(xiàn)在屏幕底
            部,這跟 : 命令是一樣的。

            2. 接著輸入 errroor <回車>。那個(gè)errroor就是您要查找的字符串。

            3. 要查找同上一次的字符串,只需要按 n 鍵。要向相反方向查找同上一次的字
            符串,請(qǐng)輸入 Shift-N 即可。

            4. 如果您想逆向查找字符串,請(qǐng)使用 ? 代替 / 進(jìn)行。

            ---> When the search reaches the end of the file it will continue at the start.

            "errroor" is not the way to spell error; errroor is an error.

            提示∶如果查找已經(jīng)到達(dá)文件末尾,查找會(huì)自動(dòng)從文件頭部繼續(xù)查找。



            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第四講第三節(jié)∶配對(duì)括號(hào)的查找


            ** 按 % 可以查找配對(duì)的括號(hào) )、]、}。**

            1. 把光標(biāo)放在本節(jié)下面標(biāo)記有 --> 那一行中的任何一個(gè) (、[ 或 { 處。

            2. 接著按 % 字符。

            3. 此時(shí)光標(biāo)的位置應(yīng)當(dāng)是在配對(duì)的括號(hào)處。

            4. 再次按 % 就可以跳回配對(duì)的第一個(gè)括號(hào)處。

            ---> This ( is a test line with ('s, ['s ] and {'s } in it. ))

            提示∶在程序調(diào)試時(shí),這個(gè)功能用來查找不配對(duì)的括號(hào)是很有用的。






            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第四講第四節(jié)∶修正錯(cuò)誤的方法之一


            ** 輸入 :s/old/new/g 可以替換 old 為 new。**

            1. 請(qǐng)將光標(biāo)移動(dòng)到本節(jié)中下面標(biāo)記有 ---> 的那一行。

            2. 輸入 :s/thee/the <回車> 。請(qǐng)注意該命令只改變光標(biāo)所在行的第一個(gè)匹配
            串。

            3. 輸入 :s/thee/the/g 則是替換全行的匹配串。

            ---> the best time to see thee flowers is in thee spring.

            4. 要替換兩行之間出現(xiàn)的每個(gè)匹配串,請(qǐng)輸入 :#,#s/old/new/g (#,#代表的是
            兩行的行號(hào))。輸入 :%s/old/new/g 則是替換整個(gè)文件中的每個(gè)匹配串。




            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第四講小結(jié)


            1. Ctrl-g 用于顯示當(dāng)前光標(biāo)所在位置和文件狀態(tài)信息。Shift-G 用于將光標(biāo)跳
            轉(zhuǎn)至文件最后一行。先敲入一個(gè)行號(hào)然后按 Shift-G 則是將光標(biāo)移動(dòng)至該行
            號(hào)代表的行。

            2. 輸入 / 然后緊隨一個(gè)字符串是則是在當(dāng)前所編輯的文檔中向后查找該字符串。
            輸入問號(hào) ? 然后緊隨一個(gè)字符串是則是在當(dāng)前所編輯的文檔中向前查找該字
            符串。完成一次查找之后按 n 鍵則是重復(fù)上一次的命令,可在同一方向上查
            找下一個(gè)字符串所在;或者按 Shift-N 向相反方向查找下該字符串所在。

            3. 如果光標(biāo)當(dāng)前位置是括號(hào)(、)、[、]、{、},按 % 可以將光標(biāo)移動(dòng)到配對(duì)的
            括號(hào)上。

            4. 在一行內(nèi)替換頭一個(gè)字符串 old 為新的字符串 new,請(qǐng)輸入 :s/old/new
            在一行內(nèi)替換所有的字符串 old 為新的字符串 new,請(qǐng)輸入 :s/old/new/g
            在兩行內(nèi)替換所有的字符串 old 為新的字符串 new,請(qǐng)輸入 :#,#s/old/new/g
            在文件內(nèi)替換所有的字符串 old 為新的字符串 new,請(qǐng)輸入 :%s/old/new/g
            進(jìn)行全文替換時(shí)詢問用戶確認(rèn)每個(gè)替換需添加 c 選項(xiàng),請(qǐng)輸入 :%s/old/new/gc


            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第五講第一節(jié)∶在 VIM 內(nèi)執(zhí)行外部命令的方法


            ** 輸入 :! 然后緊隨著輸入一個(gè)外部命令可以執(zhí)行該外部命令。**

            1. 按下我們所熟悉的 : 命令設(shè)置光標(biāo)到屏幕底部。這樣就可以讓您輸入命令了。

            2. 接著輸入感嘆號(hào) ! 這個(gè)字符,這樣就允許您執(zhí)行外部的 shell 命令了。

            3. 我們以 ls 命令為例。輸入 !ls <回車> 。該命令就會(huì)列舉出您當(dāng)前目錄的
            內(nèi)容,就如同您在命令行提示符下輸入 ls 命令的結(jié)果一樣。如果 !ls 沒起
            作用,您可以試試 :!dir 看看。

            ---> 提示∶ 所有的外部命令都可以以這種方式執(zhí)行。

            ---> 提示∶ 所有的 : 命令都必須以 <回車> 告終。




            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第五講第二節(jié)∶關(guān)于保存文件的更多信息


            ** 要將對(duì)文件的改動(dòng)保存到文件中,請(qǐng)輸入 :w FILENAME 。**

            1. 輸入 :!dir 或者 :!ls 獲知當(dāng)前目錄的內(nèi)容。您應(yīng)當(dāng)已知道最后還得敲
            <回車> 吧。

            2. 選擇一個(gè)尚未存在文件名,比如 TEST 。

            3. 接著輸入 :w TEST (此處 TEST 是您所選擇的文件名。)

            4. 該命令會(huì)以 TEST 為文件名保存整個(gè)文件 (VIM 教程)。為了確保正確保存,
            請(qǐng)?jiān)俅屋斎?:!dir 查看您的目錄列表內(nèi)容。

            ---> 請(qǐng)注意∶如果您退出 VIM 然后在以文件名 TEST 為參數(shù)進(jìn)入,那么該文件內(nèi)
            容應(yīng)該同您保存時(shí)的文件內(nèi)容是完全一樣的。

            5. 現(xiàn)在您可以通過輸入 :!rm TEST 來刪除 TEST 文件了。



            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第五講第三節(jié)∶一個(gè)具有選擇性的保存命令


            ** 要保存文件的部分內(nèi)容,請(qǐng)輸入 :#,# w FILENAME **

            1. 再來執(zhí)行一次 :!dir 或者 :!ls 獲知當(dāng)前目錄的內(nèi)容,然后選擇一個(gè)合適的
            不重名的文件名,比如 TEST 。

            2. 接著將光標(biāo)移動(dòng)至本頁(yè)的最頂端,然后按 CTRL-g 找到該行的行號(hào)。別忘了
            行號(hào)哦。

            3. 接著把光標(biāo)移動(dòng)至本頁(yè)的最底端,再按一次 CTRL-g 。也別忘了這個(gè)行好哦。

            4. 為了只保存文章的某個(gè)部分,請(qǐng)輸入 :#,# w TEST 。這里的 #,# 就是上面
            要求您記住的行號(hào)(頂端行號(hào),底端行號(hào)),而 TEST 就是選定的文件名。

            5. 最后,用 :!dir 確認(rèn)文件是否正確保存。但是這次先別刪除掉。




            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第五講第四節(jié)∶提取和合并文件


            ** 要向當(dāng)前文件中插入另外的文件的內(nèi)容,請(qǐng)輸入 :r FILENAME **

            1. 請(qǐng)鍵入 :!dir 確認(rèn)您前面創(chuàng)建的 TEST 文件還在。

            2. 然后將光標(biāo)移動(dòng)至當(dāng)前頁(yè)面的頂端。

            特別提示∶ 執(zhí)行步驟3之后您將看到第五講第三節(jié),請(qǐng)屆時(shí)再往下移動(dòng)回到這里來。

            3. 接著通過 :r TEST 將前面創(chuàng)建的名為 TEST 的文件提取進(jìn)來。

            特別提示∶您所提取進(jìn)來的文件將從光標(biāo)所在位置處開始置入。

            4. 為了確認(rèn)文件已經(jīng)提取成功,移動(dòng)光標(biāo)回到原來的位置就可以注意有兩份第
            五講第三節(jié),一份是原本,另外一份是來自文件的副本。



            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第五講小結(jié)


            1. :!command 用于執(zhí)行一個(gè)外部命令 command。

            請(qǐng)看一些實(shí)際例子∶
            :!dir - 用于顯示當(dāng)前目錄的內(nèi)容。
            :!rm FILENAME - 用于刪除名為 FILENAME 的文件。

            2. :w FILENAME 可將當(dāng)前 VIM 中正在編輯的文件保存到名為 FILENAME 的文
            件中。

            3. :#,#w FILENAME 可將當(dāng)前編輯文件第 # 行至第 # 行的內(nèi)容保存到文件
            FILENAME 中。

            4. :r FILENAME 可提取磁盤文件 FILENAME 并將其插入到當(dāng)前文件的光標(biāo)位置
            后面。







            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第六講第一節(jié)∶打開類命令


            ** 輸入 o 將在光標(biāo)的下方打開新的一行并進(jìn)入插入模式。**

            1. 請(qǐng)將光標(biāo)移動(dòng)到本節(jié)中下面標(biāo)記有 ---> 的那一行。

            2. 接著輸入小寫的 o 在光標(biāo) *下方* 打開新的一行并進(jìn)入插入模式。

            3. 然后復(fù)制標(biāo)記有 ---> 的行并按 <ESC> 鍵退出插入模式而進(jìn)入正常模式。

            ---> After typing o the cursor is placed on the open line in Insert mode.

            4. 為了在光標(biāo) *上方* 打開新的一行,只需要輸入大寫的 O 而不是小寫的 o
            就可以了。請(qǐng)?jiān)谙滦袦y(cè)試一下吧。當(dāng)光標(biāo)處在在該行上時(shí),按 Shift-O可以
            在該行上方新開一行。

            Open up a line above this by typing Shift-O while the cursor is on this line.





            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第六講第二節(jié)∶光標(biāo)后插入類命令


            ** 輸入 a 將可在光標(biāo)之后插入文本。 **

            1. 請(qǐng)?jiān)谡DJ较峦ㄟ^輸入 $ 將光標(biāo)移動(dòng)到本節(jié)中下面標(biāo)記有 ---> 的第一行
            的末尾。

            2. 接著輸入小寫的 a 則可在光標(biāo)之后插入文本了。大寫的 A 則可以直接在行
            末插入文本。

            提示∶輸入大寫 A 的操作方法可以在行末插入文本,避免了輸入 i,光標(biāo)定位到
            最后一個(gè)字符,輸入的文本,<ESC> 回復(fù)正常模式,箭頭右鍵移動(dòng)光標(biāo)以及
            x 刪除當(dāng)前光標(biāo)所在位置字符等等諸多繁雜的操作。

            3. 操作之后第一行就可以補(bǔ)充完整了。請(qǐng)注意光標(biāo)后插入文本與插入模式是基
            本完全一致的,只是文本插入的位置定位稍有不同罷了。

            ---> This line will allow you to practice
            ---> This line will allow you to practice appending text to the end of a line.



            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第六講第三節(jié)∶另外一個(gè)置換類命令的版本


            ** 輸入大寫的 R 可連續(xù)替換多個(gè)字符。**

            1. 請(qǐng)將光標(biāo)移動(dòng)到本節(jié)中下面標(biāo)記有 ---> 的第一行。

            2. 移動(dòng)光標(biāo)到第一行中不同于標(biāo)有 ---> 的第二行的第一個(gè)單詞的開始,即單
            詞 last 處。

            3. 然后輸入大寫的 R 開始把第一行中的不同于第二行的剩余字符逐一輸入,就
            可以全部替換掉原有的字符而使得第一行完全雷同第二行了。

            ---> To make the first line the same as the last on this page use the keys.
            ---> To make the first line the same as the second, type R and the new text.

            4. 請(qǐng)注意∶如果您按 <ESC> 退出置換模式回復(fù)正常模式,尚未替換的文本將仍
            然保持原狀。





            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第六講第四節(jié)∶設(shè)置類命令的選項(xiàng)


            ** 設(shè)置可使查找或者替換可忽略大小寫的選項(xiàng) **


            1. 要查找單詞 ignore 可在正常模式下輸入 /ignore 。要重復(fù)查找該詞,可以
            重復(fù)按 n 鍵。

            2. 然后設(shè)置 ic 選項(xiàng)(ic就是英文忽略大小寫Ignore Case的首字母縮寫詞),即
            輸入∶
            :set ic

            3. 現(xiàn)在可以通過鍵入 n 鍵再次查找單詞 ignore。重復(fù)查找可以重復(fù)鍵入 n 鍵。

            4. 然后設(shè)置 hlsearch 和 incsearch 這兩個(gè)選項(xiàng),輸入以下內(nèi)容∶
            :set hls is

            5. 現(xiàn)在可以再次輸入查找命令,看看會(huì)有什么效果∶
            /ignore

            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第六講小結(jié)


            1. 輸入小寫的 o 可以在光標(biāo)下方打開新的一行并將光標(biāo)置于新開的行首,進(jìn)入
            插入模式。
            輸入大寫的 O 可以在光標(biāo)上方打開新的一行并將光標(biāo)置于新開的行首,進(jìn)入
            插入模式。

            2. 輸入小寫的 a 可以在光標(biāo)所在位置之后插入文本。
            輸入大寫的 A 可以在光標(biāo)所在行的行末之后插入文本。

            3. 輸入大寫的 R 將進(jìn)入替換模式,直至按 <ESC> 鍵退出替換模式而進(jìn)入正常
            模式。

            4. 輸入 :set xxx 可以設(shè)置 xxx 選項(xiàng)。









            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第七講∶在線幫助命令

            ** 使用在線幫助系統(tǒng) **

            Vim 擁有一個(gè)細(xì)致全面的在線幫助系統(tǒng)。要啟動(dòng)該幫助系統(tǒng),請(qǐng)選擇如下三種方
            法之一∶
            - 按下 <HELP> 鍵 (如果鍵盤上有的話)
            - 按下 <F1> 鍵 (如果鍵盤上有的話)
            - 輸入 :help <回車>

            輸入 :q <回車> 可以關(guān)閉幫助窗口。

            提供一個(gè)正確的參數(shù)給":help"命令,您可以找到關(guān)于該主題的幫助。請(qǐng)?jiān)囼?yàn)以
            下參數(shù)(可別忘了按回車鍵哦。:)∶

            :help w <回車>
            :help c_<T <回車>
            :help insert-index <回車>
            :help user-manual <回車>




            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            第八講∶創(chuàng)建一個(gè)啟動(dòng)腳本

            ** 啟用vim的功能 **

            Vim的功能特性要比vi多得多,但大部分功能都沒有缺省激活。為了啟動(dòng)更多的
            功能,您得創(chuàng)建一個(gè)vimrc文件。

            1. 開始編輯vimrc文件,這取決于您所使用的操作系統(tǒng)∶

            :edit ~/.vimrc 這是Unix系統(tǒng)所使用的命令
            :edit $VIM/_vimrc 這是Windows系統(tǒng)所使用的命令

            2. 接著導(dǎo)入vimrc范例文件∶

            :read $VIMRUNTIME/vimrc_example.vim

            3. 保存文件,命令為∶

            :write

            在下次您啟動(dòng)vim的時(shí)候,編輯器就會(huì)有了語法高亮的功能。您可以繼續(xù)把您喜
            歡的其它功能設(shè)置添加到這個(gè)vimrc文件中。

            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

            vim 教程到此結(jié)束。本教程只是為了簡(jiǎn)明地介紹一下vim編輯器,但已足以讓您
            很容易學(xué)會(huì)使用本編輯器了。毋庸質(zhì)疑,vim還有很多很多的命令,本教程所介
            紹的還差得遠(yuǎn)著呢。所以您要精通的話,還望繼續(xù)努力哦。下一步您可以閱讀
            vim手冊(cè),使用的命令是∶
            :help user-manual

            為了更進(jìn)一步的參考和學(xué)習(xí),以下這本書值得推薦∶

            Vim - Vi Improved - 作者∶Steve Oualline
            出版社∶New Riders

            這是第一本完全講解vim的書籍。對(duì)于初學(xué)者特別有用。其中還包含有大量實(shí)例
            和圖示。欲知詳情,請(qǐng)?jiān)L問 http://iccf-holland.org/click5.html

            以下這本書比較老了而且內(nèi)容主要是vi而不是vim,但是也值得推薦∶

            Learning the Vi Editor - 作者∶Linda Lamb
            出版社∶O'Reilly & Associates Inc.

            這是一本不錯(cuò)的書,通過它您幾乎能夠了解到全部vi能夠做到的事情。此書的第
            六個(gè)版本也包含了一些關(guān)于vim的信息。

            本教程是由來自Calorado School of Minese的Michael C. Pierce、Robert K.
            Ware 所編寫的,其中來自Colorado State University的Charles Smith提供了
            很多創(chuàng)意。編者通信地址是∶

            bware@mines.colorado.edu

            本教程已由Bram Moolenaar專為vim進(jìn)行修訂。



            譯制者附言∶
            ===========
            簡(jiǎn)體中文教程翻譯版之譯制者為梁昌泰 <beos@turbolinux.com.cn>,還有
            另外一個(gè)聯(lián)系地址∶linuxrat@gnuchina.org。

            繁體中文教程是從簡(jiǎn)體中文教程翻譯版使用 Debian GNU/Linux 中文項(xiàng)目小
            組的于廣輝先生編寫的中文漢字轉(zhuǎn)碼器 autoconvert 轉(zhuǎn)換而成的,并對(duì)轉(zhuǎn)
            換的結(jié)果做了一些細(xì)節(jié)的改動(dòng)。

            變更記錄∶
            =========
            2002年03月18日 梁昌泰 <linuxrat@gnuchina.org>
            根據(jù)Bram Molenaar先生在2002年03月16日的來信要求,將vimtutor1.4中譯
            版升級(jí)到vimtutor1.5。

            2001年11月15日 梁昌泰 <linuxrat@gnuchina.org>
            將vimtutor1.4中譯版提交給Bram Molenaar和Sven Guckes。
            posted @ 2011-12-17 14:32 JOJO 閱讀(211) | 評(píng)論 (0)編輯 收藏
            僅列出標(biāo)題  
            久久久久国产精品人妻| 精品久久久久久亚洲| 91久久婷婷国产综合精品青草| 久久国产综合精品五月天| 久久不见久久见免费视频7| 日本WV一本一道久久香蕉| 中文字幕亚洲综合久久2| 久久精品国产精品青草| AV狠狠色丁香婷婷综合久久| 激情伊人五月天久久综合 | 欧美一区二区三区久久综合| 国产香蕉久久精品综合网| 久久亚洲sm情趣捆绑调教| 99久久香蕉国产线看观香| 77777亚洲午夜久久多喷| 亚洲精品tv久久久久久久久| 人妻无码αv中文字幕久久琪琪布| 国内精品综合久久久40p| 国产精品美女久久久m| 99久久亚洲综合精品成人| 久久久久99精品成人片三人毛片 | 久久综合九色综合网站| 久久久精品国产sm调教网站| 精品国产乱码久久久久久1区2区| 国产精品久久自在自线观看| 精品久久综合1区2区3区激情 | 久久久精品一区二区三区| 国产免费久久精品99久久| 伊人久久大香线蕉成人| 久久99精品久久只有精品 | 深夜久久AAAAA级毛片免费看| 久久丫忘忧草产品| 99久久精品国内| 2020久久精品亚洲热综合一本| 久久久久人妻精品一区 | 99久久精品免费看国产| 怡红院日本一道日本久久 | 久久99免费视频| 看全色黄大色大片免费久久久| 99久久做夜夜爱天天做精品| 91精品国产综合久久四虎久久无码一级|