set nocompatible
"不要使用vi的鍵盤模式,而是vim自己的
set syntax=on
" 語法高亮
set noeb
or noerrorbells "關閉錯誤資訊響鈴
setconfirm
" 在處理未儲存或唯讀檔案的時候,彈出確認
setautoindent
自動縮排
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=%]\[type=%y]\ [pos=%l,%v][%p%%]\ %
"set statusline=[%f]%y%r%m%*%=[line:%l/%l,column:%c][%p%%]
set laststatus=2" 總是顯示狀態行
setruler
" 在編輯過程中,在右下角顯示游標位置的狀態行
set cmdheight=2
" 命令列(在狀態行下)的高度,預設為1,這裡是2
filetype on
" 偵測檔案型別
filetype plugin on
"載入檔案型別外掛程式
filetype indent on
" 為特定檔案型別載入相關縮排檔案
set viminfo+=!
" 儲存全域性變數
setiskeyword+=_,$,@,%,#,-
" 帶有如下符號的單詞不要被換行分割
set linespace=0
"字元間插入的畫素行數目
set wildmenu
"增強模式中的命令列自動完成操作
set backspace=2
"使回格鍵(backspace)正常處理indent, eol, start等
setwhichwrap+=<,>,h,l
" 允許backspace和游標鍵跨越行邊界
" 可以在buffer的任何地方使用滑鼠(類似office中在工作區雙擊滑鼠定位)
setautochdir
" 自動切換當前目錄為當前檔案所在的目錄
setbackupcopy=yes
" 設定備份時的行為為覆蓋
set ignorecasesmartcase
"搜尋時忽略大小寫,但在有乙個或以上大寫字母時仍大小寫敏感
setnowrapscan
" 禁止在搜尋到檔案兩端時重新搜尋
setincsearch
" 輸入搜尋內容時就顯示搜尋結果
sethlsearch
" 搜尋時高亮顯示被找到的文字
set mouse=a
set selection=exclusive
set selectmode=mouse,key
set report=0
" 通過使用: commands命令,告訴我們檔案的哪一行被改變過
setshortmess=ati
" 啟動的時候不顯示那個援助索馬利亞兒童的提示
set fillchars=vert:\ ,stl:\,stlnc:\
" 在被分割的視窗間顯示空白,便於閱讀
setshowmatch
" 高亮顯示匹配的括號
set nocursorline " 不突出顯示當前行
set matchtime=5
" 匹配括號高亮的時間(單位是十分之一秒)
set scrolloff=3
" 游標移動到buffer的頂部和底部時保持3行距離
set smartindent
"為c程式提供自動縮排
setfoldenable
" 開始摺疊
setfoldmethod=syntax
" 設定語法摺疊
setfoldcolumn=0
" 設定摺疊區域的寬度
setlocalfoldlevel=1
" 設定摺疊層數為
" setfoldclose=all
" 設定為自動關閉摺疊
" colorschemecolorzone
" 設定配色方案
colorschememolokai
" 設定配色方案
NodeFilter 部分設定方法
nodefilter titlefilter new tagnamefilter h1 nodefilter contentfilter new andfilter new tagnamefilter div new hasattributefilter id sohu content nodefi...
openstack cpu 記憶體超分設定
當cpu或記憶體超分設定nova.conf中cpu allocation ratio和ram allocation ratio後,只需重啟控制節點的nova scheduler服務即可。之前一直以為在配置檔案中注釋掉這兩行就是不超分了,多次實驗不對勁,直到看了一下原始碼 ram allocation...
貪吃蛇的部分設計
首先,我們得想想貪吃蛇遊戲的結構,四周的邊框,邊框裡的蛇,和隨機出現的食物而這些所有的部分,都是侷限在邊框這一範圍內,因此,我們可以先建立乙個二維陣列,將這三個部分分別用不同的數字表示。建立完基本的二維陣列之後,邊框又是固定的,因此我們就得考慮一下乙個貪吃蛇程式設計中最重要的事了,就是蛇本身是如何運...