iT邦幫忙

2024 iThome 鐵人賽

DAY 25
0
Software Development

從身邊神人大大身上學到的那些事系列 第 25

如何踏入Vim的世界(vimrc設定介紹)

  • 分享至 

  • xImage
  •  

當學習完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,這個是可以讓你重新開啟同一個檔案後,游標可以停在同一個地方,不會又回到一開始


上一篇
如何踏入Vim的世界(visual mode篇)
下一篇
如何踏入Vim的世界(如何練習)
系列文
從身邊神人大大身上學到的那些事30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言