Vim實用技巧

From shiz'wiki
Jump to: navigation, search

摘自《Vim實用技巧》

Vim解決問題的方式

  • 1 結識 . 命令
  • 2 不要自我重複
  • 3 以退為進
  • 4 執行、重複、回退
  • 5 查找并手動替換
  • 6 結識 . 範式

普通模式

  • 7 停頓時請移開畫筆
  • 8 把撤銷單元切成塊
  • 9 構造可重複的修改
  • 10 用次數做簡單的算術運算
  • 11 能夠重複,就別用次數
  • 12 雙劍合璧,天下無敵

插入模式

  • 13 在插入模式中可即時更正錯誤
  • 14 返回普通模式
  • 15 不離開插入模式,粘貼寄存器中的文本

可視模式

  • 20 深入理解可視模式
  • 21 選擇高亮選區
  • 22 重複執行面向行的可視命令
  • 23 只要可能,最好用操作符命令,而不是可視命令
  • 24 用面向列塊的可視模式編輯表格數據
  • 25 修改列文本
  • 26 在長短不一的高亮塊后添加文本

命令行模式

  • 27 結識Vim的命令行模式
  • 28 在一行或多個連續行上執行命令
  • 29 使用‘:t’和‘:m’命令複製和移動行
  • 30 在指定範圍上執行普通模式命令
  • 31 重複上次的Ex命令
  • 32 自動補全Ex命令
  • 33 把當前單詞插入到命令行
  • 34 回溯歷史命令
  • 35 運行Shell命令

管理多個文件

  • 36 用緩衝區列表管理打開的文件
  • 37 用參數列表將緩衝區分組
  • 38 管理隱藏緩衝區
  • 39 將工作區切分成窗口
  • 40 用標籤頁將窗口分組

打開及保存文件

  • 41 用:edit命令打開文件
  • 42 使用:find打開文件
  • 43 使用netrw管理文件系統
  • 44 把文件保存到不存在的目錄中
  • 45 以超級用戶權限保存文件

用動作命令在文檔中移動

  • 46 讓手指保持在本位行上
  • 47 區分實際行與屏幕行
  • 48 基於單詞移動
  • 49 對字符進行查找
  • 50 通過查找進行移動
  • 51 用精確的文本對象選擇選區
  • 52 刪除周邊,修改內部
  • 53 設置位置標記
  • 54 在匹配括號間跳轉

在文件間跳轉

  • 55 遍歷跳轉列表
  • 56 遍歷改變列表
  • 57 跳轉到光標下的文件
  • 58 用全局位置標記在文件間快速跳轉

複製與粘貼

  • 59 用無名寄存器實現刪除、複製與粘貼操作
  • 60 深入理解Vim寄存器
  • 61 用寄存器中的內容替換高亮選區的文本
  • 62 把寄存器的內容粘貼出來
  • 63 與系統剪切板進行交互

  • 64 宏的讀取與執行
  • 65 規範光標位置、直達目標以及終止宏
  • 66 加次數回放宏
  • 67 在連續的文本行上重複修改
  • 68 給宏追加命令
  • 69 在一組文件中執行宏
  • 70 用迭代求值的方式給列表編號
  • 71 編輯宏的內容

按模式匹配及按原意匹配

  • 72 調整查找模式的大小寫敏感性
  • 73 按正則表達式查找時,使用 \v 模式開關
  • 74 安原意查找文本時,使用 \V 原意開關
  • 75 使用圓括號捕獲子匹配
  • 76 界定單詞的邊界
  • 77 界定匹配的邊界
  • 78 轉義問題字符

查找

  • 79 結識查找命令
  • 80 高亮查找匹配
  • 81 在執行查找前預覽第一處匹配
  • 82 統計當前模式的匹配個數
  • 83 將光標偏移到查找匹配的結尾
  • 84 對完整的查找匹配進行操作
  • 85 利用查找歷史,迭代完成複雜的模式
  • 86 查找當前高亮選區中的文本

替換

  • 87 結識substitute命令
  • 88 在文件範圍內查找并替換每一處匹配
  • 89 手動控制每一次替換操作
  • 90 重用上次的查找模式
  • 91 用寄存器的內容替換
  • 92 重複上一次substitute命令
  • 93 使用子匹配重排CSV文件的字段
  • 94 在替換過程中執行算術運算
  • 95 交換兩個或更多的單詞
  • 96 在多個文件中執行查找與替換

global

  • 97 結識global命令
  • 98 刪除所有包含模式的文本行
  • 99 將TODO項收集至寄存器
  • 100 將CSS文件中所有規則的屬性按照字母排序

通過ctags建立索引,並用其瀏覽源代碼

  • 101 結識ctags
  • 102 配置Vim使用ctags
  • 103 使用Vim的標籤跳轉命令,瀏覽關鍵字定義

編譯代碼,并通過Quickfix列表瀏覽錯誤信息

  • 104 不用離開Vim也能編譯代碼
  • 105 瀏覽Quickfix列表
  • 106 回溯以前的Quickfix列表
  • 107 定制外部編譯器

通過grep、vimgrep以及其他工具對整個工程進行查找

  • 108 不必離開Vim也能調用grep
  • 109 定制grep程序
  • 110 使用Vim內部的grep

自動補全

  • 111 結識Vim的關鍵字自動補全
  • 112 與自動補全的彈出式菜單進行交互
  • 113 掌握關鍵字的來龍去脈
  • 114 使用字典中的單詞進行自動補全
  • 115 自動補全整行文本
  • 116 自動補全文件名
  • 117 根據上下文自動補全

利用Vim的拼寫檢查器,查找并更正拼寫錯誤

  • 118 對你的工作進行拼寫檢查
  • 119 使用其他拼寫字典
  • 120 將單詞添加到拼寫文件中
  • 121 在插入模式下更正拼寫錯誤

接下來幹什麼

  • 繼續練習
  • 定制你自己的Vim
  • 欲善其事,先利其器

根據個人喜好定制Vim

  • 動態改變Vim的設置項
  • 將配置信息存至vimrc文件
  • 為特定類型的文件應用個性化設置