學(xué)習(xí)vi和Vim編輯器(第8版)
門佳, 李潤鉞 譯
出版時間:2023年04月
頁數(shù):531
“在這本書中的所有新技巧中,Vim的大綱和折疊模式給了我放棄Emacs的理由。光是這一點就物有所值了。”
——Robert P. J. Day
從Slackware 1.00那時起的長期Linux用戶以及專業(yè)開源培訓(xùn)人員
在編程界所使用的文本編輯器中,vi及其衍生品可能是最重要的一類。在這本書的更新版中,Unix和Linux用戶將學(xué)習(xí)到vi和Vim("vi improved")的文本編輯基礎(chǔ)知識,以及每個編輯器的高級編輯工具。作者Arnold Robbins和Elbert Hannah介紹了Vim的最新版本,包括8.0和8.2。
如果你是一名程序員或計算機分析員,或是在工作中要用到瀏覽器或命令行界面,使用Vim可以提高你的工作效率,簡化復(fù)雜的任務(wù)。你將學(xué)習(xí)多窗口編輯、全局搜索和替換以及適用于程序員的利器,同時了解如何編寫交互式宏和腳本來擴展編輯器 —— 所有內(nèi)容都采用了簡單易懂的行文風(fēng)格,這也正是本書之所以被譽為經(jīng)典佳作的原因。
● 在基礎(chǔ)知識之外,學(xué)習(xí)哪些vi命令適合你的特定需求
● 學(xué)習(xí)高級的vi工具,將大部分的編輯負(fù)擔(dān)交給計算機
● 探索對vi作出了顯著改進的Vim工具
● 研究Vim的多窗口編輯功能,這是對vi的重大升級
● 使用Vim腳本來定制和調(diào)整Vim以滿足你的需求
● 在現(xiàn)代GUI環(huán)境中使用圖形化的Vim (gvim)
● 在更廣泛的編程環(huán)境中審視Vim,包括將其用作IDE
- 前言
- 第一部分 vi和Vim基礎(chǔ)
- 第1章 vi和Vim概述
- 第2章 簡單的文本編輯
- 第3章 快速移動
- 第4章 進階
- 第5章 ex編輯器概述
- 第6章 全局替換
- 第7章 高級編輯
- 第二部分 Vim
- 第8章 Vim (vi improved)概述
- 第9章 圖形化Vim(gvim)
- 第10章 Vim的多窗口功能
- 第11章 面向程序員的Vim增強功能
- 第12章 Vim腳本
- 第13章 Vim中的其他好東西
- 第14章 Vim高級技術(shù)
- 第三部分 更廣闊環(huán)境中的Vim
- 第15章 作為IDE的Vim
- 第16章 無處不在的vi
- 第17章 后記
- 第四部分 附錄
- 附錄A vi、ex和Vim編輯器
- 附錄B 設(shè)置配置項
- 附錄C 輕松一下
- 附錄D vi和Vim:源代碼和構(gòu)建
書名:學(xué)習(xí)vi和Vim編輯器(第8版)
譯者:門佳, 李潤鉞 譯
國內(nèi)出版社:東南大學(xué)出版社
出版時間:2023年04月
頁數(shù):531
書號:978-7-5766-0337-8
原版書書名:Learning the vi and Vim Editors, 8th Edition
原版書出版商:O'Reilly Media
Arnold Robbins
Arnold Robbins是一名專業(yè)的程序員和技術(shù)作家。他從1980年開始使用Unix系統(tǒng),包括Sun、IBM、HP和DEC的商業(yè)Unix系統(tǒng),從1996年開始使用GNU/Linux系統(tǒng)。Arnold也是GNU Awk(gawk) 及其文檔的長期維護人員,同時還是多本O'Reilly著作的作者和合著者。
Elbert Hannah
Elbert Hannah專注于技術(shù)整合。在早期發(fā)現(xiàn)Unix后,便開啟了自己整合不同系統(tǒng)的職業(yè)生涯,最終投身于金融業(yè)的技術(shù)整合。他所有成就的基礎(chǔ)依托于vi文本編輯框架的力量和敏捷性。
Elbert Hannah is a professional software engineer and software architect recently finishing
a 21-year career in the telcom industry. He wrote a full screen editor in assembler
in 1983 as his first professional assignment, and has had special interest in editors since.
He loves connecting Unix to anything and once wrote a stream editor program to automate
JCL edits for mainframe monthly configurations by streaming mainframe JCL
to a stream editor on an RJE-connected Unix box.