Linux之.vimrc人性化配置參數(可照搬)

如下內容均來自老男孩出版的《shell編程實戰》 java


set nocompatible
set history=100
filetype on
filetype plugin on
filetype indent on
set autoread
set mouse=a
syntax enable
set cursorline
hi cursorline guibg=#00ff00
hi CursorColumn guibg=#00ff00
set nofen
set fdl=0
set expandtab
set tabstop=4
set shiftwidth=4
set softtabstop=4
set smarttab
set ai
set si
set wrap
set sw=4
set wildmenu
set ruler
set cmdheight=1
set lz
set backspace=eol,start,indent
set whichwrap+=<,>,h,l
set magic
set noerrorbells
set novisualbell
set showmatch
set mat=2
set hlsearch
set ignorecase
set encoding=utf-8
set fileencodings=utf-8
set termencoding=utf-8
set smartindent
set cin
set showmatch
set guioptions-=T
set guioptions-=m
set vb t_vb=
set laststatus=2
set pastetoggle=<F9>
set background=dark
highlight Search ctermbg=black  ctermfg=white guifg=white guibg=black
autocmd BufNewFile *.py,*.cc,*.sh,*.java exec ":call SetTitle()"
func SetTitle()
    if expand("%:e") == 'sh'
        call setline(1, "#!/bin/bash")
        call setline(2, "#Author:Ray")
        call setline(3, "#Blog:https://blog.51cto.com/14154700")
        call setline(4, "#Time:".strftime("%F %T"))
        call setline(5, "#Name:".expand("%"))
        call setline(6, "#Version:V1.0")
        call setline(7, "#Description:This is a test script.")
    endif
endfunc

將上述的vim的配置文件.vimrc上傳到Linux系統的「~」目錄下(只對該用戶生效),或者增長到/etc/vimrc文件中(全局文件,對全部用戶都生效),而後退出SSH客戶端從新登陸,便可應用.vimrc裏對應的設置。shell

以上配置的vim功能以下:編程

  • 只要是以.sh爲擴展名的文件,就會自動增長版權信息;
  • 當代碼量較大時比較有用的高級功能——代碼摺疊,在命令模式下,能夠將光標定位到須要摺疊的開始行,而後執行zf3j(其中3是指定要摺疊多少行),即可以摺疊當前行及下面三行的代碼,若把光標放在對應摺疊後的行上,按空格鍵便可展開摺疊的行。
  • 有時從外部複製部分shell代碼到當前腳本後發現縮進是亂的,能夠將vim編輯器調整爲命令模式(按Esc鍵),而後將光標定位到要調整的行開頭,接下來按「v」鍵,而後用鍵盤上下鍵選定要調整的多行代碼,選中後按「=」鍵便可將代碼調整爲規整的格式。

關於上述的配置解釋以下:vim

"關閉兼容模式
set nocompatible
"設置歷史記錄步數
set history=100
"開啓相關插件
filetype on
filetype plugin on
filetype indent on
"當文件在外部被修改時,自動更新該文件
set autoread
"激活鼠標的使用
set mouse=a
"""""""""""""""""""""
" => 字體和顏色
"""""""""""""""""""""
"開啓語法
syntax enable
"設置字體
"set guifont=dejaVu\ Sans\ MONO\ 10
"
""設置配色
"colorscheme desert
"高亮顯示當前行
set cursorline
hi cursorline guibg=#00ff00
hi CursorColumn guibg=#00ff00
"""""""""""""""""""""
" => 代碼摺疊功能 by oldboy
"""""""""""""""""""""
"激活摺疊功能
set foldenable
"設置按照語法方式摺疊(可簡寫set fdm=XX)
"有6種摺疊方法:
"manual 手工定義摺疊
"indent 更多的縮進表示更高級別的摺疊
"expr   用表達式來定義摺疊
"syntax 用語法高亮來定義摺疊
"diff   對沒有更改的文本進行摺疊
"marker 對文中的標誌進行摺疊
set foldmethod=manual
"設置摺疊區域的寬度
"若是不爲0,則在屏幕左側顯示一個摺疊標識列
"分別用「-」和「+」來表示打開和關閉的摺疊。
set foldcolumn=0
"設置摺疊層數爲3
setlocal foldlevel=3
"設置爲自動關閉摺疊
set foldclose=all
"用空格鍵來代替zo和zc快捷鍵實現開關摺疊
"zo  O-pen a fold   (打開摺疊)
"zc  C-lose a fold  (關閉摺疊)
"zf  F-old creation (建立摺疊)
nnoremap <space> @=((foldclosed(line('.')) < 0)  'zc' : 'zo')<CR>
"""""""""""""""""""""
" => 文字處理 by oldboy
"""""""""""""""""""""
"使用空格來替換Tab
set expandtab
"設置全部的Tab和縮進爲4個空格
set tabstop=4
"設定 << 和 >> 命令移動時的寬度爲4
set shiftwidth=4
"使得按退格鍵時能夠一次刪掉4個空格
set softtabstop=4
set smarttab
"縮進,自動縮進(繼承前一行的縮進)
"set autoindent命令關閉自動縮進,是下面配置的縮寫。
"可以使用autoindent命令的簡寫,即 「:set ai」 和 「:set noai」。
"還能夠使用「 :set ai sw=4」在一個命令中打開縮進並設置縮進級別。
set ai
"智能縮進
set si
"自動換行
set wrap
"設置軟寬度
set sw=4
"""""""""""""""""""""
" => Vim 界面 by oldboy
"""""""""""""""""""""
"Turn on WiLd menu
set wildmenu
"顯示標尺
set ruler
"設置命令行的高度
set cmdheight=1
"顯示行數
"set nu
"Do not redraw, when running macros.. lazyredraw
set lz
"設置退格
set backspace=eol,start,indent
"Bbackspace and cursor keys wrap to
set whichwrap+=<,>,h,l
"Set magic on(設置魔術)
set magic
"關閉遇到錯誤時的聲音提示
"關閉錯誤信息響鈴
set noerrorbells
"關閉使用可視響鈴代替呼叫
set novisualbell
"顯示匹配的括號([{和}])
set showmatch
"How many tenths of a second to blink
set mat=2
"搜索時高亮顯示搜索到的內容
set hlsearch
"搜索時不區分大小寫
"還能夠使用簡寫(「:set ic」 和 「:set noic」)
set ignorecase
"""""""""""""""""""""
" => 編碼設置
"""""""""""""""""""""
"設置編碼
set encoding=utf-8
"設置文件編碼
set fileencodings=utf-8
"設置終端編碼
set termencoding=utf-8
"""""""""""""""""""""
" => 其餘設置 by oldboy 2010
"""""""""""""""""""""
"開啓新行時使用智能自動縮進
set smartindent
set cin
set showmatch
"隱藏工具欄
set guioptions-=T
"隱藏菜單欄
set guioptions-=m
"置空錯誤鈴聲的終端代碼
set vb t_vb=
"顯示狀態欄 (默認值爲 1, 表示沒法顯示狀態欄)
set laststatus=2
"粘貼不換行問題的解決方法
set pastetoggle=<F9>
"設置背景色
set background=dark
"設置高亮相關
highlight Search ctermbg=black  ctermfg=white guifg=white guibg=black

———————— 本文至此結束,感謝閱讀 ————————bash

相關文章
相關標籤/搜索