因為 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(
int
argc,
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...