1. 程式人生 > >Kali自帶vim配置

Kali自帶vim配置

下面兩個方法修改配置都可以,看自己需要取捨
1.在使用者目錄下建立一個 .vimrc 的檔案並將以下程式碼複製到裡面儲存
2.如果想所有的使用者都共享這個配置可以在  /etc/vim/vimrc 這裡直接修改     //操作有風險,修改先備份
提供兩個方法是因為不是所有人都像我這麼懶一直用root來登入

我的這個配置是參考了很多網上的內容,根據自己平時以及習慣需要而優化的
配置檔案如下                       

" All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just
"/usr/share/vim/vimcurrent
/debian.vim)and sourced by the call to :runtime " you can find below. If you wish to change any of those settings, you should "do it inthis file (/etc/vim/vimrc), since debian.vim will be overwritten " everytime an upgrade of the vim packages is performed. It is recommended to " make changes after sourcing debian
.vim since it alters the value of the " 'compatible' option. "This line should not be removed as it ensures that various options are " properly set to work with the Vim-related packages available in Debian. runtime! debian.vim "Uncomment the next line to make Vim more Vi-compatible " NOTE: debian.vim sets 'nocompatible'. Setting 'compatible' changes numerous
" options, so any other options should be set AFTER setting 'compatible'. "set compatible "Vim5and later versions support syntax highlighting.Uncommenting the next " line enables syntax highlighting by default. "syntax enable "syntax on "Ifusing a dark background within the editing area and syntax highlighting " turn on this option as well "set background=dark " Uncomment the following to have Vim jump to the last position when " reopening a file "if has("autocmd") " au BufReadPost*if line("'\"")>1&& line("'\"")<= line("$")| exe "normal! g'\""| endif "endif "Uncomment the following to have Vim load indentation rules and plugins " according to the detected filetype. "if has("autocmd") " filetype plugin indent on "endif " The following are commented out as they cause vim to behave a lot " differently from regular Vi.They are highly recommended though. "set showcmd "Show(partial) command in status line. "set showmatch "Show matching brackets. "set ignorecase "Docase insensitive matching "set smartcase "Do smart case matching "set incsearch "Incremental search "set autowrite "Automatically save before commands like :nextand:make "set hidden "Hide buffers when they are abandoned "set mouse=a "Enable mouse usage (all modes) syn on " 開啟高亮 set number "顯示行號 set cursorline " 突出顯示當前行 set ruler "開啟狀態列標尺 set shiftwidth=4" 設定 << 和 >> 命令移動時的寬度為 4 set softtabstop=4 "使得按退格鍵時可以一次刪掉4個空格 set tabstop=4" 設定 tab 長度為 4 set nobackup "覆蓋檔案時不備份 set autoindent " 自動對齊 set autochdir "自動切換當前目錄為當前檔案所在的目錄 filetype plugin indent on " 開啟外掛 set backupcopy=yes "設定備份時的行為為覆蓋 set ignorecase smartcase " 搜尋時忽略大小寫,但在有一個或以上大寫字母時仍保持對大小寫敏感 set nowrapscan "禁止在搜尋到檔案兩端時重新搜尋 set incsearch " 輸入搜尋內容時就顯示搜尋結果 set hlsearch "搜尋時高亮顯示被找到的文字 set noerrorbells " 關閉錯誤資訊響鈴 set novisualbell "關閉使用可視響鈴代替呼叫 set t_vb=" 置空錯誤鈴聲的終端程式碼 set showmatch "插入括號時,短暫地跳轉到匹配的對應括號 " set matchtime=2 "短暫跳轉到匹配括號的時間 set hidden " 允許在有未儲存的修改時切換緩衝區,此時的修改由 vim 負責儲存 set smartindent "開啟新行時使用智慧自動縮排 set backspace=indent,eol,start " 不設定在插入狀態無法用退格鍵和 Delete 鍵刪除回車符 set cmdheight=5 "設定命令列的行數為1 set laststatus=2" 顯示狀態列 (預設值為 1, 無法顯示狀態列) set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\ "設定在狀態行顯示的資訊 set foldenable " 開始摺疊 set foldmethod=syntax "設定語法摺疊 set foldcolumn=0" 設定摺疊區域的寬度 setlocal foldlevel=1 "設定摺疊層數為 " Python 檔案的一般設定,比如不要 tab 等 autocmd FileType python set tabstop=4 shiftwidth=4 expandtab autocmd FileType python map <F12> :!python %<CR> "開啟javascript摺疊 let b:javascript_fold=1 " 開啟javascript對dom、html和css的支援 let javascript_enable_domhtmlcss=1 "設定字典~/.vim/dict/檔案的路徑 autocmd filetype javascript set dictionary=$VIMFILES/dict/javascript.dict autocmd filetype css set dictionary=$VIMFILES/dict/css.dict autocmd filetype php set dictionary=$VIMFILES/dict/php.dict " Source a global configuration file if available if filereadable("/etc/vim/vimrc.local") source /etc/vim/vimrc.local endif
*在使用者目錄下建立的檔案需要新增所有的程式碼
**使用全使用者生效的修改的,只需要找到相應位置新增紅色部分的程式碼即可

配色+字型
在使用中一個好的配色可以讓程式碼看起來更直觀,而且好的配色可以減小長期工作眼睛的壓力
臨時的修改可以在edit -> color scheme  裡面自己選擇,字型可以在 edit -> select font裡面設定
如果需要開機載入選好的配色和字型,需要在.vimrc中新增如下程式碼
colorscheme calmar256-dark  " 設定gvim預設開啟的顏色配置
set gfn=Monospace\ 11       "設定Gvim預設使用的字型及字型大小
此時需要注意的是 .vimrc命令列中不支援空格,需要在空格面前加上" \ "這個符號
* colorscheme  這個後面跟的是配置的顏色的名字 // 顏色配置在安裝目錄下的color裡面以.vim結尾

** set gfn=  後面跟的是字型及字型的大小

原文連結