亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2084 | 回復(fù): 0
打印 上一主題 下一主題

vi入門 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2005-02-25 08:50 |只看該作者 |倒序?yàn)g覽
本教程闡述了如何使用功能強(qiáng)大的可視化編輯器 vi。它使用一種快速“巧表單”方法,目的是使您不用花費(fèi)大量時間,就可以精通 vi。您將會很快學(xué)會在 vi 中移動光標(biāo)、編輯文本、使用插入模式、拷貝粘貼文本及使用重要 vim 擴(kuò)展功能,如可視化模式和多窗口編輯。
一。教程提示
我應(yīng)該學(xué)習(xí)這門教程嗎?
此教程闡述了如何使用功能強(qiáng)大的可視化編輯器 vi。它使用一種加速“巧表單”方法,目的是使您不用花費(fèi)大量時間,就可以精通 vi。您將會快速學(xué)會在 vi 中移動、編輯文本、使用插入模式、拷貝粘貼文本及使用重要 vim 擴(kuò)展功能,如可視化模式和多窗口編輯。
如果您還不知道 vi 或不習(xí)慣用它,應(yīng)認(rèn)為您有這方面欠缺而接受本教程,加緊學(xué)習(xí)這種最流行功能強(qiáng)大的 Linux/UNIX 可視化編輯程序。
導(dǎo)航
在此教程中導(dǎo)航非常容易:
  • 使用“下一步”和“上一步”按鈕可以在教程中向前或向后移動。
  • 使用“主菜單”按鈕可返回教程菜單。
  • 如果您想告訴我們您的想法,請用“反饋意見”按鈕。

獲取幫助
有關(guān)本教程的技術(shù)問題,請與作者 Daniel Robbins 聯(lián)系,他的郵件地址是
drobbins@gentoo.org
。
Daniel Robbins 生活在 New Mexico 的 Albuquerque,是
Gentoo Technologies, Inc.
的總裁/CEO,是 Gentoo Linux 的創(chuàng)始人,Gentoo Linux 是 PC 的高級 Linux,是 Portage 系統(tǒng),Linux 的下一代 ports 系統(tǒng)。他還是 Macmillan books Caldera OpenLinux Unleashed, SuSE Linux UnleashedSamba Unleashed 撰稿作家。Daniel has been involved with computers in some fashion since the second grade, when he was first exposed to the Logo programming language as well as a potentially dangerous dose of Pac Man. This probably explains why he has since served as a Lead Graphic Artist at SONY Electronic Publishing/Psygnosis. Daniel enjoys spending time with his wife, Mary, and his new baby daughter, Hadassah.
二。第一步
學(xué)習(xí) vi -- 快速
學(xué)習(xí) vi 有一點(diǎn)很難 -- vi 有許多命令。 要高效地使用 vi,必須記住一些命令。這可能要花好長時間,而此教程的目標(biāo)之一就是少花一點(diǎn)時間。因此,如何幫您在短時間內(nèi)記住諸多命令是本教程的一個挑戰(zhàn)。
要處理好這個挑戰(zhàn),隨著教程的深入,我們將逐漸把這些命令一起放在一個“巧表單”中。此表將包含所有 vi 重要命令。學(xué)完教程后,如果忘記某一個命令,就可以參考巧表單。過一段時間后,當(dāng)您記住這些命令,就不用過分依賴于巧表單。
學(xué)習(xí)過程
本教程將使用幾種技術(shù)幫您學(xué)習(xí)。首先,就象您期望那樣,讓我們來討論一下一個命令是如何工作的。然后,要求您在 vi 中嘗試使用這些命令(練習(xí)),最后,讓您將命令轉(zhuǎn)錄到巧表單(以備參考)。如果想要快速學(xué)會 vi,按照這個步逐進(jìn)行是很重要的。試著在 vi 中使用一條命令,然后記在您的 巧表單 上便于記憶。
介紹 vim
vi 版本有多種,在此將介紹如何使用稱為 vim 的版本。vim 非常流行,它有一些更好的擴(kuò)展功能(因此無論何時我在演示 vi 特定命令時都要作記錄),如果您需安裝 vim,可以從
http://www.vim.org
上下載。除了是加強(qiáng)的命令行 vi,vim 還帶有一個很不錯的圖形編輯器 gvim,您可以對其進(jìn)行配置來使用 GTK+ GUI 庫。下面是從我的系統(tǒng)抓下的一屏:

如果您是 vi 新用戶,應(yīng)該在系統(tǒng)上運(yùn)行 gvim。對于初學(xué)者,從 GUI 使用 vi 會容易許多。
三。開始
選一個文件
在使用 vi 編輯文件之前,需要知道如何使用 vi 在文件中移動。vi 有許多移動命令,讓我們來介紹一下。作為這一部分練習(xí),找一個不重要的文本文件,按照下列方式,將文件裝入 vi 中:
$ vi myfile.txt
如果您安裝的是 vim,輸入“vim myfile.txt”。如果您愿意使用 gvim,輸入“gvim myfile.txt”。myfile.txt 應(yīng)是系統(tǒng)上的一個文件名。
在 vi 中
在 vi 中裝入文件后,將會在屏幕看到文本文件的一部分。 恭喜 -- 您已在使用 vi! 與其它許多編輯器有所不同,vi 啟動后,處于一種特殊的“命令模式”。這意味著如果您按“l(fā)”,光標(biāo)將向右移動一個字符,而不是在文件當(dāng)前位置插入“l(fā)”。在命令模式下,鍵盤上的字符是用來向 vi 發(fā)送命令,而不是插入文字字符。最基本命令類型之一是移動命令;讓我們來介紹一些。
在 vi 中移動,第一部分
在命令模式下,可以使用 h、j、k 和 l 鍵向左、向下、向上和向右移動光標(biāo)。如果您使用的是當(dāng)今 vi 流行的版本,還可以使用方向鍵來實(shí)現(xiàn)移動。然而,一旦您習(xí)慣了 h、j、k 和 l 鍵,就很方便,因?yàn)檫@樣您的手指就不必從主鍵盤行移開。嘗試一下,使用 h、j、k 和 l (及方向鍵)讓光標(biāo)在文本文件中移動。試著按住 h 鍵直到光標(biāo)來到行首。注意,當(dāng)光標(biāo)已在行首時,vi 不允許用 h 鍵折到上一行。同樣,當(dāng)光標(biāo)在行末時,也不允許使用 l 鍵折到下一行。
在 vi 中移動,第二部分
vi 提供一些特殊的快捷方式讓光標(biāo)跳到當(dāng)前行的行首或行末。您可以按 0 (零) 或^跳到一行的第一個字符,按 $ 跳到一行的最后一個字符,試試看。既然 vi 有許多方便的移動命令,因此它可做成很大“pager”(就像更多或更少命令)。將 vi 用作 pager 還能幫您快速學(xué)會所有移動命令,移動到文件結(jié)尾G或著:$。
您還可以用 ^F (control-F) 和 ^B (control-B) 一次向前或向后翻頁,還可以用 ^d (control-d) 和 ^u (control-u) 一次向前或向后翻半頁。目前 vi 流行版本(像 vim)允許您使用 PGUP 和 PGDOWN 來翻頁。
單詞移動,第一部分
vi 還允許您以單詞為單位向左或向右移動。要移到下一個單詞的第一個字符,請按 w。要移到下一個單詞的最后一個字符,請按 e。要移到前一個單詞的第一個字符,請按 b。不妨試試看。
單詞間移動,第二部分
練習(xí)完單詞移動后,您可能意識到這種情況:vi 將某些單詞(如 foo-bar-oni)認(rèn)為是 5 個單獨(dú)的單詞!這是因?yàn)槿笔∏闆r下,vi 按空格標(biāo)點(diǎn)符號分隔單詞。因此 foo-bar-oni 被認(rèn)為是 5 個單詞:“foo”、“-”、“bar”、“-”和“oni”。
有時需要這樣,但有時不需要這樣?上驳氖,vi 還能識別“長單詞”,即 vi 只按空格或新行來分隔長單詞。這意味著盡管 foo-bar-oni 被 vi 認(rèn)為是 5 個單詞,但被認(rèn)為是 1 個長單詞。
單詞間移動,第三部分
要跳到前一個或后一個長單詞,可以使用大寫單詞間移動命令。使用 W 可跳到下一個長單詞的第一個字符,使用 E 跳到下一個長單詞的最后一個字符,使用 B 跳到上一個長單詞的第一個字符。練習(xí)一下,并比較匹配單詞間移動命令和匹配長單詞間移動命令的不同。
快速移動
在開始把這些命令集中到 巧表單之前,讓我們再來學(xué)習(xí)幾條命令。您可以使用 ( 和 ) 字符將光標(biāo)移到前一個句子或后一個句子的句首。此外,可以使用 { 或 } 跳到當(dāng)前段或下一段段首。測測看!
退出
我們已經(jīng)學(xué)習(xí)了基本移動命令,但還有幾個命令您需要知道。輸入 :q 退出 vi,如果不起作用,可能是您不小心修改了文件,要讓 vi 不保存任何更改退出,請輸入 :q!。這些操作應(yīng)在命令提示模式下進(jìn)行。
在 vi 中,以“:”開始的所有命令都是“ex-mode” 命令。這是因?yàn)?vi 有一個非可視化編輯器叫做“ex”。類似地,它可以用來執(zhí)行基于行的編輯操作。此外,還可用來退出 vi,如上所述。如果您在命令模式下敲 Q 鍵,將轉(zhuǎn)換到 ex 模式。如果處于 ex 模式,您將會看到 : 提示符,此時敲 Enter 鍵,整屏向上滾動。要回到 vi 的命令模式,敲入 vi 并回車。
開始巧表單
已經(jīng)學(xué)習(xí)了許多命令,該是將他們轉(zhuǎn)錄到巧表單的時候了。為了做巧表單,需要一張 A4 大小的信紙(我們將要在上面放許多信息。。 下面是我的巧表單,我已將所有到目前為止所學(xué)的命令轉(zhuǎn)錄到其上。如果可能,仿效我的布局,以便能在一張紙?zhí)钕滤袃?nèi)容。

四。各種vi命令
光標(biāo)移動
讓我們繼續(xù)快速學(xué)習(xí)命令。在命令模式下,輸入G 可以跳到特定行。要跳到文件第一行,輸入 1G。注意,G 是大寫。
如果要跳到特定文本樣式下一次出現(xiàn)的地點(diǎn),輸入 /regexp 并回車,regexp 是指要查找的正則表達(dá)式。如果您不知道如何使用正則表達(dá)式,不用擔(dān)心,輸入 /foo 將會來到下一個 foo。需要注意的是, 在涉及到字符 ^、.、$ 或  時,在這些字符前加上反斜杠(),才能正常查找。例如,/foo.gif 將會匹配“foo.gif”。
要向前重復(fù)搜索,按 n 鍵。要向后搜索,按 N 鍵。同樣,在您的 vi 編輯器測一測這些命令。
保存及另存為...
我們已經(jīng)介紹如何使用 ex 命令 :q 從 vi 中退出。如果想保存更改,輸入 :w。如果想將更改保存為另一個文件,輸入 :w filename.txt 便可另存為 filename.txt。如果想保存并退出,輸入 :x 或 :wq。
在 vim (及其它高級 vi 編輯器,像elvis) 的 :w 中,可以一次打開多個緩沖。要將一個文件在新窗口中打開,輸入 :sp filename.txt。filename.txt 將出現(xiàn)在分開的新窗口中。要在窗口間切換,輸入 ^w^w (control-w 兩次)。如果輸入 :q、:q!、:w 和 :x 命令,則只對當(dāng)前激活窗口有效
簡單編輯
現(xiàn)在,可以學(xué)習(xí)一些簡單編輯命令了。之所以稱之為簡單,是因?yàn)檫@些命令仍是命令模式下使用。更復(fù)雜的編輯命令會自動地切換到插入模式,插入模式允許從鍵盤輸入文字?jǐn)?shù)據(jù)。稍后我們會學(xué)這類命令。
現(xiàn)在,嘗試移動光標(biāo),并重復(fù)擊 x 鍵。您將會看到 x 鍵可刪除當(dāng)前光標(biāo)所在的字符。然后,將光標(biāo)移到文本文件的某段中間并擊 J 鍵(大寫),您將會看到 J 命令將下一行接到當(dāng)前行行末,F(xiàn)在,將光標(biāo)移到一個字符并敲 r,然后輸入新字符;您將看到原字符被替換掉,r單字符替換,R多字符替換,s多字符替換單字符,S整行替換。最后,將光標(biāo)移到文件的任意行,鍵入 dd,您將會看到 dd 刪除了當(dāng)前行。u放棄上次操作。
重復(fù)及刪除
敲 . 鍵可以重復(fù)任何編輯命令。 試驗(yàn)一下,您就會發(fā)現(xiàn)輸入 dd.. 將刪除 4 行,J...... 將連接 4 行。通常,vi 提供另一種便捷方式。
要刪除文本,還可以聯(lián)合使用 d 命令和移動命令。例如,dw 用來刪除從當(dāng)前位置到下一個單詞詞首的所有字符;d) 用來刪除到下一個句首;d} 刪除本段剩余部分。試驗(yàn)一下 d 命令和其它編輯命令直到熟練。
恢復(fù)!
已經(jīng)練習(xí)了刪除,下一步該學(xué)習(xí)如何撤消所作的更改。按 u 鍵,以前版本的 vi 只允許您撤消上一步更改。然而,新版本 vi 像 vim 允許您重復(fù)按 u 鍵一步步撤消對文件所作的更改。結(jié)合使用一下 d 命令和 u 命令,然后繼續(xù)下一屏。
更新巧表單
該更新 巧表單了!添入所學(xué)的所有命令,您的巧表單看起來應(yīng)類似于:

五。插入模式
插入模式
到目前為止,我們已經(jīng)學(xué)習(xí)了在 vi 中移動光標(biāo)、執(zhí)行文件輸入輸出和執(zhí)行基本編輯操作。然而,還沒有介紹如何真正以自由文本格式輸入。這是故意安排的,因?yàn)槿绻婚_始就講 vi 插入模式,這過于復(fù)雜。但是在您熟練掌握插入模式后,其復(fù)雜性(和靈活性)就成為您的資本。
在插入模式下,您可以直接向屏幕輸入文本,就像在許多其它可視化編輯器一樣。輸入或修改完后,按 Escape 鍵可返回命令模式。要進(jìn)入插入模式,按 i 或 a 即可。如果按 i,輸入的文本將插在光標(biāo)處字符之前,如果按 a 輸入文本將追加再光標(biāo)處字符之后。請記住,輸入文本后,按 escape 鍵返回命令模式。
插入模式的好處
我們繼續(xù)學(xué)習(xí)使用 a 和 i 命令。按 a 或 i,輸入一些文本,然后按 escape 回到命令模式。按 a 或 i 后,按一下回車鍵,看看出現(xiàn)什么情況。試著使用方向鍵和刪除鍵,去感覺一下插入模式是如何工作的。如果使用方向鍵和刪除鍵,可以執(zhí)行功能更強(qiáng)的編輯步驟而無需不停地切換插入模式。
插入選項(xiàng)
有一些其它便捷方法進(jìn)入插入模式。按 A (大寫),輸入文本將追加到當(dāng)前行末,不管光標(biāo)在當(dāng)前行何處。同樣,I (大寫)將輸入文本插到當(dāng)前行的行首。按 o 可在當(dāng)前行下面生成一空行并插入文本,按 O (大寫)在當(dāng)前行上面生成一空行。要以一新行替換當(dāng)前整行,按 cc。要替換光標(biāo)當(dāng)前所在位置到行末,請輸入 c$。要替換光標(biāo)當(dāng)前所在位置到行首,輸入 c0。
這些命令除了執(zhí)行特殊操作,還使 vi 處于插入模式。輸入文本后,按 escape 返回命令模式。
更改文本
當(dāng)我們鍵入 cc、c0、c$ 時,我們已在開始使用 c (更改)命令了。cc 是一種特殊形式的更改命令,類似于 dd。c0 和 c$ 命令就是更改命令和移動命令聯(lián)合使用的例子。在這種形式下,c 類似于 d,但它使 vi 處于插入模式,以便可以在刪除區(qū)輸入要替換的文本。嘗試將一些移動命令與 c 一起使用,并在您的文件中實(shí)驗(yàn)一下(提示: cW、ce、c(、.)。
復(fù)合命令
在您開始使用復(fù)合命令(像 d{ 和 cw)時,vi 確實(shí)已成為功能強(qiáng)大的編輯器了。除了這些命令外,您還可以將移動命令與數(shù)字一起使用,例如 3w,它讓光標(biāo)向右跳 3 個單詞。還有更多的復(fù)合移動命令示例:12b、4j。
除了(數(shù)字)(移動命令)一起使用,vi 還允許 d 和 c 與數(shù)字或移動命令一起使用。應(yīng)此,d3w 將刪除光標(biāo)后 3 個單詞,d2j 將刪除當(dāng)前行和下兩行。測測 c 和 d 與一些移動命令一起使用的例子,然后感受一下強(qiáng)大并簡潔的 vi 編輯功能。一旦熟悉了這些命令,您就可以以驚人的速度進(jìn)行文件編輯。
更新巧表單
又該更新巧表單了。到現(xiàn)在為止,它應(yīng)類似于:

六。高效特性
嗯,真不錯...
到目前為止,我們已學(xué)習(xí)了如何移動、保存并退出、進(jìn)行簡單的編輯和刪除、使用插入模式。按照 巧表單所列,您應(yīng)該能夠使用 vi 進(jìn)行幾乎所有的任務(wù)。
然而,vi 還有許多功能更強(qiáng)的命令。本章里,將要學(xué)習(xí)如何剪切、拷貝和粘貼、搜索和替換以及自動縮進(jìn)功能。這些命令有助于使 vi 更有趣、更有效。
可視模式
剪切和粘貼的最佳方法是使用可視化模式,這是一種特殊模式,已經(jīng)加入新版本的 vi,如 vim 和 elvis。您可以認(rèn)為可視化模式是“高亮顯示文本”模式。一旦文本被高亮顯示,就可以進(jìn)行拷貝或刪除,并進(jìn)行粘貼。如果您使用 gvim,可以通過按住鼠標(biāo)左鍵,簡單拖拉要選區(qū)域便可高亮顯示:

此外,您還可以按 v 進(jìn)入可視化模式(如果您使用的是 vi,這可能是唯一選擇)。然后,用移動命令移動光標(biāo)(通常用方向鍵)來選中一段文本。選中后,就可以進(jìn)行剪切或拷貝文本。
如果要拷貝文本,按 y (代表“yank”),如果要剪切文本,按 d,然后,vi 將回到命令模式。現(xiàn)在,將光標(biāo)移到要插入剪切的或拷貝的文本處,按 P 插到光標(biāo)之后,按 p 插到光標(biāo)之前。好,剪切/拷貝和粘貼就完成了!多測幾個拷貝/剪切和粘貼操作,然后繼續(xù)下一屏。
替換文本
要替換文本式樣,應(yīng)使用 ex 模式。如果想替換當(dāng)前行出現(xiàn)的第一個式樣,輸入 :s/regexp/replacement/ 并按回車鍵,其中 regexp 是要匹配的式樣,replacement 是替換字符串。要替換當(dāng)前行所有匹配,輸入 :s/regexp/replacement/g 并按回車。要替換文件中所有匹配式樣(這通常是需要的),輸入 :%s/regexp/replacement/g。如果要進(jìn)行全程替換時,希望 vi 每次給出確認(rèn)提示,輸入 :%s/regexp/replacement/gc (代表“confirm”) 并回車。
縮進(jìn)
在編輯源代碼時,vi 支持自動縮進(jìn)。編輯源文件(如 .c 文件)時,大多數(shù)新版本 vi(像 vim)將自動啟用自動縮進(jìn)模式。如果自動縮進(jìn)功能啟用,可以使用 ^d (control-d) 來向左縮進(jìn)一級,用 ^t (control-t) 向右縮進(jìn)一級。如果未自動啟用自動縮進(jìn),可通過在 ex 命令模式下輸入 :set autoindent 來手動啟用。還可以按喜好設(shè)置 tab 大小,設(shè)置命令為 :set tabstop 命令;目前 :set tabstop=4 很流行。
最后的巧表單

好,我們已學(xué)完了 vi! 把所有高級編輯命令加入巧表單,現(xiàn)在,看起來如下:

七?偨Y(jié)
卷起巧表單
把 巧表單卷起來放在旁邊,開始使用 vi 編輯文件寫電子郵件。必要時參考一下巧表單;您將會發(fā)現(xiàn)在一星期內(nèi)會記住所有命令,到時您就知道 vi 的功能有多強(qiáng)大!
參考資料
下面是一些參考資料,可能對您進(jìn)一步學(xué)習(xí) vi 有所幫助:

您的反饋意見
請告訴我們:此教程是否對您受益匪淺?怎樣才能做的更好?同時我們希望您能提出一些其他教程主題。謝謝!
對本教程的內(nèi)容,如果您有問題,請聯(lián)系我們的 Linux 編輯,
developer@cn.ibm.com
。


本文來自ChinaUnix博客,如果查看原文請點(diǎn):http://blog.chinaunix.net/u/3984/showart_13194.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP