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...