vim 的語法錯誤定位 多行編輯 摺疊 展開

2021-07-04 16:09:27 字數 1575 閱讀 8489

因為 vim 天生就是 c 語言開發者的利器,所以很多時候它的一些原生功能就能為 c 程式設計師提供非常好的使用者體驗。

在 c 語言編譯環境中,我們的編譯一般是由 make 這個命令開始的,而 vim 就很好的整合了這個 make 命令。當然很多編譯型的語言都可以通過 makefile 編寫編譯規則,vim 預設也支援這些語言的語法錯誤定位,例如 c++。

在 vim 中,想定位語法錯誤需要借助 make 命令。我們可以在乙個專案最上層的 makefile 目錄中開啟 vim,然後執行 :make 這樣會在 vim 的環境中去呼叫 makefile 內的編譯規則。下面看一下具體的例子吧。

1

2

3

4

5

6

7

8

9

10

11

12

13

#include

#include

#include

int

main(intargc,char*argv)

這個**其實有兩處錯誤,乙個是 printf 函式我故意少寫了乙個 f;乙個是根本沒定義的 func 函式,但是卻呼叫了。我們希望要的效果,就是 vim 可以幫助我們定位到錯誤的位置,告訴我們到底犯了什麼錯。

我們首先在 vim 中 :make,然後用 :cw 開啟錯誤視窗,會出現如下

下面的視窗就是錯誤資訊視窗,記錄了錯誤資訊,可以用回車選擇錯誤的行,會在 vim 中直接跳轉到出錯的**位置。

vim 很貼心的為我們做了一些快捷的錯誤定位方法:

:cc  顯示當前錯誤資訊

:cn  顯示下乙個錯誤資訊

:cp  顯示上乙個錯誤資訊

:ccl 關閉錯誤資訊視窗

這樣可以很快的定位各種錯誤問題,直接對**進行修改,甚至是遞迴的目錄也可以照常工作。

原文摘自:

vim進了多行編輯模式:之後按ctrl+v進入visual block模式(列編輯)。

游標移到某行行首,進入visual block模式,上下鍵選擇行,按i(i的大寫字母),輸入##,然後按鍵,這樣就在多行行首新增##了。也可以在多行的固定位置新增固定字元。

如果要刪除這些##,進入visual block模式,選中這些##,按d即可。

裝上外掛程式後,在vim編輯器裡面編寫如下**:(test.c)

//function()

//}}}

這個函式體內容會被摺疊起來 顯示為:

23-30 lines: function() +——————————————————–+

把游標停留在該顯示行上 在非編輯模式下敲擊:

zo 展開

zc 收起

zn 全部展開

zn 全部摺疊

vim 的語法錯誤定位

2013 年 5 月 3 日 孫鶴vim 因為 vim 天生就是 c 語言開發者的利器,所以很多時候它的一些原生功能就能為 c 程式設計師提供非常好的使用者體驗。在 c 語言編譯環境中,我們的編譯一般是由 make 這個命令開始的,而 vim 就很好的整合了這個 make 命令。當然很多編譯型的語言...

INSERT INTO 語句的語法錯誤

string sqlstr insert into db new content,title,classname,username,headline,highlight,summary,nkey,writer,source,hints,dateandtime,popedom,checkup,imag...

INSERT INTO 語句的語法錯誤

string sqlstr insert into db new content,title,classname,username,headline,highlight,summary,nkey,writer,source,hints,dateandtime,popedom,checkup,imag...