IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁操作系統(tǒng)LINUX → vim配置/etc/vimrc

vim配置/etc/vimrc

時(shí)間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)

  " 不要使用vi的鍵盤模式,而是vim自己的

  set nocompatible

  " 語法高亮

  set syntax=on

  " 去掉輸入錯(cuò)誤的提示聲音

  set noeb

  " 在處理未保存或只讀文件的時(shí)候,彈出確認(rèn)

  set confirm

  " 自動(dòng)縮進(jìn)

  set autoindent

  set cindent

  " Tab鍵的寬度

  set tabstop=4

  " 統(tǒng)一縮進(jìn)為4

  set softtabstop=4

  set shiftwidth=4

  " 不要用空格代替制表符

  set noexpandtab

  " 在行和段開始處使用制表符

  set smarttab

  " 顯示行號(hào)

  set number

  " 歷史記錄數(shù)

  set history=1000

  "禁止生成臨時(shí)文件

  set nobackup

  set noswapfile

  "搜索忽略大小寫

  set ignorecase

  "搜索逐字符高亮

  set hlsearch

  set incsearch

  "行內(nèi)替換

  set gdefault

  "編碼設(shè)置

  set enc=utf-8

  set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936

  "語言設(shè)置

  set langmenu=zh_CN.UTF-8

  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

  " 在編輯過程中,在右下角顯示光標(biāo)位置的狀態(tài)行

  set ruler

  " 命令行(在狀態(tài)行下)的高度,默認(rèn)為1,這里是2

  set cmdheight=2

  " 偵測文件類型

  filetype on

  " 載入文件類型插件

  filetype plugin on

  " 為特定文件類型載入相關(guān)縮進(jìn)文件

  filetype indent on

  " 保存全局變量

  set viminfo+=!

  " 帶有如下符號(hào)的單詞不要被換行分割

  set iskeyword+=_,$,@,%,#,-

  " 字符間插入的像素行數(shù)目

  set linespace=0

  " 增強(qiáng)模式中的命令行自動(dòng)完成操作

  set wildmenu

  " 使回格鍵(backspace)正常處理indent, eol, start等

  set backspace=2

  " 允許backspace和光標(biāo)鍵跨越行邊界

  set whichwrap+=<,>,h,l

#p#副標(biāo)題#e#

  " 可以在buffer的任何地方使用鼠標(biāo)(類似office中在工作區(qū)雙擊鼠標(biāo)定位)

  set mouse=a

  set selection=exclusive

  set selectmode=mouse,key

  " 通過使用: commands命令,告訴我們文件的哪一行被改變過

  set report=0

  " 啟動(dòng)的時(shí)候不顯示那個(gè)援助索馬里兒童的提示

  set shortmess=atI

  " 在被分割的窗口間顯示空白,便于閱讀

  set fillchars=vert:\ ,stl:\ ,stlnc:\

  " 高亮顯示匹配的括號(hào)

  set showmatch

  " 匹配括號(hào)高亮的時(shí)間(單位是十分之一秒)

  set matchtime=5

  " 光標(biāo)移動(dòng)到buffer的頂部和底部時(shí)保持3行距離

  set scrolloff=3

  " 為C程序提供自動(dòng)縮進(jìn)

  set smartindent

  " 只在下列文件類型被偵測到的時(shí)候顯示行號(hào),普通文本文件不顯示

  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 'o'>o-->

  autocmd FileType java,c,cpp,cs vmap ''>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`\"" |

  \ endif

  endif " has("autocmd")

  " F5編譯和運(yùn)行C程序,F(xiàn)6編譯和運(yùn)行C++程序

  " 請注意,下述代碼在windows下使用會(huì)報(bào)錯(cuò)

  " 需要去掉./這兩個(gè)字符

  " C的編譯和運(yùn)行

  map :call CompileRunGcc()

  func! CompileRunGcc()

  exec "w"

  exec "!gcc % -o %<"

  exec "! ./%<"

  endfunc

  " C++的編譯和運(yùn)行

  map :call CompileRunGpp()

  func! CompileRunGpp()

  exec "w"

  exec "!g++ % -o %<"

  exec "! ./%<"

  endfunc

  " 能夠漂亮地顯示.NFO文件

  set encoding=utf-8

  function! SetFileEncodings(encodings)

  let b:myfileencodingsbak=&fileencodings

  let &fileencodings=a:encodings

  endfunction

  function! RestoreFileEncodings()

  let &fileencodings=b:myfileencodingsbak

  unlet b:myfileencodingsbak

  endfunction

  au BufReadPre *.nfo call SetFileEncodings('cp437')|set ambiwidth=single

  au BufReadPost *.nfo call RestoreFileEncodings()

  " 高亮顯示普通txt文件(需要txt.vim腳本)

  au BufRead,BufNewFile *? setfiletype txt

  " 用空格鍵來開關(guān)折疊

  set foldenable

  set foldmethod=manual

  nnoremap @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')

  " minibufexpl插件的一般設(shè)置

  let g:miniBufExplMapWindowNavVim = 1

  let g:miniBufExplMapWindowNavArrows = 1

  let g:miniBufExplMapCTabSwitchBufs = 1

  let g:miniBufExplModSelTarget = 1

關(guān)鍵詞標(biāo)簽:vim配置

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP Linux操作系統(tǒng)修改IP

相關(guān)下載

    人氣排行 Linux下獲取CPUID、硬盤序列號(hào)與MAC地址 dmidecode命令查看內(nèi)存型號(hào) linux tc實(shí)現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫負(fù)載