vim是Linux下的編輯器,可以根據個人需要配置成自己喜歡的樣子,下面簡單介紹一下我的配置。
首先,在當前用戶目錄下添加.vimrc文件,打開文件,就可以進行配置文件的編寫了,當然,所繫配置只對在當前目錄下文件進行vim編輯時有效,即縮寫配置文件只作用於當前用戶的vim。
1 set nu //顯示行號
2 syntax on //語法高亮
3 autocmd Insertleave * se nocul //淺色高亮當前行
4 autocmd InsertEnter * se cul //淺色高亮當前行
5 set shiftwidth=4 //設定 << 和 >> 命令移動時的寬度爲 4
6 set tabstop=4 //設定 tab 長度爲 4
7 set go= //不要圖形按鈕
8 set ruler //顯示標尺
9 set showcmd //輸入的命令顯示出來
10 vmap <C-c> //在vim中可以Ctrl+C複製選中部分
11 if version >= 603 //顯示中文幫助
12 set helplang=cn
13 set encoding=utf-8
14 endif
15 set autoindent //自動縮進
16 set cindent
17 filetype indent on //爲特定文件類型載入相關縮進文件
//新建.c,.h,.sh,.java文件,自動插入文件頭
18 autocmd BufNewFile *.cpp,*.[ch],*.sh,*.py,*.java exec ":call SetTitle()"
19 func SetTitle()
20 if &filetype == 'sh'
21 call setline(1,"\#!/bin/bash")
22 call append(line("."),"\######################################### ################################")
23 call append(line(".")+1, "\# File Name: ".expand("%"))
24 call append(line(".")+2, "\# Created Time: ".strftime("%c"))
25 call append(line(".")+3, "\###################################### ###################################")
26 call append(line(".")+4, "")
27 else
28 call setline(1, "/************************************************ *************************")
29 call append(line("."), " > File Name: ".expand("%"))
30 call append(line(".")+1, "\# File Name: ".expand("%"))
31 call append(line(".")+2, "\# Created Time: ".strftime("%c"))
32 call append(line(".")+3, " *************************************** *********************************/")
33 call append(line(".")+4, "")
34 endif
35 if &filetype == 'cpp'
36 call append(line(".")+6, "#include<iostream>")
37 call append(line(".")+7, "using namespace std;")
38 call append(line(".")+8, "")
39 endif
40 if &filetype='c'
41 call append(line(".")+6, "#include<stdio.h>")
42 call append(line(".")+7, "")
43 endif
44 endfunc
//新建文件後,自動定位到文件末尾
45 autocmd BufNewFile * normal G
效果圖
.c文件
.cpp文件