vim 配置

在命令行下,輸入命令:sudo vim /etc/vim/vimrc



"set autoindent" 自動縮進


"set cindent"


set tabstop=4  " Tab鍵的寬度


"set shortmess=atI   " 啓動的時候不顯示那個援助烏干達兒童的提示  


"winpos 5 5          " 設定窗口位置  


"set lines=40 columns=155    " 設定窗口大小  


"set nu              " 顯示行號  


set go=             " 不要圖形按鈕  


"color asmanian2     " 設置背景主題  


"set guifont=Courier_New:h10:cANSI   " 設置字體  


"syntax on           " 語法高亮  


"autocmd InsertLeave * se nocul  " 用淺色高亮當前行  


"autocmd InsertEnter * se cul    " 用淺色高亮當前行  


"set ruler           " 顯示標尺  


"set showcmd         " 輸入的命令顯示出來,看的清楚些  


"set cmdheight=1     " 命令行(在狀態行下)的高度,設置爲1  


"set whichwrap+=<,>,h,l   " 允許backspace和光標鍵跨越行邊界(不建議)  


"set scrolloff=3     " 光標移動到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\")}   "狀態行顯示的內容  


"set laststatus=1    " 啓動顯示狀態行(1),總是顯示狀態行(2)  


"set foldenable      " 允許摺疊  


"set foldmethod=manual   " 手動摺疊  


"set background=dark "背景使用黑色 


"set nocompatible  "去掉討厭的有關vi一致性模式,避免以前版本的一些bug和侷限  


" if version >= 603


    set helplang=cn


    set encoding=utf-8


endif"           顯示中文幫助



" colorscheme murphy"  設置配色方案


 

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


"set termencoding=utf-8"


"set encoding=utf-8"


"set fileencodings=ucs-bom,utf-8,cp936"


"set fileencoding=utf-8"



set autoread       " 設置當文件被改動時自動載入


autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>        " quickfix模式


set completeopt=preview,menu       "代碼補全


filetype plugin on      "允許插件 

 

set clipboard+=unnamed         "共享剪貼板  


set nobackup         "從不備份  


set makeprg=g++\ -Wall\ \ %        "make 運行


set autowrite               "自動保存


set ruler                   " 打開狀態欄標尺


set cursorline              " 突出顯示當前行


set magic                   " 設置魔術


set guioptions-=T           " 隱藏工具欄


set guioptions-=m           " 隱藏菜單欄


"set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\"    設置在狀態行顯示的信息


set foldcolumn=0


set foldmethod=indent 


set foldlevel=3 


"set foldenable"        開始摺疊


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


 "set syntax=on " 語法高亮


" set noeb  "  去掉輸入錯誤的提示聲音


set confirm   在處理未保存或只讀文件的時候,彈出確認


set autoindent" 自動縮進


set cindent


set tabstop=4  " Tab鍵的寬度


set softtabstop=4   " 統一縮進爲4


set shiftwidth=4


set noexpandtab  " 不要用空格代替製表符


set smarttab   " 在行和段開始處使用製表符


set number   " 顯示行號


set history=1000   " 歷史記錄數


set nobackup   "禁止生成臨時文件


set noswapfile


set ignorecase   "搜索忽略大小寫



set hlsearch   "搜索逐字符高亮


set incsearch


set gdefault   "行內替換


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




"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 cmdheight=2  " 命令行(在狀態行下)的高度,默認爲1,這裏是2


filetype on   " 偵測文件類型


filetype plugin on   " 載入文件類型插件


filetype indent on   " 爲特定文件類型載入相關縮進文件


set viminfo+=!  " 保存全局變量


set iskeyword+=_,$,@,%,#,-   " 帶有如下符號的單詞不要被換行分割




set linespace=0   " 字符間插入的像素行數目



set wildmenu      " 增強模式中的命令行自動完成操作





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



set whichwrap+=<,>,h,l         " 允許backspace和光標鍵跨越行邊界




set mouse=a      " 可以在buffer的任何地方使用鼠標(類似office中在工作區雙擊鼠標定位)


set selection=exclusive


set selectmode=mouse,key




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




set fillchars=vert:\ ,stl:\ ,stlnc:\    " 在被分割的窗口間顯示空白,便於閱讀




set showmatch       " 高亮顯示匹配的括號



set matchtime=1   " 匹配括號高亮的時間(單位是十分之一秒)




set scrolloff=3   " 光標移動到buffer的頂部和底部時保持3行距離




set smartindent      " 爲C程序提供自動縮進




au BufRead,BufNewFile *  setfiletype txt      " 高亮顯示普通txt文件(需要txt.vim腳本)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章