配置vim環境

2021-07-10 04:41:41 字數 3630 閱讀 4546

1、在使用者目錄下的~/.vimrc檔案新增以下幾行命令

set autoindent             設定自動對齊(縮排):即每行的縮排值與上一行相等;使用 noautoindent 取消設定

set smartindent          智慧型對齊方式

set tabstop=4             設定製表符(tab鍵)的寬度

set softtabstop=4      設定軟製表符的寬度

set shiftwidth=4         (自動) 縮排使用的4個空格

set showmatch          設定匹配模式,顯示匹配的括號

set tabstop=4             設定製表符(tab鍵)的寬度

set softtabstop=4       設定軟製表符的寬度   

set previewwindow    標識預覽視窗

set incsearch             輸入字串就顯示匹配點

set hlsearch               開啟搜尋結果的高亮顯示

map 9 $                      通過9跳轉到行末尾,0預設跳轉到行首

set mouse=a            使用滑鼠

"顯示tab健 和空格

set list

set listchars=tab:>-,trail:-

2. 安裝ctags外掛程式

tar -xzvf ctags-5.5.tar.gz

cd ctags-5.5

./configure

make

sudo make install

ctrl + ] 可以跳轉到游標所指函式的定義之處

ctrl + t 可以退回到游標所指的地方

3. 安裝taglist外掛程式

unzip taglist_46.zip

cp ./taglist_46/plugin/taglist.vim ~/.vim/plugin

cp ./taglist_46/doc/taglist.txt~/.vim/doc

vim命令列上:helptags ~/.vim/doc生成幫助標籤,:help taglist.txt檢視幫助文件

在~/.vimrc裡面設定taglist:

let tlist_show_one_file=1       顯示當前檔案的taglist

let tlist_exit_onlywindow=1

在vim的命令列下輸入:tlist可以開啟taglist

若在set mouse=a的時候,雙擊tag可以跳轉到函式定義的位置。否則,兩次ctrl+w切換到taglist視窗中,游標指到要檢視的函式,按(回車)就能跳轉到游標所指的函式定義的位置。

u   可以 更新taglist視窗中的tag

map :tlistf1鍵可以開啟taglist

imap :tlistf1鍵可以開啟taglist

4. 安裝cscope

tar -xf cscope-15.8b.tar

cd cscope-15.8b

./configure

make

sudo make install

在檔案目錄下cscope -rbq生成3個檔案cscope.out  cscope.in.out  cscope.po.out

在vim命令列中:cs add ./cscope.out  ./      將cscope資料庫載入vim。

在vimrc中set cscopequickfix=s-,c-,d-,i-,t-,e-設定使用 quickfix 視窗來顯示 cscope 結果

scope的主要功能是通過同的子命令"find"來實現的

"cscope find"的用法:

cs find c|d|e|f|g|i|s|t name

0 或 s

查詢本 c 符號(可以跳過注釋)

1 或 g

查詢本定義

2 或 d

查詢本函式呼叫的函式

3 或 c

查詢呼叫本函式的函式

4 或 t

查詢本字串

6 或 e

查詢本 egrep 模式

7 或 f

查詢本檔案

8 或 i

查詢包含本檔案的檔案

如果自動跳轉的位置你不滿意, 想看其他的結果, 可以用下面的命令開啟quickfix視窗:

:cw在vimrc裡面加上: 按ctrl+\ 然後g等就可以查詢

nmap s :cs find s =expand("")

nmap g :cs find g =expand("")

nmap c :cs find c =expand("")

nmap t :cs find t =expand("")

nmap e :cs find e =expand("")

nmap f :cs find f =expand("")

nmap i :cs find i ^=expand("")$

nmap d :cs find d =expand("")

find `pwd` -name "*.[ch]" -o -name "*.cpp" > cscope.files  

cscope -br -i cscope.files

上述命令中使用`pwd`取得絕對路徑名,以防止使用cscope時出現找不到檔案的情況;

命令cscope中的-i引數可以去掉,因為cscope預設就是從當前目錄的cscope.files中查詢檔案列表。

還有乙個簡潔的辦法實現在當前目錄下建立cpp檔案和c檔案混合的cscope.out;

在~/.bashrc中新增如下alias:

alias mkcscopefile='find `pwd` -name "*.[ch]" -o -name "*.cpp" > cscope.files'  

alias mktag='ctags -r;cscope -br'

然後,在terminal中source ~/.bashrc,就可以使用mkcscopefile;mktag命令來生成cscope.out和tags檔案了。

如果路徑中含有空格,需要使用sed對生成的cscope.files檔案進行處理,命令:

sed -i 『s/^/"/;s/$/"/' cscope.files

5. 摺疊的使用

有 6 種方法來選定摺疊:

manual           手工定義摺疊

indent             更多的縮排表示更高階別的摺疊

expr                用表示式來定義摺疊

syntax             用語法高亮來定義摺疊

diff                  對沒有更改的文字進行摺疊

marker            對文中的標誌摺疊

set foldmethod=indent "set default foldmethod

"zi 開啟關閉摺疊

"zv 檢視此行

zm 關閉摺疊

zm 關閉所有

zr 開啟

zr 開啟所有

zc 摺疊當前行

zo 開啟當前摺疊

zd 刪除摺疊

zd 刪除所有摺疊

vim 環境配置

1 安裝vim apt get install vim 2 安裝ctags,方便閱讀 tar xzvf ctags 5.8.tar.gz cd ctags configure make make install 在原始碼目錄下遞迴建立tags ctag r 3 安裝taglist unzip d t...

vim 環境配置

為了方便學習開源的專案,嘗試折騰了下vim的配置,配置還算順利,留個筆記備忘 1.安裝 pathogen 2.安裝nerdtree,command t,taglist,vim powerline,vim sensible 這5個外掛程式,還有 ctags 編譯安裝 3.安裝效果圖 tree l 2 ...

vim配置php開發環境

1 ctags 用於 間的跳轉 安裝 sudo apt get install ctags 使用 1 在某個目錄下,建立tags.ctags r 執行之後會在當前目錄下生成乙個tags檔案 2 將tags檔案加入.vimrc 在.vimrc中加入下面一行 set tags projects tags...