在命令行下,輸入命令: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腳本)