Ubuntu下VIM個性設定

來源:互聯網
上載者:User

  在終端下使用vim進行編輯時,預設情況下,編輯的介面上是沒有顯示行號、文法高亮度顯示、智慧縮排等功能的。

為了更好的在vim下進行工作,需要手動設定一置檔案:~/.vimrc。或者/etc/vim/vimrc.local。(~代表目前使用者目錄)

set nu                   /顯示行號
set nocp                  /去掉討厭的有關vi一致性模式,避免以前版本的一些bug和局限
set ru                   /在編輯過程中,在右下角顯示光線標位置的狀態行
set hls                   /搜尋逐字元高亮顯示
set is                   /尋找時動態匹配要尋找的關鍵字
syntax on                 /文法高亮度顯示
set sw=4                 /“第一行設定tab鍵為4個空格,
set ts=4                  /set sm 第二行設定當行之間交錯時使用4個空格       set tabstop=4 set shiftwidth=4
set cin                  /設定C格式自動縮排
set guifont=Courier\ New\ 10        /

set showmatch             /設定匹配模式,類似當輸入一個左括弧時會匹配相應的那個右括弧

當然以上僅供參考!其它設定可參考一下內容:

 

" 不要使用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 background=dark

" 顯示行號
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 ruler           

" 命令行(在狀態行下)的高度,預設為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 shortmess=atI

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

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

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

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

" 為C程式提供自動縮排
set smartindent

" C的編譯和運行
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
exec "w"
exec "!gcc % -o %<"
exec "! ./%<"
endfunc

" C++的編譯和運行
map <F6> :call CompileRunGpp()<CR>
func! CompileRunGpp()
exec "w"
exec "!g++ % -o %<"
exec "! ./%<"
endfunc

" 高亮顯示普通txt檔案(需要txt.vim指令碼)
au BufRead,BufNewFile *  setfiletype txt

" 用空格鍵來開關摺疊
set foldenable
set foldmethod=manual
nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR>

相關文章

聯繫我們

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