生活随笔
收集整理的這篇文章主要介紹了
VIM-配置-.vimrc
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
前言
在使用vim的時候我們可以輸入:set nu 顯示行號,但每次都輸一遍操作就顯得冗余。將這段命令寫入vimrc就可以避免重復操作。 在linux環(huán)境下,配置文件一般都叫*rc,rc是 run command 的首字母簡寫。vimrc一個在/etc/vimrc(系統(tǒng)的vim配置文件)。還有一個是~/.vimrc(用戶的vim配置文件,也是我們要修改的文件),剛裝上vim的時候是沒有這個文件的,我們創(chuàng)建一個就行了。
只需要 vim ~/.vimrc 再將以下內容復制粘貼就可以啦。 "行注釋
"括號,引號自動補全:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {<CR>}<ESC>O
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
function! ClosePair(char)if getline('.')[col('.') - 1] == a:charreturn "\<Right>"elsereturn a:charendif
endfunction"采用vim自己的命令,不與vi兼容:set nocompatible"不創(chuàng)建備份文件:set nobackup"使能語法高亮,自動識別代碼,用不同顏色顯示:syntax on"使用編碼格式 utf-8 :set encoding=utf-8"區(qū)分大小寫:set infercase"不許文件自動折疊:set nofoldenable"換行顯示時不把一個單詞拆開,遇到指定的符號(比如空格,連詞號和其他標點符號)才換行:set linebreak"在左側顯示行號:set number"顯示光標當前行set cursorline"在狀態(tài)欄顯示光標當前位置,哪一行哪一列:set ruler"高亮顯示搜索的匹配結果,輸入結束時才顯示:set hlsearch"高亮顯示搜索的匹配過程,每輸入一個字符,就自動跳到第一個匹配的結果:set incsearch"遇到括號(小括號,中括號,大括號)時,自動高亮匹配的括號:set showmatch"命令模式下,顯示輸入的命令:set showcmd"自動縮進,按下回車鍵后,下一行會自動跟上一行的縮進保持一致:set autoindent"智能縮進set smartindent"復制粘貼時保留原有的縮進set copyindent"自動縮進的空格數(shù)set shiftwidth=4"按下 tab 鍵時的空格數(shù)set tabstop=4"按下 tab 鍵時自動轉為空格set expandtab"tab 轉換為多少個空格set softtabstop=4"將tab鍵和多余的空格顯示出來set list
set listchars=tab:>>,trail:."在命令模式下,按下 tab 鍵可以自動補全命令set wildmenu
set wildmode=longest,list,full"Insert模式下,使退格鍵可以刪掉任何東西set backspace=indent,eol,start"即使發(fā)生換行時,也逐行移動map j gj
map k gk"重新打開文件時,跳到上次的位置au BufReadPost *
\ if line("'\"") > 1 && line("'\"") <= line("$") |
\ exe "normal! g'\"" |
\ endif"自動切換到當前文件的目錄set autochdir"記錄歷史命令的條數(shù)set history=1000"撤銷的次數(shù)set undolevels=1000"發(fā)生錯誤時,視覺提示,通常是屏幕閃爍:set visualbell"支持使用鼠標set mouse=a
這里有一個小技巧,當光標在一個括號處時,按下%鍵即可跳轉到與其對應的括號處。如果是在可視模式下就可以選中括號里的內容:)
總結
以上是生活随笔 為你收集整理的VIM-配置-.vimrc 的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔 網站內容還不錯,歡迎將生活随笔 推薦給好友。