裝 必備 使用vim,及用於c開發

2021-05-28 10:14:48 字數 3305 閱讀 8132

將檔案中原有的tab也替換為空格。

:retab

檔案開啟

命令列開啟檔案:

luochunhui.com$ vim file
在vim中開啟另乙個檔案:

:e foo.c
:e #
:n

:wn:n!

檢視在這本次vim中,已經開啟了哪些檔案了。

:ls

1 %a "test.c" line 1

2 "array.c" line 0

根據這個結果,可以回到任何乙個檔案

:e #2
徹底的關閉檔案,引數可以是ls看到的id,或者是檔名:

:bd 2

:bd array.c

移到檔案尾部,使用兩個」[",

]]
移到檔案頭部,使用兩個"]",

[[
移到某一行:

:28
從某一行往下移n行

:28 3  #將定位到31行
移到{,[,(, #ifdef等配對符號的的另一端

%
顯示換行,tab等不可見字元。 vim將會把換行顯示為$, tag顯示為^i.

:se list
顯示行號

:se nu
隱藏行號:

:se nonu
將tab設定為4個空格的寬度(預設為8)。

:se ts=4
在輸入時將tab自動替換為n個空格

:se expandtab
將檔案中原有的tab也替換為空格。

:retab
讓vim幫你自動格式化縮排,在命令模式下輸入(不輸入":")

gg=g
查詢所有的tab。

/\t
將\t替換為四個空格

:%s/\t/    /g
再狠一點,在全部開啟的檔案中繼續替換:

:bufdo %s/\t/    /g
找單詞, 這個語句將會找到int word, 但不會找alongword

/\
*
變為反向找:

?

n

變為正向找:

/

n

呼叫make:

:make
預設呼叫的:make操作是make,不帶任何引數

修改make, 空格需要使用\ \進行轉義。

:set makeprg=make\ \-b
在make失敗後,敲任意鍵後將自動定位到出錯的行。

檢視make錯誤,不加引數將顯示出錯的後5行。 可加上!輸出所有錯誤行:

:clist

:clist!

另外兩個, 顯示第一行,或最後一行錯誤。如果加引數,則顯示第n行

:cfirst [n]

:clast [n]

:cn
生成ctags檔案,在命令列執行命令後,將在當前目錄生成乙個tags檔案

luochunhui.com$ ctags -l -i -s -t -v -d -p .
vi中使用本tags檔案

:tag ./tags
:ta /myfunc

:tn

跟蹤到游標所在處的函式,類似eclipse中的f3功能

按鍵: ctrl + ]
返回剛才:

按鍵: ctrl + t
],t兩個操作為堆疊式,不管你進入了多少ctrl+],你都可以通過ctrl+t原路返回。

cscope是比ctags更為強大的原始碼導航工具,比如,他可以導向到庫**檔案

luochunhui.com$ cscope -rbq
將生成: cscope.out 及幾個不用理會的中將檔案

在vi中載入:

:cs add ./cscope.out
查詢函式定義

:cs f g myfunc
:cs f c myfunc

:nt

查詢函式也可以使用tag語法:

:cstag /myfunc
跟蹤標頭檔案:

:cs f f stdio.h
你可以簡單的輸入:cs檢視其所有支援的規則

:cs
貌似cs沒有ctrl+]這樣的快捷鍵,是個遺憾。不過可完全可以同時載入ctags和cscope兩種導航工具。達到這個需求。

在vim的輸入狀態下,輸入前幾個字元後,可以按ctrl + p,或者ctrl + n,開啟自動完成的下拉列表。

比如,

輸入print,按ctrl+p,將提示可選擇printing, printf, prints函式。
開啟/關閉語法高亮

:sy on/off
一般的顯示設定等等,都是只在當前開啟的vim中生效的,如果你需要使以後開啟的vim都使用一些配置,你可以把他們寫入~/.vimrc檔案. 比如我的~/.vimrc檔案,很多行。。將預設顯示行數,預設載入本路徑下的cs檔案等等都做了自動設定。並將其儲存在dropbox中。這樣在其他機器上,我隨時可以複製這個檔案,將vim設定為自己習慣的模式。

:se nu

:cs add ./cscope.out

:se ts=4

:set expandtab

Vim的安裝及使用

1.vim的安裝 vim是ubuntu中比較常用的一種編輯器,但是ubuntu系統內部本身是沒有裝vim編輯器的,需要自行通過命令列安裝。首先在終端中輸入命令 sudo apt get install vim安裝vim編輯器 2.vim的使用 一般在命令列中打 vim 檔案路徑 開啟需要編輯的檔案,...

centos 安裝及vim使用

有用命令 拷貝乙個資料夾 cp rf apue.3e tmp 檢視資料夾大小 du sh set nu顯示行數 取消高亮 nohl 複製9個單詞 y9w 複製4個字元 4yl mac os鍵盤 vim 0 跳轉到一行開始和結束 vim的設定 set hlsearch hi comment cterm...

vim及ctags的使用

0.vim的配置檔案 在使用者目錄下 新建檔案.vimrc,儲存即可生效。如果想所有使用者生效,請修改 etc vimrc 建議先cp乙份 1.vim hello.c 在當前目錄下建立hello.c檔案,並進入vim的一般模式,一般模式下不能插入,可以複製 貼上 刪除。按下i a或o按鍵,進入插入模...