Vim Quickfix 篇
分類
說明
Vim 有一個特殊的模式用來加快「編輯-編譯-編輯」迴圈。它會將編譯器產生的出錯訊息儲存到一個文件中並用 Vim 跳轉到各個錯誤。無需記住所有的出錯訊息,你可以檢查每一個錯誤並對其修正。
Vim 裡,快速修復指令的使用更廣泛,它可以找到檔案各種位置的清單。 例如,:vimgrep
尋找模式的匹配。
編譯
本篇因電腦沒有安裝 make
命令,有關編譯的命令暫時會先跳過,以後有用到再更新。
ex 命令
:[count]cn[ext][!]
顯示含有檔案名稱的清單中的往後第 [count]
個錯誤。如果沒有檔案名,則跳到往後第 [count]
個錯誤。
:cnew[er] [count]
到後一個新的錯誤列表。如果指定 [count]
,則執行 [count]
次。如果已經到達最新的列表,則報錯。
:col[der] [count]
到前一個舊的錯誤清單。如果指定 [count]
,則執行 [count]
次。如果已經到達最舊的列表,則報錯。
:cope[n] [height]
開啟一個視窗顯示目前的錯誤清單。
若指定 [height]
,視窗設為指定高度 (如果有空間的話),如果省略 [height]
,視窗為 10 行高。
:[count]cN[ext][!]
:[count]cp[revious][!]
顯示含有檔案名稱的清單中的往前第 [count]
個錯誤。如果沒有檔案名,則跳到往前第 [count]
個錯誤。
:vim[grep][!] /{pattern}/[g][j][f] {file} ...
在檔案 {file}
… 裡搜尋模式 {pattern}
,並用符合結果設定錯誤清單。
萬用字元
查看文件 :help wildcard
{file}
裡的萬用字元被擴展,但和檔案補全一樣。具體支援什麼萬用字元由系統決定。以下是一些通用的字元:
模式 | 描述 |
---|---|
? |
匹配一個字元 |
* |
匹配任何東西,包括什麼都沒有 |
** |
匹配任何東西,包括什麼都沒有,遞迴進入目錄 |
[abc] |
匹配 ‘a’、’b’ 或 ‘c’ |
範例
:vimgrep /function/ *.php
尋找當前目錄底下,所有的 php 檔案,包含 function 的字串。
一杯咖啡的力量,勝過千言萬語的感謝。
支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!