2021-05-12 14:32:11
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外掛
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視窗
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設定和熟練的應用可以讓我們事半功倍~
更多Vim相關教學見以下內容:
把Vim打造成一個簡單實用的IDE http://www.linuxidc.com/Linux/2011-06/37032.htm
Vim學習指南 http://www.linuxidc.com/Linux/2013-08/89096.htm
快速學會 Vi編輯器 http://www.linuxidc.com/Linux/2013-08/88586.htm
強大的Vim 編輯器 http://www.linuxidc.com/Linux/2013-07/87544.htm
在CentOS 6.2上搭建Vim開發環境 http://www.linuxidc.com/Linux/2013-07/87363.htm
CentOS 5.4 安裝高亮Vim編輯工具 http://www.linuxidc.com/Linux/2013-06/86508.htm
Vim技巧分享:C語言設定 http://www.linuxidc.com/Linux/2012-12/77124.htm
Ubuntu中設定Vim的行號 http://www.linuxidc.com/Linux/2012-12/75485.htm
本文永久更新連結地址:http://www.linuxidc.com/Linux/2016-05/131824.htm
相關文章