Vim Quickfix 篇


建立時間: 2024年5月28日 08:36
更新時間: 2024年5月31日 08:34

說明

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 的字串。

觀看次數: 320
quickfixvim
按讚追蹤 Enjoy 軟體 Facebook 粉絲專頁
每週分享資訊技術

一杯咖啡的力量,勝過千言萬語的感謝。

支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!