標籤:設定檔 色彩配置 linux
今天在linux下使用了Adobe的Brackets,sublime Text等編輯器,最後發現還是不合心意。於是就想到vim了。
首先介紹下本人使用的是Ubuntu的衍生版本:linux mint 17。
然後開始安裝vim,linux mint 不內建vim,想使用的話需要自行安裝; 開啟終端輸入以下命令:
sudo apt-get insatll vim
然後等待安裝成功之後,在終端輸入“vim 要編輯的檔案名稱”就可以開啟使用了,但是預設色彩配置不是很喜歡,所以自己重新設定下。當然要想自己配置vim的話需要在使用者主目錄下建立一個名為 .vimrc的設定檔(預設隱藏),建立並開啟設定檔,命令如下:
vim .vimrc
那麼接下來就是修改配置了,本人的設定檔內容如下:
set shortmess=atI " 啟動的時候不顯示那個援助烏幹達兒童的提示 set nu " 顯示行號 set go= " 不要圖形按鈕 color default "設定背景主題 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 "代碼補全 set completeopt=preview,menu "允許外掛程式 filetype plugin on "從不備份 set nobackup "make 運行 set makeprg=g++\ -Wall\ \ % "自動儲存 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 " 開始摺疊 " 不要使用vi的鍵盤模式,而是vim自己的 set nocompatible " 文法高亮 set syntax=on " 去掉輸入錯誤的提示聲音 set noeb " 在處理未儲存或唯讀檔案的時候,彈出確認 set confirm " 自動縮排 set autoindent set cindent " Tab鍵的寬度 set tabstop=4 " 統一縮排為4 set softtabstop=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 " 命令列(在狀態行下)的高度,預設為1,這裡是2 set 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=2" 允許backspace和游標鍵跨越行邊界 set whichwrap+=<,>,h,l " " 可以在buffer的任何地方使用滑鼠(類似office中在工作區雙擊滑鼠定位) set mouse=a set selection=exclusive set selectmode=mouse,key " " 通過使用: commands命令,告訴我們檔案的哪一行被改變過 set report=0 " " 在被分割的視窗間顯示空白,便於閱讀 set fillchars=vert:\ ,stl:\ ,stlnc: " " 高亮顯示匹配的括弧 set showmatch " " 匹配括弧高亮的時間(單位是十分之一秒) set matchtime=1 " " 游標移動到buffer的頂部和底部時保持3行距離 set scrolloff=3 " " 為C程式提供自動縮排 set smartindent " " 高亮顯示普通txt檔案(需要txt.vim指令碼) au BufRead,BufNewFile * setfiletype txt " "自動補全 :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 "開啟檔案類型檢測, 加了這句才可以用智能補全 set completeopt=longest,menu set guifont=Monospace\ Vera\ Sans\ h:14
把上面的代碼複製下來,在終端右鍵粘貼,然後按ESC鍵 ——> :( 冒號) wq 儲存並退出。
奉上(正在學習js哈):
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/59/77/wKioL1TUJg_RLqy3AAHMEmpWgAw028.jpg" title="1.png" alt="wKioL1TUJg_RLqy3AAHMEmpWgAw028.jpg" />
以上內容只是為了留作標記,以備查閱。
更新:修改vim設定檔的字型和大小不一致的解決方案
PS:看到設定檔中的字型啥的跟顯示效果不一樣的原因很簡單,那就是終端的預設配置導致的。剛才突然看到終端的預設配置是顯示使用系統預設配置,我瞬間就明白為什麼設定檔中的字型設定和在終端顯示的效果不一樣(我為此還特地搜尋了好多配置的方法,查了好久)。
解決方案就是:在終端郵件設定檔-->設定檔喜好設定 ,把使用系統的等寬字型取消勾選,選擇自己喜歡的字型和大小,終端就會顯示為你修改的字型和大小了。
本文出自 “taeyeon” 部落格,請務必保留此出處http://taeyeon.blog.51cto.com/3898200/1612245
linux 下的vim個人配置