多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > 綜合技術(shù) > vim配置強(qiáng)悍來襲

vim配置強(qiáng)悍來襲

來源:程序員人生   發(fā)布時間:2016-06-03 07:59:52 閱讀次數(shù):2867次

vim  大笑大笑大笑大笑大笑

這個關(guān)鍵字,我不想再過量的解釋,相信看到這里的同仁,對vim都有1078分的理解,如果你還不知道vim是甚么,自己找個黑屋子。。。大笑

空話不多說,今天在這里主要說vim的,不帶插件的配置,也就是最簡潔的跨平臺編輯器;

先說明我的系統(tǒng)及版本:如圖:



我們1步步來講:

配置之前,系統(tǒng)需要先有vim, 方法以下:

ubuntu系統(tǒng):

普通用戶下輸入命令:sudo apt-get install vim-gtk

centos系統(tǒng):

普通用戶下輸入命令:yum -y install vim*



1.既然是配置,1定需要在1個文件中配置,vim編輯器是工具,既然是工具,那末每一個使用者的使用偏好就會不同,如果說,在超級用戶下的" .vimrc "下配置,那末多用戶登錄的

話,都會是一樣的方式,這就顯得太局限,不過,目前來講,這編輯器就你自己用,所以在超級用戶或個人用戶下都1樣,但是呢,在此我以個人用戶為例。在個人用戶根目錄

下,甚么都不管,先履行1個:
cd ~
回到個人用戶的根目錄:建立個(.vimrc)的文件,在此說明,不要少了點;如圖:

建立了用戶自己的 配置文件 .vimrc  以后的配置文件都在 .vimrc中配置,包括后期的帶插件的配置,部份還是需要在此配置文件中修改,每次進(jìn)入.vimrc文件 也是使用vim指令,以

下是我的配置效果:


也即是效果不但對C/C++編譯環(huán)境可用,就連你vim 操作 .vimrc也1樣實用,以上就是效果,至于甚么指令干甚么,網(wǎng)上資料很多,在此我列出我自己配置的:
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 顯示相干 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" winpos 5 5 " 設(shè)定窗口位置 set lines=40 columns=155 " 設(shè)定窗口大小 set nu " 顯示行號 set go= " 不要圖形按鈕 color asmanian2 " 設(shè)置背景主題 set guifont=Courier_New:h10:cANSI " 設(shè)置字體 syntax on " 語法高亮 autocmd InsertLeave * se nocul " 用淺色高亮當(dāng)前行 autocmd InsertEnter * se cul " 用淺色高亮當(dāng)前行 set ruler " 顯示標(biāo)尺 set showcmd " 輸入的命令顯示出來,看的清楚些 set cmdheight=1 " 命令行(在狀態(tài)行下)的高度,設(shè)置為1 set whichwrap+=<,>,h,l " 允許backspace和光標(biāo)鍵逾越行邊界(不建議) set scrolloff=3 " 光標(biāo)移動到buffer的頂部和底部時保持3行距離 set novisualbell " 不要閃爍(不明白) set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} "狀態(tài)行顯示的內(nèi)容 set laststatus=1 " 啟動顯示狀態(tài)行(1),總是顯示狀態(tài)行(2) set foldenable " 允許折疊 set foldmethod=manual " 手動折疊 set background=dark "背景使用黑色 set nocompatible "去掉討厭的有關(guān)vi1致性模式,避免之前版本的1些bug和局限 "顯示中文幫助 if version >= 603 set helplang=cn set encoding=utf⑻ endif " 設(shè)置配色方案 colorscheme murphy "字體 if (has("gui_running")) set guifont=Bitstream\ Vera\ Sans\ Mono\ 10 endif set fencs=utf⑻,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936 set termencoding=utf⑻ set encoding=utf⑻ set fileencodings=ucs-bom,utf⑻,cp936 set fileencoding=utf⑻ """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "新文件標(biāo)題 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "新建.c,.h,.sh,.java文件,自動插入文件頭 autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()" "定義函數(shù)SetTitle,自動插入文件頭 func SetTitle() "如果文件類型為.sh文件 if &filetype == 'sh' call setline(1,"\#########################################################################") call append(line("."), "\# File Name: ".expand("%")) call append(line(".")+1, "\# Author: ma6174") call append(line(".")+2, "\# mail: ma6174@163.com") call append(line(".")+3, "\# Created Time: ".strftime("%c")) call append(line(".")+4, "\#########################################################################") call append(line(".")+5, "\#!/bin/bash") call append(line(".")+6, "") else call setline(1, "/*************************************************************************") call append(line("."), " > File Name: ".expand("%")) call append(line(".")+1, " > Author: ma6174") call append(line(".")+2, " > Mail: ma6174@163.com ") call append(line(".")+3, " > Created Time: ".strftime("%c")) call append(line(".")+4, " ************************************************************************/") call append(line(".")+5, "") endif if &filetype == 'cpp' call append(line(".")+6, "#include<iostream>") call append(line(".")+7, "using namespace std;") call append(line(".")+8, "") endif if &filetype == 'c' call append(line(".")+6, "#include<stdio.h>") call append(line(".")+7, "") endif "新建文件后,自動定位到文件末尾 autocmd BufNewFile * normal G endfunc """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "鍵盤命令 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" nmap <leader>w :w!<cr> nmap <leader>f :find<cr> " 映照全選+復(fù)制 ctrl+a map <C-A> ggVGY map! <C-A> <Esc>ggVGY map <F12> gg=G " 選中狀態(tài)下 Ctrl+c 復(fù)制 vmap <C-c> "+y "去空行 nnoremap <F2> :g/^\s*$/d<CR> "比較文件 nnoremap <C-F2> :vert diffsplit "新建標(biāo)簽 map <M-F2> :tabnew<CR> "列出當(dāng)前目錄文件 map <F3> :tabnew .<CR> "打開樹狀文件目錄 map <C-F3> \be "C,C++ 按F5編譯運行 map <F5> :call CompileRunGcc()<CR> func! CompileRunGcc() exec "w" if &filetype == 'c' exec "!g++ % -o %<" exec "! ./%<" elseif &filetype == 'cpp' exec "!g++ % -o %<" exec "! ./%<" elseif &filetype == 'java' exec "!javac %" exec "!java %<" elseif &filetype == 'sh' :!./% endif endfunc "C,C++的調(diào)試 map <F7> :call Rungdb()<CR> func! Rungdb() exec "w" exec "!g++ % -g -o %<" exec "!gdb ./%<" endfunc """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" ""實用設(shè)置 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 設(shè)置當(dāng)文件被改動時自動載入 set autoread " quickfix模式 autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr> "代碼補(bǔ)全 set completeopt=preview,menu "允許插件 filetype plugin on "同享剪貼板 set clipboard+=unnamed "從不備份 set nobackup "make 運行 :set makeprg=g++\ -Wall\ \ % "自動保存 set autowrite set ruler " 打開狀態(tài)欄標(biāo)尺 set cursorline " 突出顯示當(dāng)前行 set magic " 設(shè)置魔術(shù) set guioptions-=T " 隱藏工具欄 set guioptions-=m " 隱藏菜單欄 set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\ " 設(shè)置在狀態(tài)行顯示的信息 set foldcolumn=0 set foldmethod=indent set foldlevel=3 set foldenable " 開始折疊 " 不要使用vi的鍵盤模式,而是vim自己的 set nocompatible " 語法高亮 set syntax=on " 去掉輸入毛病的提示聲音 set noeb " 在處理未保存或只讀文件的時候,彈出確認(rèn) set confirm " 自動縮進(jìn) set autoindent set cindent " Tab鍵的寬度 set tabstop=4 " 統(tǒng)1縮進(jìn)為4 set softtabstop=4 set shiftwidth=4 " 不要用空格代替制表符 set noexpandtab " 在行和段開始處使用制表符 set smarttab " 顯示行號 set number " 歷史記錄數(shù) set history=1000 "制止生成臨時文件 set nobackup set noswapfile "搜索疏忽大小寫 set ignorecase "搜索逐字符高亮 set hlsearch set incsearch "行內(nèi)替換 set gdefault "編碼設(shè)置 set enc=utf⑻ set fencs=utf⑻,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936 "語言設(shè)置 set langmenu=zh_CN.UTF⑻ set helplang=cn " 我的狀態(tài)行顯示的內(nèi)容(包括文件類型和解碼) set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%] " 總是顯示狀態(tài)行 set laststatus=2 " 命令行(在狀態(tài)行下)的高度,默許為1,這里是2 set cmdheight=2 " 偵測文件類型 filetype on " 載入文件類型插件 filetype plugin on " 為特定文件類型載入相干縮進(jìn)文件 filetype indent on " 保存全局變量 set viminfo+=! " 帶有以下符號的單詞不要被換行分割 set iskeyword+=_,$,@,%,#,- " 字符間插入的像素行數(shù)目 set linespace=0 " 增強(qiáng)模式中的命令行自動完成操作 set wildmenu " 使回格鍵(backspace)正常處理indent, eol, start等 set backspace=2 " 允許backspace和光標(biāo)鍵逾越行邊界 set whichwrap+=<,>,h,l " 可以在buffer的任何地方使用鼠標(biāo)(類似office中在工作區(qū)雙擊鼠標(biāo)定位) set mouse=a set selection=exclusive set selectmode=mouse,key " 通過使用: commands命令,告知我們文件的哪1行被改變過 set report=0 " 在被分割的窗口間顯示空白,便于瀏覽 set fillchars=vert:\ ,stl:\ ,stlnc:\ " 高亮顯示匹配的括號 set showmatch " 匹配括號高亮的時間(單位是10分之1秒) set matchtime=1 " 光標(biāo)移動到buffer的頂部和底部時保持3行距離 set scrolloff=3 " 為C程序提供自動縮進(jìn) set smartindent " 高亮顯示普通txt文件(需要txt.vim腳本) au BufRead,BufNewFile * setfiletype txt "自動補(bǔ)全 :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 "打開文件類型檢測, 加了這句才可以用智能補(bǔ)全 set completeopt=longest,menu """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " CTags的設(shè)定 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" let Tlist_Sort_Type = "name" " 依照名稱排序 let Tlist_Use_Right_Window = 1 " 在右邊顯示窗口 let Tlist_Compart_Format = 1 " 緊縮方式 let Tlist_Exist_OnlyWindow = 1 " 如果只有1個buffer,kill窗口也kill掉buffer let Tlist_File_Fold_Auto_Close = 0 " 不要關(guān)閉其他文件的tags let Tlist_Enable_Fold_Column = 0 " 不要顯示折疊樹 autocmd FileType java set tags+=D:\tools\java\tags autocmd FileType h,cpp,cc,c set tags+=D:\tools\cpp\tags let Tlist_Show_One_File=1 "不同時顯示多個文件的tag,只顯示當(dāng)前文件的 "設(shè)置tags set tags=tags set autochdir """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "其他東東 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "默許打開Taglist let Tlist_Auto_Open=1 """""""""""""""""""""""""""""" " Tag list (ctags) """""""""""""""""""""""""""""""" let Tlist_Ctags_Cmd = '/usr/bin/ctags' let Tlist_Show_One_File = 1 "不同時顯示多個文件的tag,只顯示當(dāng)前文件的 let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后1個窗口,則退出vim let Tlist_Use_Right_Window = 1 "在右邊窗口中顯示taglist窗口 " minibufexpl插件的1般設(shè)置 let g:miniBufExplMapWindowNavVim = 1 let g:miniBufExplMapWindowNavArrows = 1 let g:miniBufExplMapCTabSwitchBufs = 1 let g:miniBufExplModSelTarget = 1
基本這些直接復(fù)制,黏貼于你的.vimrc中,保存,在用vim打開.c或.cpp就可以看到效果:

1下是我的效果:(1般吧)



基本簡潔版的就這么多,對了,圖中的的分割窗口是用插件做的,vim的插件配置,詳見下1篇博客:

賜教!



生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产欧美成人不卡视频 | 色狠狠婷婷97 | 国产在线观看福利 | 亚洲国产欧美在线人网站 | 欧美真人视频一级毛片 | 在线观看中文字幕2021 | 亚洲无av码一区二区三区 | 国99久9在线 | 免费 | 免费一区二区三区四区五区 | 国产乱码亚洲精品一区二区 | 波多洁野衣一二区三区| 亚洲区小说区激情区图片区 | 成人卡通精品卡通动漫第一页 | 欧美伦理三级在线播放影院 | 色婷婷影院在线视频免费播放 | 日韩美女福利视频 | 欧美日韩亚洲综合另类ac | 欧美日韩精品在线 | 依人在线视频 | 高清中文字幕免费观在线 | 免费日本在线 | 91福利一区二区在线观看 | 色中色欧美 | 亚洲综合性 | 日本免费xxxx色视频 | 亚洲精品国产啊女成拍色拍 | 一二三四视频免费观看在线看1 | 国产成+人+综合+亚洲不卡 | 亚洲视频二区 | 亚洲成a人片在线观看精品 亚洲成a人片在线观看尤物 | 日韩v片| 性一交一乱一伦一色一情 | 日本无卡码一区二区三区 | 精品国内视频 | 全国男人天堂网 | 国产成人一区二区三区视频免费蜜 | 国产一区二区久久 | a级特黄毛片免费观看 | 久久综合九色综合欧美就去吻 | 亚洲日本视频在线观看 | 欧美一区日韩精品 |