vim的安装与配置

首先安装VIM,在linux下,VIM可以用以下命令安装:

sudo apt-get install vim

然后配置VIM,VIM 配置文件默认保存在主目录下,名为:.vimrc,通过编辑它就可对VIM进行配置,下面是我的VIM配置,感觉比较详细。想用的可以直接拿去用;

source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
filetype on                 "启动文件检测
" 高亮当前行
set cursorline
hi CursorLine   cterm=NONE ctermbg=grey ctermfg=NONE guibg=NONE guifg=NONE
"高亮当前列
set cursorcolumn
"hi CursorColumn cterm=NONE ctermbg=grey ctermfg=white guibg=grey guifg=white
syntax enable
syntax on		    "语法高亮
colorscheme koehler         "配色方案
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set nocompatible            "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限 
set number					"显示行号
set history=1000 			"历史记录为1000
set autoindent              "设置自动缩进
set smartindent				"为C程序提供自动缩进
set cindent					"设置C样式的缩进
set tabstop=4				"Tab键宽度为四
set softtabstop=4           "统一缩进为4    
set showmatch				"高亮显示匹配的括号
set matchtime=3				"匹配括号高亮的时间(单位是十分之一秒)
set ruler					"显示标尺
set incsearch				"在搜索时,输入语句逐字高亮
set magic					"设置魔术
" 设定默认解码 
set fenc=utf-8 
set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936
set showcmd        			"显示命令
set guioptions-=T           " 隐藏工具栏
set guioptions-=m           " 隐藏菜单栏
"编码设置
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
"语言设置
set langmenu=zh_CN.UTF-8
set helplang=cn
" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
"set mouse=a
"set selection=exclusive
"set selectmode=mouse,key
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
let Tlist_Show_One_File=1		"不同时显示多个文件的tag,只显示当前文件的 
let Tlist_Exit_OnlyWindow=1		"如果taglist窗口是最后一个窗口,则退出vim
" minibufexpl插件的一般设置
let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle<cr>
let g:miniBufExplMapCTabSwitchBufs=1
let g:miniBufExplMapWindowsNavVim=1
let g:miniBufExplMapWindowNavArrows=1
"编译选择
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"编译函数
func CompileRun()
exec "w"
"C 语言编译
if &filetype == 'c'
exec "!gcc % -o %<"
exec "! ./%<"
"C++编译
elseif &filetype == 'cpp'
exec "!g++ % -o %<"
exec "! ./%<"
"java编译
elseif &filetype == 'java'
exec "!javac %"
exec "!java %<"
"python预览
elseif &filetype == 'python'
exec "!python %"
"php,html,htm预览
elseif &filetype == ('php'||'html'||'htm')
exec"!google-chrome http://127.0.0.1/%:t"
endif
endfunc
" Ctrl + S 保存
map  <c-s>:exec "w" <CR>
imap <c-s>:exec "w" <CR>
vmap <c-s>:exec "w" <CR>
" <F5> 一键编译运行
map <F5> :call CompileRun()<CR>
imap <F5> <ESC>:call CompileRun()<CR>
vmap <F5> <ESC>:call CompileRun()<CR>
nnoremap <silent> <F3> :Grep<CR>
nnoremap <silent> <F12> :A<CR> 
"控制台程序
if has("win32")
    set guifont=Consolas:h14:cANSI
	set fileencoding=chinese
endif
source $VIMRUNTIME/delmenu.vim  
source $VIMRUNTIME/menu.vim  
language messages zh_CN.utf-8
"<F2>呼出菜单和状态栏
map <silent> <F2> :if &guioptions =~# 'T' <Bar>
        \set guioptions-=T <Bar>
        \set guioptions-=m <bar>
    \else <Bar>
        \set guioptions+=T <Bar>
        \set guioptions+=m <Bar>
    \endif<CR>



你可能感兴趣的:(c,ubuntu,vim,终端,amp)