顯示設定
SSH背景設定:Edit->setting->color
LINUX下背景設定:
文字大小:ctrl 並 +/- 放大,縮小
編輯->配置當前檔案->顏色
一個很簡單的.vimrc
cd /etc vi vimrc
主要實現自動縮排,換行等功能。
set nocompatible
set columns=80
set tabstop=4
set ruler
set noexpandtab
set number
set ignorecase
set wrapmargin=15
set cindent
set shiftwidth=4
syntax on
VIM 視窗的配置
let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle<cr>
map <c-w><c-f> :FirstExplorerWindow<cr>
map <c-w><c-b> :BottomExplorerWindow<cr>
map <c-w><c-t> :WMToggle<cr>
簡單VIM:
函數文本區,函數區,檔案標籤,但是沒有檔案工作區
安裝cscope-15.6.tar.gz ./configure->make && make install
安裝完後,對代碼所在的檔案夾輸入:
cscope -Rbkq
然後整合命令,再次輸入
cscope
這樣,就可以用ctrl + ]查看系統函數,
尋找函數:cs find g 函數名
要查看系統函數的內容可以直接用cscope命令,然後在Find function called by this function中輸入要查看的函數名,看完後安CTRL+O又會回到原來的地方。
ctags-5.6.tar.gz (taglist功能的實現需要它) ./configure->make && make install
taglist_42.zip
運行vim,啟用Taglist時用:TaglistToggle命令。在左邊的tags地區和正常編輯地區切換時用ctrl+2個w。
給vim安裝taglist
taglist
能夠列出源檔案中的tag(function, class, variable, etc)並跳轉.
注意:taglist依賴於ctags,所以要先裝ctags,否則taglist裝了也沒法用!
(1)到
http://vim.sourceforge.net/scripts/script.php?script_id=273
下載taglist_42.zip,即
http://vim.sourceforge.net/scripts/download_script.php?src_id=6416
(2)解壓得到兩個檔案
|-- doc
| `-- taglist.txt
`-- plugin
`-- taglist.vim
(3)安裝
cp doc/taglist.txt /usr/share/vim/vim70/doc/
cp plugin/taglist.vim /usr/share/vim/vim70/plugin/
(4)配置和使用
cd /usr/share/vim/vim70/doc/
MiniBufExplorer
下載這個外掛程式,到/usr/share/vim/vim70/plugm下,沒有這個外掛程式就不能顯示檔案標籤,VIM中關閉已經開啟的檔案,鍵D 刪除游標所在的buffer
利用VIM的quickfix模式,可以大大加快找錯誤的過程,你可以在VIM啟動編譯,然後VIM會根據編譯器輸出的錯誤資訊,自動跳到第一個出錯的地方,讓你進行修改;修改完後,使用一個快速鍵,跳到下一個錯誤處,再進行修改,方便的很。
兩種方式實現在VIM中編譯來源程式:
1.在VIM中輸入
:set makeprg=gcc\ -Wall\ -ohello\ hello.c
然後,make一下
然後,輸入cw命令,就可以顯示錯誤資訊視窗
2.直接寫一個makefile檔案
簡單makefile檔案的書寫:
xx : xx(兩個要一樣,為了方便,如果想正規一點就 產生的檔案名稱 : 程式檔案名稱.c)
(第二行第一個字元一定要是tab鍵)gcc -o 產生的檔案名稱 程式檔案名稱.c
例:
hello : hello.c
(tab)gcc -o hello hello.c
上面的命令會把hello.c編譯為名hello的可執行檔,並開啟了所有的Warnning。如果編譯命令中有空格,需要使用'\'對其進行轉義,上面的例子就是這種情況。用:cw開啟quickfix視窗,用cn和cp在 quickfix中的錯誤行中切換
複雜視窗VIM:(WMToggle) , 多了一個檔案管理工具視窗
winmanager.zip 解壓後相應檔案放入
/usr/share/vim/vim70/doc/
/usr/share/vim/vim70/plugin/
輸入一次WMToggle,控制項視窗開啟,再輸入一次WMToggle,控制項視窗又會關閉
關閉子視窗:
先使要關閉的視窗獲得滑鼠輸入焦點,然後在命令模式下輸入q,斷行符號
vim中文問題
使用者目錄下建立.vimrc檔案
加入
set fileencodings=utf-8,gb2312,gbk,gb18030
set termencoding=utf-8
set fileformats=unix
set encoding=prc
fileencodings中utf-8要在前面。
解決vim開啟檔案亂碼
cd /etc
vi vimrc
添加:
let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936
命令模式下輸入 u 就撤銷操作
不儲存修改,強制退出 : q!
Vi和Vim的區別
1、多層復原
我們知道在vi裡,按 u只能撤消上次命令,而在vim裡可以無限制的撤消。
不同的是vim 是vi的升級版本,它不僅相容vi的所有指令,
而且還有一些新的特性在裡面。
gvim
可能很多看官對vim的命令操作不熟悉,或者不習慣鍵盤操作,那就可以使用gvim加上以上兩個工具即可。只要使用gvim開啟C檔案,然後啟用函數列表,直接雙擊函數名稱就會跳轉到函數處。按住CTRL+滑鼠左右鍵即可跟蹤或者回退,操作更加方便,比Win下很多工具還要好