一份简单的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 键所引导的快捷键
- 映射
<leader>
键为<Space>
键(借鉴 SpaceVim 的配置) - window、buffer、tabine 的操作快捷键
- 文件保存、退出等
- 复制粘贴:自己配置使用
<leader>+p
,粘贴系统粘贴板上的内容;使用<leader>+y
会将内容复制到系统粘贴板上。 - 自动格式化:两下小g,一个等号,一个大G。
- Backspace设置:https://www.smslit.top/2016/11/27/vim-backspace-invalid/
- TAB使用方法: https://blog.csdn.net/weixin_40179091/article/details/109702058 。比如使用
:tabe test.py
将会打开一个新的Table页,开始编辑test.py
这个文件。- 快捷键:新建,切换(gt)足够使用了。
- Vim的分屏:这部分作为了解即可。参考链接:https://vimjc.com/vim-split-window.html 。
二、外观
先看这里: 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
,或者默认即可。