昨天我講解vim的命令只會在目前的session中應用,也就是說你一關掉vim你的設定也會跟著消失。如果想一直保留設定值可以將這些命令與設定寫成config檔。
config的預設位置在$HOME/.vimrc,你也可以使用vim -u <your vim config file location>
來指定要讀取的vim config檔或著修改環境變數VIMINIT
為source <your vim config file location>
簡單來說只要在command mode可以執行得命令或設定都可以加入到config
若想要註解某行可在該行最前面使用一個雙引號與空格來將該行註解
以下是我的vimrc,我大概做了以下設定
set nocompatible
" remap key
" insert mode
inoremap " ""<Esc>i
inoremap ' ''<Esc>i
inoremap ( ()<Esc>i
inoremap [ []<Esc>i
inoremap {<CR> {<CR>}<Esc>ko
inoremap jj <Esc>
" Visual mode
vnoremap jj <Esc>
" normal mode
nnoremap <F4> :set invrnu!<CR>
nnoremap crf :let @" = expand("%")<CR>
nnoremap cff :let @" = expand("%:p")<CR>
" indent
set tabstop=4
set smartindent
set shiftwidth=4
set expandtab
set softtabstop=4
filetype indent on
filetype plugin indent on
set backspace=indent,eol,start
" syntax
syntax enable
set hlsearch incsearch
set showmatch
" abbr
iab clsS class Solution:<CR>def
" ruler
set rnu
" style setting
set ruler
set colorcolumn=80
highlight ColorColumn ctermbg=5
set t_Co=256