一份简单的vimrc配置说明

一些学习资料:

本文主要对:vimrc_gist(无插件)中的部分配置进行解释。

" 1. Keyboard Shortcut
inoremap jk <ESC>
let mapleader=" "

noremap <Leader>ww <C-w>w
noremap <Leader>wh <C-w><left>
noremap <Leader>wl <C-w><right>
noremap <Leader>wk <C-w><up>
noremap <Leader>wj <C-w><down>
noremap <Leader>wv :vs<CR>
noremap <Leader>ws :sp<CR>
noremap <Leader>wd <C-w>q
noremap <Leader>w= <C-w>=
noremap <Leader>w+ <C-w>5>
noremap <Leader>w- <C-w>5<

noremap <Leader>bp :bp<CR>
noremap <Leader>bn :bn<CR>

noremap <Leader>tt :tabnew<CR>
noremap <Leader>tn :tabnext<CR>
noremap <Leader>tp :tabprevious<CR>
noremap <Leader>tc :tabclose<CR>

noremap <Leader>fs :w<CR>
noremap <Leader>fq :wq<CR>

nnoremap <leader>fe :Lexplore<CR>

" 2. Search
set ignorecase
set incsearch
set hlsearch " :nohl to cancel highlight

" 3. Indent
set cindent
set backspace=2
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab " tab to space

" 4. Edit
set mps+=<:> " add new matchpairs
au FileType c,cpp,java set mps+==:; " switch between = and ; in cpp and jave
set showmatch " jump to left bracket

" 5. Display
syntax on
set number
set ruler
set showmode
set scrolloff=10
set laststatus=2 " always show bottom status bar

" 6. Netrw
let g:netrw_banner=0 " no banner
let g:netrw_liststyle=3 " Tree Style
let g:netrw_browse_split=4 " editing in previous file
let g:netrw_altv=1 " stay left
let g:netrw_winsize=25 " set width 25%
let g:netrw_list_hide='^\..*' " no hidden file(use a to switch)

一、快捷键

(一)leader 键所引导的快捷键

  1. 映射 <leader> 键为 <Space> 键(借鉴 SpaceVim 的配置)
  2. window、buffer、tabine 的操作快捷键
  3. 文件保存、退出等

二、外观

先看这里: https://tc500.github.io/工具链/2019/02/08/高效的vim/#配置文件 。介绍了vim的特点和基本配置,可以选择性配置。这里要注意的关键配置是

一些常用的快捷键等配置见最后一部分。

作为拓展延伸,https://www.jianshu.com/p/249850f2cc64 给出了更高级的配置和讲解,自己没有使用。自己参考的是简单的配置:https://www.cnblogs.com/cniwoq/p/13272746.html#3-cocnvim-环境配置

三、其他问题

问题1:macOS 下为了和终端的 solarized 主题保持一致,显示效果可能会不正常?
需要开启渐变色 let g:solarized_termtrans=1,或者默认即可。

posted @ 2021-01-18 17:53  7hu95b  阅读(852)  评论(0)    收藏  举报