注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Vim 8文本處理實(shí)戰(zhàn)

Vim 8文本處理實(shí)戰(zhàn)

Vim 8文本處理實(shí)戰(zhàn)

定 價(jià):¥59.00

作 者: 魯斯蘭·奧西波夫 著,王文濤 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787115527059 出版時(shí)間: 2020-02-01 包裝: 平裝
開本: 16開 頁數(shù): 238 字?jǐn)?shù):  

內(nèi)容簡介

  作為全面介紹Vim使用方法的教程,本書介紹了各種常用的文本編輯方法和程序設(shè)計(jì)中的實(shí)用操作,深入Vim內(nèi)部的數(shù)據(jù)結(jié)構(gòu)和VimScript腳本編程,內(nèi)容詳實(shí)。本書基于Vim 8平臺(tái),介紹了前沿分支Neovim,還推薦了更先進(jìn)的Oni編輯器,兼容并包,集Vim社區(qū)典型使用經(jīng)驗(yàn)和發(fā)展趨勢于一體。 本書面向的讀者群體是所有使用Vim的程序員,書中的示例文本為Python代碼,并詳細(xì)介紹了Git和正則表達(dá)式。讀者需要對操作系統(tǒng)和程序設(shè)計(jì)有基本的了解,特別是需要了解Linux操作系統(tǒng)的基本使用。雖然本書嘗試兼顧三大操作系統(tǒng),但毫無疑問書中內(nèi)容以Linux為主。本書可以幫助讀者完善Vim技能,增加程序設(shè)計(jì)的知識(shí)儲(chǔ)備。

作者簡介

  Ruslan Osipov是谷歌的一名軟件工程師,是一位狂熱的旅行者和兼職博主。他是一位自學(xué)成才的工程師; 他于2012年開始發(fā)布個(gè)人Vim筆記,并對編輯器的復(fù)雜性及其在優(yōu)化開發(fā)工作流程中的應(yīng)用越來越感興趣。

圖書目錄

第 1章 開始Vim之旅 1
1.1 技術(shù)性要求 2
1.2 開始對話(關(guān)于模式界面) 2
1.3 安裝 3
1.3.1 在Linux系統(tǒng)中設(shè)置Vim 3
1.3.2 在macOS系統(tǒng)中設(shè)置Vim 4
1.3.3 在Windows系統(tǒng)中設(shè)置Vim 9
1.3.4 可視化的Vim:gVim 12
1.3.5 安裝結(jié)果的驗(yàn)證和故障排除 14
1.4 命令行Vim和gVim 16
1.5 通過.vimrc文件來配置Vim 17
1.6 常用操作(特別是如何退出Vim) 18
1.6.1 打開文件 19
1.6.2 修改文字 20
1.6.3 保存和關(guān)閉文件 21
1.6.4 關(guān)于交換文件 23
1.6.5 隨意移動(dòng):與編輯器對話 24
1.6.6 插入模式下的簡單編輯 27
1.6.7 持久性的撤銷和重復(fù) 29
1.6.8 通過:help閱讀Vim手冊 30
1.7 小結(jié) 33
第 2章 高級編輯和文本瀏覽 34
2.1 技術(shù)要求 34
2.2 安裝插件 35
2.3 組織工作區(qū) 36
2.3.1 緩沖區(qū) 37
2.3.2 插件——unimpaired 39
2.3.3 窗口 39
2.3.4 標(biāo)簽頁 45
2.3.5 折疊 46
2.4 文件樹的瀏覽 49
2.4.1 目錄瀏覽器Netrw 50
2.4.2 支持文件菜單的:e命令 51
2.4.3 插件——NERDTree 52
2.4.4 插件——Vinegar 54
2.4.5 插件——CtrlP 55
2.5 文本的瀏覽 56
2.5.1 切換到插入模式 59
2.5.2 用/和 搜索 60
2.5.3 利用文本對象 64
2.5.4 插件——EasyMotion 65
2.6 使用寄存器進(jìn)行復(fù)制和粘貼 66
2.6.1 寄存器 68
2.6.2 從外部復(fù)制文本到Vim中 69
2.7 小結(jié) 70
第3章 使用先導(dǎo)鍵——插件管理 71
3.1 技術(shù)要求 71
3.2 插件的管理 71
3.2.1 vim-plug 72
3.2.2 榮譽(yù)推薦 75
3.2.3 分析運(yùn)行慢的插件 78
3.3 模式詳解 82
3.3.1 正常模式 82
3.3.2 命令行模式和ex模式 82
3.3.3 插入模式 83
3.3.4 可視模式和選擇模式 83
3.3.5 替換模式和虛擬替換模式 85
3.3.6 終端模式 86
3.4 命令的重映射 87
3.5 先導(dǎo)鍵 90
3.6 插件的配置 91
3.7 小結(jié) 93
第4章 理解文本 94
4.1 技術(shù)要求 94
4.2 代碼自動(dòng)補(bǔ)全 94
4.2.1 內(nèi)置自動(dòng)補(bǔ)全 95
4.2.2 YouCompleteMe插件 96
4.2.3 用標(biāo)簽瀏覽代碼庫 99
4.3 撤銷樹和Gundo 103
4.4 小結(jié) 106
第5章 構(gòu)建、測試和執(zhí)行 107
5.1 技術(shù)要求 107
5.2 使用版本控制 108
5.2.1 版本控制和Git介紹 108
5.2.2 Git與Vim的整合(vim-fugitive) 115
5.3 用vimdiff解決沖突 118
5.3.1 比較兩個(gè)文件 118
5.3.2 vimdiff和Git 121
5.4 Tmux、Screen和Vim的終端模式 124
5.4.1 Tmux 125
5.4.2 Screen 130
5.4.3 終端模式 130
5.5 構(gòu)建和測試 133
5.5.1 快速恢復(fù)列表 133
5.5.2 位置列表 135
5.5.3 構(gòu)建代碼 135
5.5.4 測試代碼 137
5.5.5 用Linter來檢查語法 138
5.6 小結(jié) 142
第6章 用正則表達(dá)式和宏來重構(gòu)代碼 144
6.1 技術(shù)要求 144
6.2 用正則表達(dá)式來搜索和替換 144
6.2.1 搜索和替換 145
6.2.2 用參數(shù)列表來處理多個(gè)文件 148
6.2.3 正則表達(dá)式基礎(chǔ) 150
6.2.4 魔法(magic)詳解 153
6.2.5 正則表達(dá)式的實(shí)際案例 154
6.3 宏的錄制和回放 158
6.3.1 宏的編輯 163
6.3.2 遞歸的宏 164
6.3.3 跨文件運(yùn)行宏 166
6.4 用插件來實(shí)現(xiàn)代碼重構(gòu) 166
6.5 小結(jié) 167
第7章 定制自己的Vim 168
7.1 技術(shù)要求 168
7.2 Vim用戶界面 169
7.2.1 配色 169
7.2.2 狀態(tài)欄 171
7.2.3 gVim相關(guān)的配置 174
7.3 配置文件的同步 175
7.4 健康的Vim定制習(xí)慣 176
7.4.1 優(yōu)化工作流程 176
7.4.2 整理.vimrc 177
7.5 小結(jié) 179
第8章 卓爾不凡的Vimscript 181
8.1 技術(shù)要求 181
8.2 為什么要用Vimscript 181
8.3 如何執(zhí)行Vimscript 182
8.4 語法 184
8.4.1 設(shè)置變量 184
8.4.2 打印輸出 185
8.4.3 條件表達(dá)式 186
8.4.4 列表 188
8.4.5 字典 190
8.4.6 循環(huán) 192
8.4.7 函數(shù) 194
8.4.8 類 195
8.4.9 Lambda表達(dá)式 197
8.4.10 映射和過濾 197
8.4.11 與Vim交互 199
8.4.12 文件相關(guān)的命令 200
8.4.13 輸入提示 201
8.4.14 使用幫助 205
8.5 關(guān)于編程風(fēng)格的指南 205
8.6 編寫一個(gè)插件 206
8.6.1 插件的文件布局 206
8.6.2 一個(gè)基本的插件 207
8.6.3 插件的重新組織 211
8.6.4 插件的改進(jìn) 214
8.6.5 插件的發(fā)布 219
8.6.6 還能進(jìn)行哪些改進(jìn) 219
8.7 延伸閱讀 219
8.8 小結(jié) 220
第9章 Neovim 221
9.1 技術(shù)要求 221
9.2 為什么需要另外一種Vim 221
9.3 Neovim的安裝和配置 222
9.3.1 檢查健康狀態(tài) 223
9.3.2 合理的默認(rèn)選項(xiàng) 225
9.4 Oni 226
9.5 Neovim高亮顯示插件 228
9.6 小結(jié) 229
第 10章 延伸閱讀 230
10.1 高效文本編輯的7個(gè)習(xí)慣 230
10.2 無處不在的模式界面 231
10.2.1 擁有Vim用戶體驗(yàn)的網(wǎng)頁瀏覽器 232
10.2.2 無處不在的Vim 234
10.3 推薦的閱讀材料和社區(qū) 236
10.3.1 郵件列表 236
10.3.2 IRC 237
10.3.3 其他社區(qū) 237
10.3.4 學(xué)習(xí)資源 237
10.4 小結(jié) 238

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)