導航:首頁 > 編程語言 > vimc編程

vimc編程

發布時間:2022-09-02 00:32:14

㈠ 如何用vim寫C++工程

Vi是Unix下最常用的文本編輯器。VIM(Vi IMproved)則是它的增強版。有人常常拿VIM和emacs比較,VIM盡管不象emacs那樣有那麼多的功能,但是比emacs更方便、好用。用過emacs的人肯定會為emacs的一些快捷鍵感到煩惱,有時候用真希望自己有八隻手。VIM的學習曲線也不象emacs那麼長,只要看看VIM自帶的vitutor,大約只要20分鍾就能掌握VIM的用法。對於Unix下的C/C++的程序員,我推薦你們使用VIM+Ctags的組合來寫程序。其中原因聽我慢慢道來。(下面對VIM的介紹主要是針對5.6以後的版本)
VIM支持語法制導和自動縮進
VIM會根據文件的後綴名,如:*.c、*.cpp、*.cc,等,自動設置語法制導(Syntax Highlighting)。C/C++中的一些保留字,如:if、for、include,等等,就會有不同的顏色,這樣就會減少程序員犯錯的可能,閱讀程序的時候相對來說也輕松很多。用下面這些命令在VIM中查看有關語法制導的幫助:「:h syntax」、「:h syn-qstart」、「:h syntax-printing」。
VIM也支持根據GNU的風格自動縮進,這樣程序員編寫出來的代碼就更易閱讀,而且也有利於培養好的編程風格。用下面這些命令在VIM中查看有關自動縮進的幫助:「:h cindent」、「:h cinoptions」、「:h cinoptions-values」、「:h cinkeys」、「:h cinwords」。
使用Ctags
VIM中已經帶了Ctags這個程序。盡管ctags也可以支持其它編輯器,但是它正式支持的只有VIM。Ctags可以幫助程序員很容易地瀏覽源代碼。用下面的命令可以在源代碼的根目錄下創建「tags」文件:
[/home/brimmer/src]$ ctags -R
「-R」表示遞歸創建,也就包括源代碼根目錄下的所有子目錄下的源程序。「tags」文件中包括這些對象的列表:
l 用#define定義的宏
l 枚舉型變數的值
l 函數的定義、原型和聲明
l 名字空間(namespace)
l 類型定義(typedefs)
l 變數(包括定義和聲明)
l 類(class)、結構(struct)、枚舉類型(enum)和聯合(union)
l 類、結構和聯合中成員變數或函數
VIM用這個「tags」文件來定位上面這些做了標記的對象,下面介紹一下定位這些對象的方法:
1) 用命令行。在運行vim的時候加上「-t」參數,例如:
[/home/brimmer/src]$ vim -t foo_bar
這個命令將打開定義「foo_bar」(變數或函數或其它)的文件,並把游標定位到這一行。
2) 在vim編輯器內用「:ta」命令,例如:
:ta foo_bar
3) 最方便的方法是把游標移到變數名或函數名上,然後按下「Ctrl-]」。用「Ctrl-o」退回原來的地方。
注意:運行vim的時候,必須在「tags」文件所在的目錄下運行。否則,運行vim的時候還要用「:set tags=」命令設定「tags」文件的路徑,這樣vim才能找到「tags」文件。
快速改正錯誤
在VIM編輯器的環境下用「:make」就可以編譯程序,當然其前提是在當前目錄下有Makefile文件。運行完「:make」之後,如果程序中有錯誤,就會顯示出來。這時候,游標會自動指向第一個出現錯誤的地方,而且你還可以看到錯誤的提示。然後,你就可以改正錯誤,而不用手工找到出錯的那一行。記住下面幾個有用的命令:
l 「:cl」列出錯誤
l 「:cn」讓游標指向下一個錯誤
l 「:cp」讓游標指向上一個錯誤
l 「:cnew」從頭開始
你甚至可以讓VIM識別出其它編譯器而不是gcc的錯誤提示。這對一些開發嵌入式系統的程序員這很有用,因為他們很可能用的不是gcc而是其它編譯器。通過設置「errorformat」的值,可以讓VIM識別出編譯器的出錯提示。因為不同的編譯器的出錯提示是不同的,所以如果用的不是gcc就要重新設置。
「errorformat」的值是一個字元串,它的格式和C語言的scanf的字元串格式相識。
gcc的「errorformat」的值為:%f:%l:/%m。其中「%f」表示文件名,「%l」表示行號,「%m」表示出錯信息。
用「:h errorformat」查看詳細的幫助信息。
用「:h quickfix」、「:h make」、「:h makeprg」、「:h errorfile」查看其它的信息。
有用的快捷鍵
下面的這些快捷鍵對程序員很有幫助:
在函數中移動游標
[[ 轉到上一個位於第一列的「{」
]] 轉到下一個位於第一列的「{」
{ 轉到上一個空行
} 轉到下一個空行
gd 轉到當前游標所指的局部變數的定義
* 轉到當前游標所指的單詞下一次出現的地方
# 轉到當前游標所指的單詞上一次出現的地方
括弧的匹配
% 用來進行小括弧、中括弧和大括弧的匹配。這要看當前游標指向的是什麼符號了。
其它
VIM的配置文件是「.vimrc」,用這個文件可以配置VIM。VIM的圖形界面的版本叫gvim。VIM也有用於Windows平台的版本。

㈡ 在windows如何用vim編程c語言

去www.vim.org下載gvim,如果初學,先運行vimtutor學習一下。

至於如何使用vim編輯C語言,非常簡單,在cmd里邊gvim+C文件名稱即可。

希望能夠幫到你,如還有什麼疑問,請留言。

㈢ vim編寫C程序問題

GCC的-O選項代表目的文件,它可以是一個文件名,也可以是一個帶路徑的文件名。你可以把命令改成:
gcc -Wall -o ~/sources/helloworld ~/sources/helloworld.c
這樣目標文件和源文件都在sources目錄下了。

㈣ 怎麼在linux下用vim編寫一個C程序

先在終端中輸入

vim
test.c

回車進入vim編輯器,再按一下a鍵,進入編輯狀態,然後輸入如下C語言語句:
#include<stdio.h>
int
main()
{

printf("hello
world!\n");
}
到此,按esc鍵退出編輯狀態,再輸入一個冒號(shift
+
冒號分號那個鍵),緊跟著輸入
wq
,即
輸入

:wq

按回車,即推出vim編輯器回到終端命令窗口(類似xp的命令提示符),
之後輸入

gcc
test.c
,這步是編譯

./a.out

這是執行,將會輸出
hello
world!
到此結束,前提是你已經安裝gcc

㈤ 怎麼用Vim編寫從程序

先在終端中輸入
vimtest.c
回車進入vim編輯器,再按一下a鍵,進入編輯狀態,然後輸入如下c語言語句:
#include<stdio.h>
intmain(){
printf("helloworld!\n");
}
到此,按esc鍵退出編輯狀態,再輸入一個冒號(shift+冒號分號那個鍵),緊跟著輸入wq,即輸入
:wq
按回車,即推出vim編輯器回到終端命令窗口(類似xp的命令提示符),
之後輸入
gcctest.c,這步是編譯
./a.out,這是執行,將會輸出helloworld!
到此結束,前提是你已經安裝gcc

㈥ vim中如何實現c++代碼編寫的自動格式化和語

在Fedora中vim的配置文件存放在/etc目錄中,配置文件名為vimrc
在終端 輸入以下命令來編輯vimrc配置文件:
sudo vim /etc/vim/vimrc
或者sudo gedit /etc/vim/vimrc
1、顯示行號
在文件末端添加一新行,輸入 set nu
2、語法高亮
在文件中找到 "syntax on 這一行,去掉前面的雙引號",雙引號是注釋的意思
3、自動縮進
其中autoindent 是自動縮進; cindent是特別針對 C語言語法自動縮進 注意:如果設置好以上設置後,VIM沒有作出相應的動作,那麼請你把你的VIM升級到最新版,一般只要在終端輸入以下命令即可:sudo apt-get install vim

㈦ 在vim中編寫C程序,語法沒有錯誤,為什麼總是提醒void main()是錯的

有的編譯器不能使用void;把viod去了,或者改為int都行;

閱讀全文

與vimc編程相關的資料

熱點內容
哪個網站可以看島國片 瀏覽:648
代駕app如何導航到起點 瀏覽:667
機器人穿越外國電影 瀏覽:681
贏在龍頭主圖指標源碼 瀏覽:951
符號加在命令後面 瀏覽:271
沙漏驗機寶檢測安卓手機怎麼樣 瀏覽:369
非洲電影有哪些好看的 瀏覽:763
媒介學pdf 瀏覽:234
推薦一個在線觀看 瀏覽:471
單片機16進制編程圖 瀏覽:490
金剛2迅雷下載 瀏覽:275
聚優電影卡使用范圍 瀏覽:760
浙江網路衛星授時伺服器雲空間 瀏覽:497
寶塔加密方式 瀏覽:217
linux環境變數的路徑 瀏覽:749
粉筆緩存的視頻在手機哪個文件夾 瀏覽:680
港片尺度大 瀏覽:373
女主胸大的H電影 瀏覽:877
小女孩那個電影叫什麼 瀏覽:58