CentOS 6.5 下Vim 配置圖解


分享個CentOS 6.5 下Vim 配置圖文詳解,希望對大家有所幫助。

1. 登錄並進入你常用的用戶名下,查看其主目錄

命令:

# su xxx

$ cd xxx

$ ls -a

2.查看並建立目錄和文件

  • 首先看你的主目錄~/ 下是否有.vimrc文件,沒有就輸入指令 $ touch .vimrc 新建該文件
  • 在主目錄下新建目錄 .vim,並進入.vim目錄,建立plugin、doc、syntax三個目錄

             命令: $ mkdir .vim

                 $ cd .vim

         $ mkdir plugin doc syntax

3. 簡單地為.vimrc文件寫入內容,設置vim顯示格式

輸入命令:$ wget  http://www.linuxidc.com/files/2016/05/vim/vimrc.zip

     $ unzip  vimrc.zip  -d  ~/

再次打開.c 或.cpp文件會有很多不同,例如:行號,高亮...

這里作些摘錄:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
" 顯示相關
syntax on
set cul "高亮光標所在行
set cuc
set shortmess=atI " 啟動的時候不顯示那個援助烏干達兒童的提示
set go= " 不要圖形按鈕
"color desert " 設置背景主題
color ron " 設置背景主題
"color torte " 設置背景主題<br>set cursorline "高亮當前行<br>set cursorcolumn "高亮當前列
set ruler " 顯示標尺
set showcmd " 輸入的命令顯示出來,看的清楚些
set scrolloff=3 " 光標移動到buffer的頂部和底部時保持3行距離
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} "狀態行顯示的內容
set laststatus=2 " 啟動顯示狀態行(1),總是顯示狀態行(2)
"set foldenable " 允許折疊
set nocompatible "去掉討厭的有關vi一致性模式,避免以前版本的一些bug和局限
" 自動縮進
set autoindent
set cindent
" Tab鍵的寬度
set tabstop=4
" 統一縮進為4
set softtabstop=4
set shiftwidth=4
" 使用空格代替制表符
set expandtab
" 在行和段開始處使用制表符
set smarttab
" 顯示行號
set number
" 歷史記錄數
set history=1000
"搜索逐字符高亮
set hlsearch
set incsearch
"語言設置
set langmenu=zh_CN.UTF-8
set helplang=cn
" 總是顯示狀態行
set cmdheight=2
" 偵測文件類型
filetype on
" 載入文件類型插件
filetype plugin on
" 為特定文件類型載入相關縮進文件
filetype indent on
" 保存全局變量
set viminfo+=!
" 帶有如下符號的單詞不要被換行分割
set iskeyword+=_,$,@,%,#,-
"將tab替換為空格
nmap tt :%s/\t/ /g<CR>
 
"自動補全
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {<CR>}<ESC>O
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
function! ClosePair(char)
    if getline('.')[col('.') - 1] == a:char
        return "\<Right>"
    else
        return a:char
    endif
endfunction
filetype plugin indent on
"打開文件類型檢測, 加了這句才可以用智能補全
set completeopt=longest,menu

4. 下載並安裝TagList插件

點擊下載插件:http://www.vim.org/scripts/script.php?script_id=273
下載較新版本的taglist壓縮包 ,解壓完成后,將解壓出來的doc的內容放到~/.vim/doc, 將解壓出來的plugin下的內容拷貝到~/.vim/plugin。
 
完成后打開.vimrc 並添加如下三條指令:
?
1
2
3
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
let Tlist_Use_Right_Window=1

打開.c或.cpp文件進入vim后,進入底行模式並輸入命令"Tlist",就可以打開(或者關閉)taglist窗口

 

5.文件瀏覽器和窗口管理器 -- 插件: WinManager
點擊下載插件:http://www.vim.org/scripts/script.php?script_id=95
建議下載較新版本的安裝包,解壓。
將解壓出來的doc的內容放到~/.vim/doc, 將解壓出來的plugin下的內容拷貝到~/.vim/plugin
 
完成后在.vimrc 中添加下面兩行指令:
1
2
let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle

打開.c 或.cpp 文件,在normal狀態下鍵入wm,效果圖:

6.建立源碼索引——插件:Ctags

點擊下載插件:http://ctags.sourceforge.net

下載好之后,解壓並安裝:

命令:

1
2
3
4
5
6
tar -xzvf ctags-5.6.tar.gz
cd ctags-5.6 
./configure
make
su root
make install 

完成之后就可以建立源碼索引了,進入主目錄下的usr目錄,在終端中注入命令:ctags -R

打開.vimrc文件,加入以下命令:

1
2
3
4
5
"--ctags setting--
map <F5> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR><CR> :TlistUpdate<CR>
imap <F5> <ESC>:!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR><CR> :TlistUpdate<CR>
set tags=tags
set tags+=./tags <br>set tags+=/usr/tags

打開.c 或.cpp 文件后,光標選中函數名,直接鍵入Ctrl + w + ] 就可以跳到庫函數的定義處,再直接鍵入 Ctrl + o 就可以退出調用查看

效果圖:

Vim配置的插件還用很多,還需要大家多多查找資料繼續進行配置,多多練習並熟悉其中的快捷鍵,好的Vim配置和熟練的應用可以讓我們事半功倍~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM