vim部分設定

2021-07-29 18:42:22 字數 2750 閱讀 2505

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...

貪吃蛇的部分設計

首先,我們得想想貪吃蛇遊戲的結構,四周的邊框,邊框裡的蛇,和隨機出現的食物而這些所有的部分,都是侷限在邊框這一範圍內,因此,我們可以先建立乙個二維陣列,將這三個部分分別用不同的數字表示。建立完基本的二維陣列之後,邊框又是固定的,因此我們就得考慮一下乙個貪吃蛇程式設計中最重要的事了,就是蛇本身是如何運...