vim的配置與使用

來源:互聯網
上載者:User

顯示設定

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下很多工具還要好

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.