Vim 實用技巧, 2/e (Practical Vim : Edit Text at the Speed of Thought, 2/e)
內容描述
<內容簡介>
Vim是一款功能豐富而強大的文本編輯器,其代碼補全、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中得到非常廣泛的使用。Vim能夠大大提高程序員的工作效率。對於Vim高手來說,Vim能以與思考同步的速度編輯文本。同時,學習和熟練使用Vim又有一定的難度。
本書為那些想要提升自己的程序員編寫,閱讀本書是熟練掌握高超的Vim技巧的必由之路。全書共21章,包括123個技巧。每一章都是關於某一相關主題的技巧集合。每一個技巧都有針對性地解決一個或一類問題,幫助讀者提升Vim的使用技能。本書示例豐富,講解清晰,採用一種簡單的標記方法,表示交互式的編輯效果,可以幫助讀者快速掌握和精通Vim。
本書適合想要學習和掌握Vim工具的讀者閱讀,有一定Vim使用經驗的程序員,也可以參考查閱以解決特定的問題。
<章節目錄>
第1章Vim解決問題的方式1
技巧1認識.命令1
技巧2不要自我重複4
技巧3以退為進6
技巧4執行、重複、回退7
技巧5查找並手動替換9
技巧6認識.範式11
第一部分模式
第2章普通模式14
技巧7停頓時請移開畫筆14
技巧8把撤銷單元切成塊15
技巧9構造可重複的修改16
技巧10用次數做簡單的算術運算18
技巧11能夠重複,就別用次數20
技巧12雙劍合璧,天下無敵22
第3章插入模式26
技巧13在插入模式中可即時更正錯誤26
技巧14返回普通模式27
技巧15不離開插入模式,粘貼寄存器中的文本28
技巧16隨時隨地做運算30
技巧17用字符編碼插入非常用字符31
技巧18用二合字母插入非常用字符32
技巧19用替換模式替換已有文本32
第4章可視模式34
技巧20深入理解可視模式34
技巧21選擇高亮選區36
技巧22重複執行面向行的可視命令38
技巧23只要可能,最好用操作符命令,而不是可視命令39
技巧24用面向列塊的可視模式編輯表格數據42
技巧25修改列文本43
技巧26在長短不一的高亮塊後添加文本45
第5章命令行模式47
技巧27認識Vim的命令行模式47
技巧28在一行或多個連續行上執行命令50
技巧29使用':t'和':m'命令複製和移動行54
技巧30在指定範圍上執行普通模式命令57
技巧31重複上次的Ex命令59
技巧32自動補全Ex命令60
技巧33把當前單詞插入命令行62
技巧34回溯歷史命令63
技巧35運行Shell命令65
技巧36批處理運行Ex命令69
第二部分文件
第6章管理多個文件74
技巧37用緩衝區列表管理打開的文件74
技巧38用參數列表將緩衝區分組77
技巧39管理隱藏緩衝區80
技巧40將工作區切分成窗口82
技巧41用標籤頁將窗口分組85
第7章打開及保存文件88
技巧42用:edit命令打開文件88
技巧43使用:find打開文件91
技巧44使用netrw管理文件系統93
技巧45把文件保存到不存在的目錄中96
技巧46以超級用戶權限保存文件97
第三部分更快地移動及跳轉
第8章用動作命令在文檔中移動102
技巧47讓手指保持在本位行上102
技巧48區分實際行與屏幕行105
技巧49基於單詞移動107
技巧50對字符進行查找109
技巧51通過查找進行移動113
技巧52用精確的文本對象選擇選區115
技巧53刪除周邊,修改內部119
技巧54設置位置標記,以便快速跳回120
技巧55在匹配括號間跳轉122
第9章在文件間跳轉125
技巧56遍歷跳轉列表125
技巧57遍歷改變列表127
技巧58跳轉到光標下的文件128
技巧59用全局位置標記在文件間快速跳轉131
第四部分寄存器
第10章複製與粘貼134
技巧60用無名寄存器實現刪除、複製與粘貼操作134
技巧61深入理解Vim寄存器137
技巧62用寄存器中的內容替換高亮選區的文本142
技巧63把寄存器的內容粘貼出來144
技巧64與系統剪貼板進行交互147
第11章宏150
技巧65宏的讀取與執行150
技巧66規範光標位置、直達目標以及中止宏153
技巧67加次數回放宏155
技巧68在連續的文本行上重複修改157
技巧69給宏追加命令160
技巧70在一組文件中執行宏162
技巧71用迭代求值的方式給列表編號166
技巧72編輯宏的內容168
第五部分模式
第12章按模式匹配及按原義匹配174
技巧73調整查找模式的大小寫敏感性174
技巧74按正則表達式查找時,使用\v模式開關175
技巧75按原義查找文本時,使用\V原義開關178
技巧76使用圓括號捕獲子匹配179
技巧77界定單詞的邊界181
技巧78界定匹配的邊界182
技巧79轉義問題字符184
第13章查找188
技巧80結識查找命令188
技巧81高亮查找匹配190
技巧82在執行查找前預覽第一處匹配191
技巧83將光標偏移到查找匹配的結尾193
技巧84對完整的查找匹配進行操作194
技巧85利用查找歷史,迭代完成複雜的模式197
技巧86統計當前模式的匹配個數200
技巧87查找當前高亮選區中的文本202
第14章替換204
技巧88認識substitute命令204
技巧89在文件範圍內查找並替換每一處匹配206
技巧90手動控制每一次替換操作208
技巧91重用上次的查找模式209
技巧92用寄存器的內容替換211
技巧93重複上一次substitute命令213
技巧94使用子匹配重排CSV文件的字段216
技巧95在替換過程中執行算術運算217
技巧96交換兩個或更多的單詞219
技巧97在多個文件中執行查找與替換221
第15章global命令225
技巧98認識global命令225
技巧99刪除所有包含模式的文本行226
技巧100將TODO項收集至寄存器228
技巧101將CSS文件中所有規則的屬性按照字母排序230
第六部分工具
第16章通過ctags建立索引,並用其瀏覽源代碼236
技巧102認識ctags 236
技巧103配置Vim使用ctags 239
技巧104使用Vim的標籤跳轉命令,瀏覽關鍵字的定義241
第17章編譯代碼,並通過Quickfix列表瀏覽錯誤信息245
技巧105不用離開Vim也能編譯代碼245
技巧106瀏覽Quickfix列表248
技巧107回溯以前的Quickfix列表251
技巧108定製外部編譯器251
第18章通過grep、vimgrep以及其他工具對整個工程進行查找255
技巧109不必離開Vim也能調用grep 255
技巧110定製grep程序257
技巧111使用Vim內置正則表達式引擎的Grep 260
第19章自動補全263
技巧112認識Vim的關鍵字自動補全263
技巧113與自動補全的彈出式菜單進行交互265
技巧114掌握關鍵字的來龍去脈267
技巧115使用字典中的單詞進行自動補全269
技巧116自動補全整行文本270
技巧117自動補全單詞序列271
技巧118自動補全文件名273
技巧119根據上下文自動補全274
第20章利用Vim的拼寫檢查器,查找並更正拼寫錯誤276
技巧120對你的工作進行拼寫檢查276
技巧121使用其他拼寫字典278
技巧122將單詞添加到拼寫文件中279
技巧123在插入模式下更正拼寫錯誤280
第21章接下來幹什麼283
21.1繼續練習283
21.2定製你自己的Vim 283
21.3欲善其事,先利其器284
附錄A根據個人喜好定製Vim 285
A.1動態改變Vim的設置項285
A.2將配置信息存至vimrc文件287
A.3為特定類型的文件應用個性化設置288