Vim實用技巧 第2版

Vim實用技巧 第2版 pdf epub mobi txt 電子書 下載 2025

[英] Drew Neil(尼爾) 著,楊源,車文隆 譯
圖書標籤:
  • Vim
  • 文本編輯
  • 編輯器
  • 實用技巧
  • 編程工具
  • 效率
  • Linux
  • Unix
  • 開發
  • 命令行
想要找書就要到 靜流書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 人民郵電齣版社
ISBN:9787115427861
版次:1
商品編碼:12056490
品牌:異步圖書
包裝:平裝
開本:16開
齣版時間:2016-11-01
用紙:膠版紙
頁數:289
正文語種:中文

具體描述

編輯推薦

Vim是程序員、網站開發人員及係統管理員的重要工具,其速度和效率令其他的文本編輯器難以望其項背。
Vim能在幾乎每一個係統上運行,並支持大多數編程語言和標記語言。
本書包含瞭Vim的實用技巧和使用指南。全書概括瞭12 1個技巧,通過豐富的示例、清晰的體例和詳細的講解,展示瞭高效使用Vim的嶄新方法。

現在,Vim新手問我該怎麼學習,我知道怎麼迴答他們瞭。這本書甚至教會我一些事情。
——T im P o p e , V i m 核心貢獻者

Vim是一款文本編輯器,但是由於其陡峭的學習麯綫,很多人還沒開始使用就已經放棄瞭,所以他們無法領略Vim“唯快不破”的設計思想和精巧的使用體驗。
我本人是Vim的重度用戶,使用Vim處理文本文檔和編程超過十年之久,曾經寫過很多介紹Vim的文章,也曾經有過為Vim寫一本書的念頭,直到我看到這本《Vim實用技巧》。書中的內容遠遠超過我所知所想,如果你以為自己是個Vim中級用戶,讀完前3章後,你就會發現自己依然是個初學者。在Vim領域,把此書譽為“寶藏”並不為過!
除瞭實用的技巧之外,作者在寫書的過程中還穿插介紹瞭很多軟件設計的思想,同樣值得軟件從業者思考。
如果你不想把自己的時間浪費在重復和低效上,請閱讀這本書。
如果你想讓你的手指思考,請閱讀這本書。
——池建強,《MacTalk·人生元編程》作者

內容簡介

內容提要
Vim是一款功能豐富而強大的文本編輯器,其代碼補全、編譯及錯誤跳轉等方便編程的功能特彆豐富,在程序員中得到非常廣泛的使用。Vim能夠大大提高程序員的工作效率。對於Vim高手來說,Vim能以與思考同步的速度編輯文本。同時,學習和熟練使用Vim又有一定的難度。
本書為那些想要提升自己的程序員編寫,閱讀本書是熟練掌握高超的Vim技巧的必由之路。全書共21章,包括123個技巧。每一章都是關於某一相關主題的技巧集閤。每一個技巧都有針對性地解決一個或一類問題,幫助讀者提升Vim的使用技能。本書示例豐富,講解清晰,采用一種簡單的標記方法,錶示交互式的編輯效果,可以幫助讀者快速掌握和精通Vim。
本書適閤想要學習和掌握Vim工具的讀者閱讀,有一定Vim使用經驗的程序員,也可以參考查閱以解決特定的問題。

作者簡介

Drew Neil 是一位獨立程序員、作傢和培訓師。他在世界各地參加研討會、經常在會議上發言,並專門從事製作教學視頻的工作。

目錄

第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
探索效率的極緻:解鎖你的文本編輯潛能 你是否曾經在處理海量文本文件時感到力不從心?那些繁瑣的復製粘貼、反復修改、查找替換,是否耗費瞭你大量寶貴的時間和精力?你是否渴望擁有一種更加高效、更加精妙的方式來駕馭你的代碼、文檔和數據?那麼,本書將為你開啓一扇通往文本編輯新世界的大門。 我們生活在一個信息爆炸的時代,文本是我們獲取、處理和傳遞信息最核心的媒介。無論是程序員編寫優美的代碼,作傢構思精妙的篇章,數據分析師挖掘隱藏的規律,還是科研人員整理嚴謹的論文,高效的文本編輯能力都至關重要。然而,傳統的文本編輯器往往功能有限,操作笨拙,難以滿足日益增長的效率需求。 如果你也曾對那些能夠神乎其技地駕馭文本的“高手”感到好奇,驚嘆於他們轉瞬之間就能完成復雜編輯任務的效率,那麼你所看到的,很可能就是強大而經典的文本編輯器——Vim的魅力所在。Vim並非一款簡單的文本編輯器,它是一種全新的思維模式,一種將效率融入骨髓的操作哲學。它以其獨特的模式切換、命令驅動的操作方式,以及近乎無限的定製化能力,贏得瞭全球無數專業人士的青睞。 然而,Vim的學習麯綫並非平坦。初次接觸Vim的用戶,常常會對其“命令模式”、“插入模式”等概念感到睏惑,難以擺脫“按下Esc鍵纔能編輯”的奇怪體驗。但請相信,一旦你跨越瞭初期的門檻,掌握瞭Vim的核心理念,你將發現一個前所未有的高效世界。 本書並非一本枯燥的命令手冊,它更像是一位經驗豐富的嚮導,將帶領你一步步深入Vim的世界,讓你從“使用Vim”晉升為“駕馭Vim”。我們將從最基礎的安裝和配置入手,確保你的Vim環境能夠為你量身定製。然後,我們將重點講解Vim的核心概念——模式。理解模式是掌握Vim的關鍵,我們將深入剖析普通模式、插入模式、可視模式、命令行模式等,讓你能夠自如地在它們之間切換,並理解每種模式下指令的含義和用途。 告彆鼠標的束縛,我們將引領你進入命令行的世界。你將學會如何使用各種強大的命令來完成文本的移動、復製、刪除、替換、查找等操作,而且這些操作都將通過鍵盤完成,極大地提升你的編輯速度。我們將從基礎的字符、單詞、行、段落移動開始,逐步深入到更復雜的文本對象操作,讓你能夠精準地定位和操作文本的任意部分。 查找和替換是日常文本編輯中最頻繁的操作之一。Vim的查找和替換功能異常強大,遠超許多普通編輯器的能力。本書將詳細講解如何使用正則錶達式進行靈活的查找,如何進行批量替換,以及如何利用Vim的特殊語法來處理各種復雜的查找和替換場景。你將學會如何快速定位重復的行、刪除多餘的空格、修改代碼中的變量名,以及進行各種格式的統一。 文本編輯的效率不僅體現在單個命令的操作上,更體現在如何將多個命令組閤起來,形成強大的“宏”。本書將深入講解Vim的宏錄製和迴放功能,讓你能夠將一係列重復性的操作錄製下來,並一鍵執行。這將極大地解放你的雙手,將你從單調乏味的重復勞動中徹底解脫齣來。想象一下,一個復雜的批量處理任務,隻需要錄製一次,然後輕輕按下幾個鍵,就能瞬間完成。 Vim的強大之處還在於其高度的可定製性。每一位Vim用戶都可以根據自己的需求和習慣,對Vim進行個性化的配置。本書將詳細介紹Vim的配置文件(`.vimrc`),講解如何設置各種選項,如何自定義快捷鍵,如何加載和使用各種插件。你將學會如何讓Vim更符閤你的編程語言習慣,如何添加代碼高亮、自動補全、語法檢查等功能,從而將Vim打造成你專屬的“瑞士軍刀”。 插件是Vim生態係統中不可或缺的一部分。成韆上萬的優秀插件,能夠為Vim增加各種強大的功能,極大地擴展其應用範圍。本書將為你介紹一些常用的、高效的Vim插件,並指導你如何安裝和配置它們。你將學會如何安裝代碼補全插件,讓你在編程時更加得心應手;如何安裝文件瀏覽器插件,讓你能夠方便地管理項目文件;如何安裝Git集成插件,讓你能夠直接在Vim中進行版本控製操作。 除瞭基礎的文本編輯和插件擴展,本書還將帶領你探索Vim在特定場景下的應用。對於程序員來說,Vim是極其強大的代碼編輯器。我們將講解如何利用Vim進行代碼導航、重構、調試,以及如何與各種開發工具集成。對於需要處理大量文本數據的用戶,我們將介紹如何利用Vim進行數據清洗、格式轉換、分析等操作。 本書的內容組織結構清晰,語言通俗易懂,並且注重實操性。每一章都配有大量的代碼示例和練習,讓你能夠邊學邊練,鞏固所學知識。我們不會直接給齣“這是某個命令”的列錶,而是通過實際的場景和問題,引導你一步步發現解決問題的方法,從而深刻理解Vim的強大之處。 我們深知,學習一項新技術需要耐心和毅力。本書將為你提供堅實的理論基礎和豐富的實踐指導,但最終的掌握,還需要你自己的不斷實踐和摸索。不要害怕犯錯,每一次的嘗試,每一次的失敗,都將是你通往精通之路上的寶貴經驗。 想象一下,當你能夠熟練地在Vim中進行各種復雜的文本編輯,當你的手指在鍵盤上飛舞,效率倍增,當你可以輕鬆地處理任何規模的文本文件,而不再感到畏懼。這將極大地提升你的工作效率,解放你的創造力,讓你能夠更專注於那些真正重要的事情。 本書的目標是讓你不僅僅是學會幾個Vim命令,而是真正理解Vim的設計哲學,掌握Vim的思維方式,最終將Vim融入你的工作流,成為你提升效率的得力助手。 我們相信,一旦你踏入瞭Vim的世界,你將很難再迴到過去。這是一種對效率的追求,是對工具的精益求精,是對自身能力的不斷挑戰。 翻開本書,讓我們一同踏上這場高效的文本編輯探索之旅,解鎖你未曾發現的潛能,成為一名真正的“文本魔法師”。

用戶評價

評分

這本書真的讓我對 Vim 有瞭全新的認識。我之前一直以為 Vim 隻是一個簡單的文本編輯器,適閤程序員用來寫代碼,但這本書徹底顛覆瞭我的想法。它將 Vim 的應用場景擴展到瞭各種需要大量文本操作的領域,比如寫作、數據處理、甚至日常的筆記記錄。書裏介紹的關於“文本對象”的概念,讓我明白瞭很多看似復雜的編輯操作,其實可以用非常簡潔的命令來完成。例如,之前我需要花費很多時間去刪除一段代碼或者一句話,現在隻需要輸入幾個簡單的組閤鍵就可以輕鬆搞定。而且,這本書對於 Vim 的“可視化編輯”模式的講解也讓我耳目一新,它提供瞭一種不同於傳統命令行編輯的方式,讓編輯過程更加直觀和靈活。書中的一些高級技巧,比如窗口分割、標簽頁管理、以及快捷鍵的自定義,都極大地提升瞭我的工作效率,讓我覺得 Vim 已經不僅僅是一個編輯器,而是一個強大的生産力工具。

評分

這本書對於我這個 Vim 的“初學者”來說,簡直是一本“救星”。我之前嘗試過幾次學習 Vim,但每次都被那些奇怪的命令和陌生的界麵嚇退瞭。這次我下定決心,抱著“不成功便成仁”的心態,翻開瞭這本《Vim實用技巧》。讓我驚喜的是,這本書的講解非常耐心,從最基礎的 Vim 啓動、退齣,到如何進行基本的文本輸入和刪除,都講得清清楚楚,一點也不含糊。書中還把很多常用的命令進行瞭分類,並且用很多實際的例子來演示,比如如何一次性修改多個單詞,如何進行塊狀編輯等等,這些都讓我覺得 Vim 並沒有想象中那麼難。而且,書中的講解邏輯性很強,它不是簡單地把命令堆砌在一起,而是循序漸進地引導讀者理解 Vim 的設計理念,讓我覺得我是在“學習” Vim,而不是在“背誦”命令。我現在已經能用 Vim 來完成一些日常的文本編輯工作瞭,感覺非常滿足。

評分

讀完這本書,我最大的體會是,它成功地幫助我擺脫瞭對鼠標的依賴,並且顯著提升瞭我的編碼效率。我之前用 Vim 總是忍不住想去點菜單欄,或者在某些時候覺得手指離開鍵盤去摸鼠標是理所當然的事情。這本書就像一個循序漸進的教練,它首先鞏固瞭基礎,然後引導我一步步地學習更高效的命令組閤和操作模式。例如,在處理重復性任務時,書裏介紹的宏錄製和迴放功能簡直是神器,讓我以前需要手動幾十次的重復勞動,現在幾秒鍾就能搞定。而且,書中對於如何進行精準的文本替換和查找,以及如何利用正則錶達式來匹配復雜模式,都有非常詳盡且易於理解的講解。這對於處理大量的配置文件或者日誌文件時,簡直是救命稻草。它還讓我認識到, Vim 的強大之處在於其“模式”的概念,一旦你理解並熟練運用插入模式、正常模式、可視模式等之間的切換,你的編輯速度將會像坐瞭火箭一樣飆升。

評分

這本書我大概讀瞭半本,整體感覺挺紮實的。我之前用 Vim 很多年瞭,但總覺得有些操作效率不高,或者說很多快捷鍵我隻是依稀記得,用起來磕磕絆絆。這本書給我最大的感受就是,它不是簡單地羅列命令,而是從“為什麼”和“怎麼用得更好”的角度去講解。比如,它深入分析瞭 Vim 的文本編輯哲學,解釋瞭為什麼某些命令是那樣設計的,這讓我對 Vim 的理解上升瞭一個層次。以往我可能就是死記硬背,現在我能舉一反三瞭。書裏的一些高級配置技巧也很有幫助,比如窗口管理、多文件編輯、以及如何利用插件來擴展 Vim 的功能,這些都是我之前忽略或者沒掌握好的地方。它還提到瞭如何根據自己的工作流來定製 Vim,這一點非常實用,讓我覺得 Vim 不再是一個通用的編輯器,而是我專屬的“利器”。雖然我還沒完全讀完,但已經感覺自己 Vim 的使用水平有瞭質的飛躍,很多之前覺得麻煩的操作現在都能流暢地完成瞭。

評分

這本書絕對是我近期讀過的最實用、最能帶來立竿見影效果的技術書籍之一。我之前雖然零散地接觸過 Vim,但一直沒有係統地學習過,總覺得它操作復雜,學習麯綫陡峭。然而,這本書的齣現,徹底改變瞭我的看法。它將 Vim 的核心概念和高效操作方法,通過清晰的邏輯和豐富的實例,毫無保留地呈現齣來。特彆是書中關於“模式切換”和“文本對象”的深入講解,讓我對 Vim 的編輯方式有瞭醍醐灌頂般的理解,那些曾經讓我望而卻步的命令,現在都變得異常順手。我尤其喜歡書裏介紹的如何通過組閤命令來完成復雜文本處理的技巧,比如如何快速定位、修改、復製、粘貼大段文本,這讓我以前需要反復操作鼠標的事情,現在都能在鍵盤上流暢完成。這本書不僅僅教會瞭我 Vim 的“怎麼用”,更重要的是讓我理解瞭 Vim 的“為什麼這麼用”,這讓我能夠舉一反三,不斷發掘 Vim 的更多潛力,我的日常文本編輯效率得到瞭質的提升,簡直是生産力大爆發。

評分

對於已經將vimtutor 搞的非常熟悉 又想通過vim提高效率的。我想這本書對你的幫助是非常大的。

評分

神書,原本以為自己已經有那麼點會用vim瞭,結果剛剛看瞭前10頁,錶示自己隻是個渣渣

評分

公司采購的,不錯,送貨也快

評分

送貨速度很快,上午買的下午就到瞭,書有塑封,是正版,印刷質量很好,贊~

評分

不錯

評分

書不錯快遞很快

評分

難得在小技術上鑽得如此精深,值得擁有。

評分

看瞭前麵6章,感覺使用vim技能提高不少,值得推薦

評分

好書好書,一直想好好學習 vim 編輯器的

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有