編寫程序大家可以自由選擇一種編輯器,常用的可以選vim或emacs房轿。因為我用vim未桥,所以主要介紹一下vim在編寫程序時候的用法,基本用法可以看這里互妓。
[toc]
按ctrl+n補全
這里補全的前提是被補全的單詞已經(jīng)出現(xiàn)過溪窒,比如在代碼里出現(xiàn)過printf坤塞,這時我輸入pri,再輸入ctrl+n就會出現(xiàn)printf的補全候選列表
- 再按ctrl+n向下移動候選列表光標
- ctrl+p向上移動光標
vim里搜索當前文件中的關鍵字
把光標移到關鍵字的單詞上澈蚌,按shift+8
** 按n切到下一個
** shift+n切到上一個或者按ESC退出編輯模式摹芙,按/,再輸入關鍵字
** 同樣是按n和shift+n上下切換
~
[Quickfix List] 2,1 All
/main #這樣表示搜索main,回車確認
打開cope窗口
進入命令模式宛瞄,輸入cope浮禾,會出現(xiàn)一個窗口,cope5表示窗口高5行份汗,默認是10行
該窗口可以用于顯示命令結果盈电,比如搜過結果,make編譯結果裸影,如果編譯有錯挣轨,可以在這里直接跳到有錯的代碼處。
11 char a;
12 int b;
13 short c;
14 void func1(){
main.cpp 下面是cope窗口 1,1 Top
1
~
~
~
~
[Quickfix List] 0,0-1 All
:cope5
關閉cope窗口
按ctrl+w+w 把焦點切到cope窗口上轩猩,再在命令模式下輸入:q就可以退出當前窗口了
vim里搜索其他文件中的關鍵字
命令模式下卷扮,輸入:grep main *.cpp
表示當前目錄的所有cpp文件里搜過main關鍵字
20 int main(int, char**){
main.cpp 下面是cope窗口 20,1 24%
1 main.cpp|20| int main(int, char**){ #cope里顯示出了搜過結果
2 test_sort.cpp|15| int main(int, char**) #共搜索出來兩行結果
~
~
~
[Quickfix List] 1,1 All
:grep main *.cpp
自動跳到搜過結果的代碼
多窗口間切換用ctrl+w+w
假如當前vim里打開了cope窗口,并且焦點在vim編輯區(qū)均践,這時候想把光標移到cope窗口晤锹,可以ctrl+連點兩下w,光標就會移到cope窗口彤委,在cope窗口同樣按j鞭铆,k上下移動光標,選中一行搜索結果焦影,按回車车遂,編輯區(qū)就會跳到該結果的代碼處。
打開Tlist窖口
Tlist窗口可以用來查看代碼斯辰,該窗口會把函數(shù)簽名和打開過的文件名都列出來舶担,可以快速的跳到該文件或函數(shù)處
命令模式下輸入: Tlist
1 #include <stdio.h> | # 這里就是Tlist窗口
2 #include <string.h> |- main.cpp (/home/dafei/cpp/ga
3 #include "test_class.h" |
4 |- test_class.cpp (/home/dafei/
5 void test_fun(){ |
6 } |- test_class.h (/home/dafei/cp
7 |
8 int main(int argc, char** argv){ | ~
9 (void)argc; | ~
10 (void)argv; | ~
11 | ~
12 printf("hello dafei\n"); | ~
13 | ~
14 TestClass o; | ~
15 int a = 1; | ~
16 int b = 2; | ~
17 int c = o.sum( a, b ); | ~
18 | ~
19 char buff[256]; memset(buff, 0x00| ~
, sizeof(buff)); | ~
main.cpp 1,1 Top __Tag_List__ 3,1 Bot
:Tlist
切到另一個文件
可以用命令:e 文件名 切到另一個文件
打開當前目錄
命令模式: e .
當我們不記得文件名的時候,可以打開當前目錄彬呻,選擇要打開的文件
" ===========================================================================
" Netrw Directory Listing (netrw v162)
" /home/dafei/test_gdb
" Sorted by name
" Sort sequence: [\/]$,\<core\%(\.\d\+\)\=\>,\.h$,\.c$,\.cpp$,\~\=\*$,*,\.o
" Quick Help: <F1>:help -:go up dir D:delete R:rename s:sort-by x:spec
" ===========================================================================
../
./
test_class.h
main.cpp
test_class.cpp
main*
Makefile
main.o
1,1 Top
在頭文件與cpp間來回切換
假如我們正在編輯cpp衣陶,想切到頭文件,可以用命令:e切過去闸氮,這時候如果想再切到cpp文件剪况,可以用ctrl+shift+6快速切到上一次編輯的文件,這樣按ctrl+shift+6可以快速的在頭文件和cpp間來回切換
退出所有窗口
當我們打開了Tlist, cope窗口蒲跨,這時候想退出vim译断,命令模式:q 只會退出當前窗口, 需要用:qa 關閉所有窗口