微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

vim 插件学习记录

代码折叠(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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐