我的VIM -- vimrc配置

來源:互聯網
上載者:User

標籤:history   number   視頻光碟片   鍵盤   定位字元   

主要都是參考融合了網上比較熱的幾分VIM配置文檔,加上我的使用習慣而形成的。感謝他們的奉獻!

基本上每行配置上面都有注釋,相信仔細看下就會明白的了。

650) this.width=650;" src="/img/fz.gif" alt="複製代碼" style="margin:0px;padding:0px;border:none;" />

"不要使用vi的鍵盤模式,而是vim自己的set nocompatible" 文法高亮set syntax=on" 去掉輸入錯誤的提示聲音set noeb" 在處理未儲存或唯讀檔案的時候,彈出確認set confirm" 自動縮排set autoindentset cindent" Tab鍵的寬度set tabstop=4" 統一縮排為4set softtabstop=4set shiftwidth=4" 不要用空格代替定位字元set noexpandtab" 在行和段開始處使用定位字元set smarttab" 顯示行號set number" 記錄數set history=1000"禁止產生臨時檔案set nobackupset noswapfile"搜尋忽略大小寫set ignorecase"搜尋逐字元高亮set hlsearchset incsearch"行內替換set gdefault"編碼設定set enc=utf-8set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936"語言設定set langmenu=zh_CN.UTF-8set helplang=cn" 我的狀態行顯示的內容(包括檔案類型和解碼)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%%]" 總是顯示狀態行set laststatus=2" 在編輯過程中,在右下角顯示光線標位置的狀態行set ruler          " 命令列(在狀態行下)的高度,預設為1,這裡是2set cmdheight=2" 偵測檔案類型filetype on" 載入檔案類型外掛程式filetype plugin on" 為特定檔案類型載入相關縮排檔案filetype indent on" 儲存全域變數set viminfo+=!" 帶有如下符號的單詞不要被換行分割set iskeyword+=_,$,@,%,#,-" 字元間插入的像素行數目set linespace=0" 增強模式中的命令列自動完成操作set wildmenu" 使回格鍵(backspace)正常處理indent, eol, start等set backspace=indent,eol,start"狀態列顯示目前所執行的指令set showcmd" 允許backspace和游標鍵跨越行邊界set whichwrap+=<,>,h,l" 可以在buffer的任何地方使用滑鼠(類似office中在工作區雙擊滑鼠定位)set mouse=aset selection=exclusiveset selectmode=mouse,key" 通過使用: commands命令,告訴我們檔案的哪一行被改變過set report=0" 啟動的時候不顯示那個援助索馬里兒童的提示set shortmess=atl" 在被分割的視窗間顯示空白,便於閱讀set fillchars=vert:\ ,stl:\ ,stlnc:" 高亮顯示匹配的括弧set showmatch" 匹配括弧高亮的時間(單位是十分之一秒)set matchtime=5" 游標移動到buffer的頂部和底部時保持3行距離set scrolloff=3" 為C程式提供自動縮排set smartindent"隱藏工具列set guioptions-=T"隱藏功能表列set guioptions-=m"開啟摺疊"set foldenable"設定文法摺疊"set foldmethod=syntax"設定摺疊地區的寬度"set foldcolumn = 0"設定摺疊層數"set foldlevel=1  "設定自動關閉摺疊"set foldclose=all"自動切換目前的目錄為當前檔案的目錄set autochdirset tags=tags;let Tlist_Show_One_File=1let Tlist_Exit_OnlyWindow=1"設定字型set guifont=Inconsolata\ 12"設定色彩配置colorscheme desertlet g:winManagerWindowLayout=‘FileExplorer|TagList‘nmap wm :WMToggle<cr>set cscopequickfix=s-,c-,d-,i-,t-,e-cs add cscope.outlet g:miniBufExplMapCTabSwitchBufs = 1let g:miniBufExplMapWindowNavVim = 1" 只在下列檔案類型被偵測到的時候顯示行號,普通文字檔不顯示if has("autocmd")   autocmd FileType xml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php,ruby set number   autocmd FileType xml,html vmap <C-o> <ESC>‘<i<!--<ESC>o<ESC>‘>o-->   autocmd FileType java,c,cpp,cs vmap <C-o> <ESC>‘<o/*<ESC>‘>o*/   autocmd FileType html,text,php,vim,c,java,xml,bash,shell,perl,python setlocal textwidth=100   autocmd Filetype html,xml,xsl source $VIMRUNTIME/plugin/closetag.vim   autocmd BufReadPost *      \ if line("‘\"") > 0 && line("‘\"") <= line("$") |      \   exe "normal g`\"" |      \ endifendif " has("autocmd")" F5編譯和運行C程式" C的編譯和運行map <F5> :call CompileRunGcc()<CR>func! CompileRunGcc()exec "w"exec "!gcc -Wall % -o %<"exec "! ./%<"endfunc" C++的編譯和運行map <F6> :call CompileRunGpp()<CR>func! CompileRunGpp()exec "w"exec "!cscope -Rbq"endfunc" 能夠漂亮地顯示.NFO檔案set encoding=utf-8function! SetFileEncodings(encodings)    let b:myfileencodingsbak=&fileencodings    let &fileencodings=a:encodingsendfunctionfunction! RestoreFileEncodings()    let &fileencodings=b:myfileencodingsbak    unlet b:myfileencodingsbakendfunctionau BufReadPre *.nfo call SetFileEncodings(‘cp437‘)|set ambiwidth=singleau BufReadPost *.nfo call RestoreFileEncodings()

650) this.width=650;" src="/img/fz.gif" alt="複製代碼" style="margin:0px;padding:0px;border:none;" />


我的VIM -- vimrc配置

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.