我的VIM的設定檔

來源:互聯網
上載者:User

[root@leo-desktop:~/]# cat .vimrc
"說明:將此檔案重新命名為.vimrc並拷貝到~/下
"         將plugin下的檔案安裝/拷貝到/usr/share/vim/vim71/plugin/下

set nu                       "設定行號
set autoindent          "設定自動縮排
set cindent                "設定C語言類型的自動縮排
set shiftwidth=4       "設定C語言自動縮排為4個空格
set expandtab          "將Tab鍵轉換為空白格鍵
set tabstop=4           "是指Tab的長度為4個空格
set softtabstop=4     "使得按退格鍵可以一次刪除掉4個空格,不足4個刪除剩下的空格
set incsearch            "輸入搜尋內容就顯示搜尋的內容
set hlsearch             "搜尋時高亮顯示被找到的文本
set nocompatible        "設定與VI不相容的模式,即運行在增強模式下
set mouse=a             "設定滑鼠在任何時候都能使用
set showcmd                "設定狀態列始終顯示當前執行的命令
set wrap                "長行顯示自動折行
set ruler                "開啟狀態列尺規
set scrolloff=3            "設定游標離上下邊界3行時視窗自動滾動
set history=50            "設定冒號命令和搜尋命令的命令列表曆史長度為50
"set cursorline          "高亮當前行

syntax on                "設定高亮顯示
colorscheme evening     "設定背景為夜間模式

"自動不全Ctrl+p時的一些選項:多於一行時顯示菜單,最長選擇,顯示當前選擇的額外資訊
set completeopt=menu,longest,preview

"autocmd BufEnter * call DoWordComplete() "自動完成功能,按Tab鍵確認,開這個功能速度太慢

"設定ctags和tagList
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1

"設定檔案管理工具和視窗管理器
let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle<cr>

"開啟檔案類型檢查
filetype plugin indent on

"程式碼摺疊功能:za開啟/關閉當前摺疊;zM關閉所有摺疊;zR開啟所有摺疊
set foldmethod=syntax

"完成配對
inoremap ( ()<ESC>i
inoremap { {}<ESC>i
inoremap [ []<ESC>i
inoremap < <><ESC>i
inoremap ' ''<ESC>i
inoremap " ""<ESC>i
inoremap ) <right>
inoremap } <right>
inoremap ] <right>
inoremap > <right>
"inoremap ' <right>
"inoremap " <right>

"按F8執行儲存並且開始編譯當前的C程式,然後在執行它
map <F8> :call CompileAndRunCProgram()<cr>
func! CompileAndRunCProgram()
exec "w"
exec "!gcc -Wall % -o %<"
exec "!./%<"
endfunc

相關文章

聯繫我們

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