將近三十年的時間裡,vi 是 Unix 與 Linux 的標準編輯器,從 1986 年開始,本書一直是第一線的 vi 導引手冊。但三十年來,Unix 已不再是三十年的樣子,這本書也不能一成不變。第七版的《精通 vi 與 Vim》擴展為包括了 Vim 的詳細資訊,它是很棒的 vi 同類品。
Vim 現在是大多數 Linux 系統上的預設編輯器,也是 Mac OS X 的預設 vi 版本,同時也能在許多其他作業系統上執行。我們的導引手冊說明文書編輯的基礎技巧,也討論進階工具,例如互動式巨集與擴充編輯器的指令稿 - 一切都編寫成容易遵循的風格,成就本書的經典地位。讀者將學到:
* 快速於 vi 裡移動
* 超越 vi 基礎技巧,例如使用緩衝區
* 使用 vi 的全域搜尋與取代功能
* 自訂 vi,並執行 Unix 的命令
* 使用 Vim 的擴充文字物件,以及威力強大的正規運算式
* 執行多視窗編輯,並設計 Vim 指令稿
* 充分利用 GUI 版的 Vim,gvim
* 使用 Vim 的強化功能,例如語法強調標示及擴充標籤
* Vim 與其他三種 vi 同類品的比較,分別是:nvi、elvis、vile
學習 vi 或 Vim,是使用 Linux 或 Unix 時的必要知識,無論使用哪種平台,本書都是基礎中的基礎。
「vi,就像許多 Unix 早年開發出的經典公用程式,都有難以駕馭的評價。Bram Moolenaar 的強化版同類品,Vim,走了很長的路,消除這種印象……它大概已經變成最受歡迎的 vi 版本。」
— 序章
作者簡介:
Arnold Robbins,專業程式設計師與技術作家,從 1980 年即開始使用 Unix 系統,協助打造 awk 的 POSIX 標準。
Elbert Hannah,是位專業軟體工程師與軟體設計師,於 1983 年使用組合語言寫出全螢幕編輯器,完成第一件受指派的專業任務。
Linda Lamb,O'Reilly Media 的第一代編輯群之一,也是本公司的技術作家與行銷經理。
目錄
序
第一部份 基礎與進階的 vi
第 1 章 vi 文字編輯器
簡史
開啟與關閉檔案
結束而不儲存編輯結果
第 2 章 簡單的文字編輯
vi 命令
移動游標
簡單的編輯
更多插入文字的方法
用 J 合併兩行
基本 vi 命令的複習
第 3 章 快速移動位置
根據螢幕來移動
根據文字區塊移動
根據搜尋結果移動
根據行編號來移動
vi 移動命令的複習
第 4 章 越過基礎的藩籬
更多命令組合
啟動 vi 的選項
善加利用緩衝區
對一處作標記
其他進階編輯技巧
vi 緩衝區與標記命令的複習
第 5 章 ex 編輯器簡介
ex 命令
用 ex 編輯
儲存與離開檔案
將檔案複製到另一個檔案
編輯多個檔案
第 6 章 全域代換
確認代換
與上下文相關的代換
樣式比對的規則
樣式比對的最後叮嚀
第 7 章 進階編輯方法
自訂 vi
執行 UNIX 命令
儲存命令
使用 ex 指令稿
編輯程式原始碼
第 8 章 vi 同類品的功能總覽
它們都是我兄弟
多視窗編輯
圖形使用者介面
擴充正規運算式
增強的標籤
改進的便利功能
對程式設計的幫助
編輯器功能一覽表
還是原創品最好
預告
第二部份 Vim
第 9 章 Vim(vi Improved)簡介
概觀
取得 Vim
取得 Unix 與 GNU/Linux 環境下的 Vim
取得 Windows 環境下的 Vim
取得 Macintosh 環境下的 Vim
其他操作系統
給新使用者的協助工具與簡易模式
小結
第 10 章 Vim 對 vi 的主要改良
內建協助功能
啟動與初始化選項
新的移動命令
擴充正規運算式
自訂可執行檔
第 11 章 Vim 的多視窗編輯
起始多視窗編輯
開啟視窗
游走視窗間(在視窗間移動游標)
移動視窗
調整視窗尺寸
緩衝區,以及它與視窗的互動
在視窗裡追查標籤
分頁編輯
關閉與離開視窗
摘要
第 12 章 Vim 指令稿
你最愛什麼色調 ?
透過指令稿,動態設定檔案類型組態
關於 Vim 指令稿撰碼的其他思考
資源
第 13 章 圖形化 Vim(gvim)
gvim 簡介
自訂捲軸、選單與工具列
Microsoft Windows 下的 gvim
X Windows System 下的 gvim
GUI 選項與命令概要
第 14 章 給程式設計師的 Vim 環境
摺疊與大綱(大綱模式)
自動智慧縮排
關鍵字與 dictionary 辭彙的完成
標籤堆疊
語法特別標示
以 Vim 編譯與檢查錯誤
關於使用 Vim 設計程式的最後叮嚀
第 15 章 其他好用的 Vim 功能
編輯二進位檔案
digraph:非 ASCII 字元
在其他地方編輯檔案
目錄間的移動與改變
使用 Vim 備份
以 HTML 表現文字
比較檔案差異
還原「還原」
現在位置
內容行(大小)
Vim 命令與選項的縮寫
幾項快捷竅門(不只 Vim 專用)
參考資源
第三部份 其他 vi 同類品
第 16 章 nvi - 新的 vi
作者與歷史
重要的命令列引數
線上說明與其他文件
初始化
多視窗編輯
圖形使用者介面
擴充正規運算式
改進的編輯便利功能
對程式設計的幫助
有趣的功能
其他資源與支援的作業系統
第 17 章 elvis
作者與歷史
重要的命令列參數
線上說明與其他文件
初始化
多視窗編輯
圖形使用者介面
擴充正規運算式
改進的編輯便利功能
對程式設計的幫助
有趣的功能
elvis 的未來
資源與支援的作業系統
第 18 章 vile - 類似 Emacs 的 vi
作者與歷史
重要的命令列引數
線上說明與其他文件
初始化
多視窗編輯
圖形使用者介面
擴充正規運算式
改進的編輯便利功能
對程式設計的幫助
有趣的功能
主模式
資源與支援的作業系統
第四部份 附錄
附錄 A vi、ex 與 Vim 編輯程式
附錄 B 設定選項
附錄 C 問題集
附錄 D vi 與網際網路
索引
序
第一部份 基礎與進階的 vi
第 1 章 vi 文字編輯器
簡史
開啟與關閉檔案
結束而不儲存編輯結果
第 2 章 簡單的文字編輯
vi 命令
移動游標
簡單的編輯
更多插入文字的方法
用 J 合併兩行
基本 vi 命令的複習
第 3 章 快速移動位置
根據螢幕來移動
根據文字區塊移動
根據搜尋結果移動
根據行編號來移動
vi 移動命令的複習
第 4 章 越過基礎的藩籬
更多命令組合
啟動 vi 的選項
善加利用緩衝區
對一處作標記
其他進階編輯技巧
vi 緩衝區與標記命...