Vimrc 配置
设置折叠
配置
" 基于缩进
"set foldmethod=indent
" 基于语法
set foldmethod=syntax
" 启动vim时关闭折叠代码
set nofoldernable
" 使用空格来开关折叠
nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR>
配置快捷键
插入模式下移动使用 ctrl + h/j/k/l 移动光标
inoremap jk <esc>
:imap <C-h> <Left>
:imap <C-j> <Down>
:imap <C-k> <Up>
:imap <C-l> <Right>
:imap <C-o> <End>
快捷键
zc
: 关闭折叠zo
: 打开折叠za
: 打开或者关闭当前折叠zM
: 关闭所有折叠zR
: 打开所有折叠
正常模式下插入空格
配置
nmap <silent> to :call append('.', '')<CR>j
nmap <silent> tO :call append(line('.')-1, '')<CR>k
快捷键
使用 to
或者 tO
组合键
头文件和源文件互换
nnoremap <silent> <F12> :A<CR>