當學習完vim的操作之後,在這邊介紹.vimrc
這個檔案就是vim的設定檔,位置通常會在~/.vimrc
set nocompatible
filetype plugin indent on
syntax on
set autoindent
set background=dark
set backspace=2
set equalalways
set foldcolumn=4
set colorcolumn=81
set hidden
set hlsearch
set incsearch
set number
set ruler
set showcmd
set wildmode=list:longest
set clipboard+=unnamed
set expandtab
set tabstop=4
set softtabstop=4
set shiftwidth=4
inoremap jk <Esc>
inoremap jj <Esc>
inoremap kk <Esc>
" viminfo
set viminfo=<100,/20,:20,'100
" automatically restore cursor position
function! RestoreCursor()
if line("'\"") <= line("$")
normal! g`"
endif
endfunction
augroup restoreCursor
autocmd!
autocmd BufWinEnter * call RestoreCursor()
augroup END
" automatically open, but do not go to (if there are errors) the quickfix
" list window, or close it when is has become empty.
autocmd QuickFixCmdPost [^l]* nested cwindow
autocmd QuickFixCmdPost l* nested lwindow
" in case someone forgets to sudo vim
" cnoremap w!! w !sudo tee > /dev/null %
這是我目前用的.vimrc
主要分成幾個部分
set
這個部分主要是是否開啟什麼功能,每一行是什麼用途可以將內容放到chatgpt之後就可以得到相對應的介紹
map
快捷鍵綁定
這個部分主要是可以將一些比較複雜的指令透過輸入快速鍵來快速觸發
我在這邊僅設定在insert模式下,如果按下 jj jk kk,就可以離開insert 模式
而上方的綁定的意思就是,按下jj jk kk就等於按下了esc
最後是function,這個是可以讓你重新開啟同一個檔案後,游標可以停在同一個地方,不會又回到一開始