代码折叠(indent 折叠)
zc 折叠 zo 展开折叠 zC 对所在范围内所有嵌套的折叠点进行折叠 zO 对所在范围内所有嵌套的折叠点展开 [z 到当前打开的折叠的开始处。 ]z 到当前打开的折叠的末尾处。 zj 向下移动。到达下一个折叠的开始处。关闭的折叠也被计入。 zk 向上移动到前一折叠的结束处。关闭的折叠也被计入。 zM,关闭所有折叠;zR,打开所有折叠。 za,打开或关闭当前折叠;
TAB 标签命令
:tabnew 增加一个标签 :tabc 关闭当前的tab :tabo 关闭所有其他的tab :tabs 查看所有打开的tab :tabp 或gT 前一个 :tabn 或gt 后一个
NERATree
map <C-t> :NERDTreeToggle<CR> NERDTree提供了丰富的键盘操作方式来浏览和打开文件,我简单介绍一些常用的快捷键: R 刷新 o 打开关闭文件或者目录,如果是文件的话,光标出现在打开的文件中 go 效果同上,不过光标保持在文件目录里,类似预览文件内容的功能 i和s可以水平分割或纵向分割窗口打开文件,前面加g类似go的功能 m 显示文件系统菜单(添加、删除、移动文件) 目录以 / 结尾。 和编辑文件一样,通过h j k l移动光标定位 t 在标签页中打开 T 在后台标签页中打开 p 到上层目录 P 到根目录 K 到同目录第一个节点 J 到同目录最后一个节点 ? 帮助 q 关闭
书签
let g:SignatureMap = { \ 'Leader' : "m",\ 'PlaceNextMark' : "m,",\ 'ToggleMarkAtLine' : "m.",\ 'PurgeMarksAtLine' : "m-",\ 'DeleteMark' : "dm",\ 'PurgeMarks' : "mda",\ 'PurgeMarkers' : "m<BS>",\ 'GotoNextLineAlpha' : "']",\ 'GotoPrevLineAlpha' : "'[",\ 'GotoNextSpotAlpha' : "`]",\ 'GotoPrevSpotAlpha' : "`[",\ 'GotoNextLineByPos' : "]'",\ 'GotoPrevLineByPos' : "['",\ 'GotoNextSpotByPos' : "mn",\ 'GotoPrevSpotByPos' : "mp",\ 'GotoNextMarker' : "[+",\ 'GotoPrevMarker' : "[-",\ 'GotoNextMarkerAny' : "]=",\ 'GotoPrevMarkerAny' : "[=",\ 'ListLocalMarks' : "ms",\ 'ListLocalMarkers' : "m?" \ }
nerdcommenter
<leader>cc 行注释 <leader>cs 块注释 <leader>cu 取消注释
vim-multiple-cursors
" Default mapping let g:multi_cursor_next_key='<C-n>' let g:multi_cursor_prev_key='<C-p>' let g:multi_cursor_skip_key='<C-x>' let g:multi_cursor_quit_key='<Esc>' " 快捷替换 <C-n> <C-n> c <new-word>
vim-easy-align
xmap ga <Plug>(EasyAlign) nmap ga <Plug>(EasyAlign) 快捷进入: 可视模式 vipga 编辑模式 gaip 3 种对齐方式: 左对齐(默认),居中对齐[C],右对齐[R] (使用 Enter 切换) 以什么对齐: * space 所有空格分别对齐 2 space 按照第2个空格对齐 * | 以竖线对齐 比如所有按空格分别居中对齐 vipga<Enter><Enter>*<space> (vip 表示选中该段,ga表示进入easyalign模式)
emmet-vim
let g:user_emmet_mode='a' let g:user_emmet_leader_key='<C-y>' ! <C-y>,生成 html模板 <C-y>d 选中父组件 <C-y>D 选中外部组件(或自身) <C-y>n 插入子组件 <C-y>k 删除组件 <C-y>j 闭合组件 <C-y>/ 注释父组件
待整理
https://github.com/mattn/emmet-vim
https://github.com/junegunn/fzf
https://github.com/tpope/vim-fireplace