linux 下的vim個人配置

來源:互聯網
上載者:User

標籤:設定檔   色彩配置   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個人配置

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.