開始之前
了解本教程中包含的內(nèi)容以及如何最好地利用本教程 。
關(guān)于本系列
這個(gè)由四部分組成的文章系列將從用戶的角度出發(fā),介紹 Unix?的基本知識(shí) 。對(duì)于很久沒有使用類 UNIX 操作系統(tǒng)的用戶來說,這個(gè)初始的教程是個(gè)很好的溫習(xí) 。對(duì)于具有 Windows?使用經(jīng)驗(yàn)的新的 UNIX 用戶來說,它也很有價(jià)值,因?yàn)槠渲幸昧?Windows,并將兩者進(jìn)行了比較 。本系列中的后續(xù)教程將詳細(xì)地介紹一些特定的應(yīng)用程序(比如 vi),并討論關(guān)于 Shell 的訣竅與技巧 。
關(guān)于本教程
vi 編輯器已有 30 多年的歷史,并且到現(xiàn)在為止,僅對(duì)其進(jìn)行了很少的更改 。它保持了不使用鼠標(biāo)而通過鍵盤驅(qū)動(dòng)的界面,這使得用戶可以始終將手指放在標(biāo)準(zhǔn)鍵位處 。用戶可以在兩種模式(插入模式和命令模式)之間進(jìn)行切換,以便分別插入文本或?qū)ξ臋n進(jìn)行操作和導(dǎo)航 。命令模式為用戶提供了各種各樣的功能,而這些功能在鼠標(biāo)驅(qū)動(dòng)的界面中通常需要通過指向-點(diǎn)擊 (point-and-click) 來實(shí)現(xiàn) 。
目標(biāo)
本教程的目標(biāo)是讓 vi 的新用戶能夠熟練地對(duì)文檔進(jìn)行創(chuàng)建、編輯和導(dǎo)航 。本文重點(diǎn)關(guān)注于常用的 vi 命令,并詳細(xì)地討論了 vi 中一些比較隱秘的特性 。在學(xué)習(xí)使用 vi 時(shí)需要記住的最重要的一點(diǎn)是,起初您可能會(huì)感覺到文本編輯的速度很慢并且很麻煩 。您可以回憶一下第一次使用鼠標(biāo)或?qū)W習(xí)使用鍵盤進(jìn)行輸入的情形 。這個(gè)具有 30 多年歷史的應(yīng)用程序強(qiáng)迫用戶以一種新的模式進(jìn)行思考,但是花費(fèi)大量的學(xué)習(xí)時(shí)間是值得的,最終能夠?qū)崿F(xiàn)快速的、不使用鼠標(biāo)的文本編輯 。
先決條件
要學(xué)習(xí)本教程,您需要對(duì)命令行有基本的認(rèn)識(shí) 。您應(yīng)該了解什么是文件和目錄,并且能夠使用自己的帳戶登錄到類 UNIX 操作系統(tǒng) 。
系統(tǒng)要求
在任何運(yùn)行類 Unix 操作系統(tǒng)的計(jì)算機(jī)上擁有您自己的帳戶,這是完成本教程所需的要求 。類 UNIX 操作系統(tǒng)包括 IBM?AIX?操作系統(tǒng)、Linuxerkeley Software Distribution (BSD)、Mac OS?X(使用終端來訪問命令行),以及許多其他的操作系統(tǒng) 。
vi 簡介
vi 文本編輯器使用了兩種主要的模式:命令模式和插入模式 。本教程的第一部分將重點(diǎn)關(guān)注于導(dǎo)航文件,這個(gè)任務(wù)可以在命令模式中完成 。當(dāng)您處于命令模式中時(shí),普通的鍵盤操作用來執(zhí)行命令,而不是創(chuàng)建文本 。當(dāng)您進(jìn)入到插入模式,可以使用鍵盤輸入文本,例如在命令行中 。要退出命令模式,可以按 Esc 鍵 。
vi 中的命令有些是單鍵命令,有些是使用 Shift 或 Ctrl 或按鍵序列的命令 。在使用引用一個(gè)大寫字母的命令時(shí),您應(yīng)該使用 Shift 鍵加上這個(gè)字母 。在使用引用兩個(gè)字母或符號(hào)的命令時(shí),您應(yīng)該按順序按下這些鍵,而不是同時(shí)按下 。
要開始練習(xí),首先您將在命令行中使用 vi 命令加上新文件的名稱,以創(chuàng)建一個(gè)空白文件 。在本教程中,您在 vi 中從頭開始建立了一個(gè)文檔,然后學(xué)習(xí)使用有用的 vi 命令對(duì)該文檔進(jìn)行編輯 。在完成本教程之后,您將了解所有主要的 vi 命令,這些命令可以用來完成日常的編輯任務(wù),以及一些功能強(qiáng)大的命令,您可以在適當(dāng)?shù)臅r(shí)候使用它們 。在學(xué)習(xí)本教程的過程中,隨時(shí)可以使用參考資料部分中來自 Cal Tech 的參考手冊(cè) 。
登錄到您最喜歡的類 UNIX 操作系統(tǒng),然后使用 vi 打開一個(gè)新的文件(請(qǐng)參見圖 1) 。
圖 1. 使用 vi 打開一個(gè)新的文件
vi 打開了一個(gè)名為 tutorial.txt 的新文件(請(qǐng)參見圖 2) 。您馬上將看到奇怪的地方:文本編輯器最左邊的一欄中填滿了波浪符號(hào) 。不要擔(dān)心,這是 vi 表示文檔中未定義的部分的方式 。換句話說,因?yàn)樵撐募]有任何內(nèi)容,所以這些行并不存在 。
推薦閱讀
- UNIX 新手指南: 一些很好的 Shell 訣竅
- 使用 UNIX System V IPC 機(jī)制共享應(yīng)用程序數(shù)據(jù)
- iphone11id設(shè)置
- 和大6小3的第一次接觸
- 利用 UNIX 腳本來管理 DS4000 磁盤陣列系統(tǒng)
- 對(duì)話 UNIX,第 13 部分: 另外十種命令行組合
- UNIX 生產(chǎn)力技巧
- UNIX 新手指南,第 1 部分: 文件維護(hù)工具
- 使用 UNIX find 命令的高級(jí)技術(shù)
- 對(duì)話 UNIX: 更多 shell 腳本技術(shù)
