[[custom_plugins]] repo = 'lilydjwg/colorizer' # `on_cmd` option means this plugin will be loaded # only when the specific commands are called. # for example, when `:ColorHighlight` or `:ColorToggle` # commands are called. on_cmd = ['ColorHighlight', 'ColorToggle'] # `on_func` option means this plugin will be loaded # only when the specific functions are called. # for example, when `colorizer#ColorToggle()` function is called. on_func = 'colorizer#ColorToggle' # `merged` option is used for merging plugins directory. # When `merged` is `true`, all files in this custom plugin # will be merged into `~/.cache/vimfiles/.cache/init.vim/` # for neovim or `~/.cache/vimfiles/.cache/vimrc/` for vim. merged = false # For more options see `:h dein-options`.
快捷键 功能描述 <F3> / SPC f t 切换文件树 文件树内的快捷键 <Left> / h 移至父目录,并关闭文件夹 <Down> / j 向下移动光标 <Up> / k 向上移动光标 <Right> / l 展开目录,或打开文件 <Enter> 切换目录,或打开文件 N 在光标位置新建文件 y y 复制光标下文件路径至系统剪切板 y Y 复制光标下文件至系统剪切板 P 在光标位置黏贴文件 . 切换显示隐藏文件 s v 分屏编辑该文件 s g 垂直分屏编辑该文件 p 预览文件 i 切换至文件夹历史 v 快速查看 > 放大文件树窗口宽度 < 缩小文件树窗口宽度 g x 使用相关程序执行该文件 ' 标记光标下的文件(夹) V 清除所有标记 Ctrl+r 刷新页面
快捷键 功能描述 SPC ; 进入注释操作模式 SPC c h 隐藏/显示注释 SPC c l 注释/反注释当前行 SPC c L 注释行 SPC c u 反注释行 SPC c p 注释/反注释段落 SPC c P 注释段落 SPC c s 使用完美格式注释 SPC c t 注释/反注释到行 SPC c T 注释到行 SPC c y 注释/反注释同时复制 SPC c Y 复制到未命名寄存器后注释 SPC c $ 从光标位置开始注释当前行
快捷键 功能描述 q 智能关闭当前窗口 [Window] v 水平分屏 [Window] V 水平分屏,并编辑上一个文件 [Window] g 垂直分屏 [Window] G 垂直分屏,并编辑上一个文件 [Window] t 新建新的标签页 [Window] o 关闭其他窗口 [Window] x 关闭当前缓冲区,并保留新的空白缓冲区 [Window] q 关闭当前缓冲区 [Window] Q 关闭当前窗口 Shift-<Tab> 切换至前一窗口
快捷键 功能描述 SPC w . 启用窗口临时快捷键 SPC w <Tab> 在同一标签内进行窗口切换 SPC w = 对齐分离的窗口 SPC w c 进入阅读模式,浏览当前窗口 (需要 tools 模块) SPC w C 选择某一个窗口,并且进入阅读模式 (需要 tools 模块) SPC w d 删除一个窗口 SPC w D 选择一个窗口并关闭 SPC w f 切换同步滚屏 SPC w F 新建一个新的标签页 SPC w h 移至左边窗口 SPC w H 将窗口向左移动 SPC w j 移至下方窗口 SPC w J 将窗口向下移动 SPC w k 移至上方窗口 SPC w K 将窗口向上移动 SPC w l 移至右方窗口 SPC w L 将窗口向右移动 SPC w m 最大化/最小化窗口(最大化相当于关闭其它窗口) SPC w M 选择窗口进行替换 SPC w o 按序切换标签页 SPC w p m 使用弹窗打开消息 SPC w p p 关闭当前弹窗窗口 SPC w r 顺序切换窗口 SPC w R 逆序切换窗口 SPC w s/- 水平分割窗口 SPC w S 水平分割窗口,并切换至新窗口 SPC w u 恢复窗口布局 SPC w U 撤销恢复窗口布局 SPC w v// 垂直分离窗口 SPC w V 垂直分离窗口,并切换至新窗口 SPC w w 切换至前一窗口 SPC w W 选择一个窗口 SPC w x 切换窗口文件
快捷键 功能描述 SPC f / 使用 find 或者 fd 命令查找文件,支持参数提示 SPC f b 跳至文件书签 SPC f c copy current file to a different location(TODO) SPC f C d 修改文件编码 unix -> dos SPC f C u 修改文件编码 dos -> unix SPC f D 删除文件以及 buffer,需要手动确认 SPC f E open a file with elevated privileges (sudo edit)(TODO) SPC f f 在当前文件所在文件夹搜索文件 SPC f F 在当前文件所在的文件夹搜索光标下的文件 SPC f o 打开文件树,并定位到当前文件 SPC f R 重命名当前文件 SPC f s / Ctrl-s 保存文件 (:w) SPC f a 另存为新的文件 SPC f W 使用管理员模式保存 SPC f S 保存所有文件 SPC f r 打开文件历史 SPC f t 切换侧栏文件树 SPC f T 打开文件树侧栏 SPC f d Windows 下显示/隐藏磁盘管理器 SPC f y 复制并显示当前文件的绝对路径 SPC f Y 复制并显示当前文件的远程路径
搜索
模糊搜索
目前一共有五种模糊搜索的模块,分别对应不同的工具:
1 2 3 4 5
denite unite leaderf ctrlp fzf
这些模块都提供了非常类似的快捷键,包括文件搜索、跳转历史搜索等功能, 具体快捷键列表如下:
快捷键
1 2 3 4 5 6 7 8 9 10
快捷键 功能描述 <Leader> f <Space> 模糊查找快捷键,并执行该快捷键 <Leader> f e 模糊搜索寄存器 <Leader> f h 模糊搜索 history/yank <Leader> f j 模糊搜索 jump, change <Leader> f l 模糊搜索 location list <Leader> f m 模糊搜索 output messages <Leader> f o 模糊搜索函数列表 <Leader> f q 模糊搜索 quickfix list <Leader> f r 重置上次搜索窗口
快捷键 功能描述 Ctrl+h/k/l/r 未定义 Ctrl+l 刷新窗口 <Tab> 选择即将执行的动作 Space 切换标记当前选项 r 替换或者重命名 Ctrl+z 切换窗口分割方式
在当前文件中进行搜索
1 2 3 4 5 6 7 8 9
快捷键 功能描述 SPC s s 使用默认的搜索工具进行搜索 SPC s S 使用默认的搜索工具进行搜索光标下的词 SPC s a a 使用 ag 进行搜索 SPC s a A 使用 ag 进行搜索光标下的词 SPC s g g 使用 grep 进行搜索 SPC s g G 使用 grep 进行搜索光标下的词 SPC s r r 使用 rg 进行搜索 SPC s r R 使用 rg 进行搜索光标下的词
搜索当前文件所在的文件夹
1 2 3 4 5 6 7 8 9 10 11 12 13
快捷键 功能描述 SPC s d 使用默认的搜索工具进行搜索 SPC s D 使用默认的搜索工具搜索光标下的词 SPC s a d 使用ag进行搜索 SPC s a D 使用ag搜索光标下的词 SPC s g d 使用grep进行搜索 SPC s g D 使用grep搜索光标下的词 SPC s k d 使用ack进行搜索 SPC s k D 使用ack搜索光标下的词 SPC s r d 使用rg进行搜索 SPC s r D 使用rg搜索光标下的词 SPC s t d 使用pt进行搜索 SPC s t D 使用pt搜索光标下的词
在所有打开的缓冲区中进行搜索
1 2 3 4 5 6 7 8 9 10 11 12 13
快捷键 功能描述 SPC s b 使用默认的搜索工具进行搜索 SPC s B 使用默认的搜索工具搜索光标下的词 SPC s a b 使用ag进行搜索 SPC s a B 使用ag搜索光标下的词 SPC s g b 使用grep进行搜索 SPC s g B 使用grep搜索光标下的词 SPC s k b 使用ack进行搜索 SPC s k B 使用ack搜索光标下的词 SPC s r b 使用rg进行搜索 SPC s r B 使用rg搜索光标下的词 SPC s t b 使用pt进行搜索 SPC s t B 使用pt搜索光标下的词
在任意目录中进行搜索
1 2 3 4 5 6 7 8 9 10 11 12 13
快捷键 功能描述 SPC s f 使用默认的搜索工具进行搜索 SPC s F 使用默认的搜索工具搜索光标下的词 SPC s a f 使用ag进行搜索 SPC s a F 使用ag搜索光标下的词 SPC s g f 使用grep进行搜索 SPC s g F 使用grep搜索光标下的词 SPC s k f 使用ack进行搜索 SPC s k F 使用ack搜索光标下的词 SPC s r f 使用rg进行搜索 SPC s r F 使用rg搜索光标下的词 SPC s t f 使用pt进行搜索 SPC s t F 使用pt搜索光标下的词
在工程中进行搜索
1 2 3 4 5 6 7 8 9 10 11 12 13
快捷键 功能描述 SPC s p 使用默认的搜索工具进行搜索 SPC s P 使用默认的搜索工具搜索光标下的词 SPC s a p 使用ag进行搜索 SPC s a P 使用ag搜索光标下的词 SPC s g p 使用grep进行搜索 SPC s g P 使用grep搜索光标下的词 SPC s k p 使用ack进行搜索 SPC s k P 使用ack搜索光标下的词 SPC s r p 使用rg进行搜索 SPC s r P 使用rg搜索光标下的词 SPC s t p 使用pt进行搜索 SPC s t P 使用pt搜索光标下的词
后台进行工程搜索
1 2 3 4 5 6 7 8 9 10 11 12 13 14
快捷键 功能描述 SPC s j 使用默认搜索工具,后台检索输入的正则表达式 SPC s J 使用默认搜索工具,后台检索光标下的词语 SPC s l 使用 quickfix 窗口列出搜索结果 SPC s a j 使用 ag 后台检索输入的正则表达式 SPC s a J 使用 ag 后台检索光标下的词语 SPC s g j 使用 grep 后台检索输入的正则表达式 SPC s g J 使用 grep 后台检索光标下的词语 SPC s k j 使用 ack 后台检索输入的正则表达式 SPC s k J 使用 ack 后台检索光标下的词语 SPC s t j 使用 pt 后台检索输入的正则表达式 SPC s t J 使用 pt 后台检索光标下的词语 SPC s r j 使用 rg 后台检索输入的正则表达式 SPC s r J 使用 rg 后台检索光标下的词语
在工程中搜索文件
1 2 3 4 5
SPC p f 在当前工程中查找文件 SPC p F 在当前工程中查找光标下的文件 SPC p / 在当前工程中搜索文本内容 SPC p k 关闭当前工程的所有缓冲区 SPC p p 显示所有工程
在网上进行搜索
1 2 3
快捷键 功能描述 SPC s w g Get Google suggestions in Vim. Opens Google results in Browser. SPC s w w Get Wikipedia suggestions in Vim. Opens Wikipedia page in Browser.(TODO)
注意: 为了在 Vim 中使用谷歌 suggestions,需要在 ~/.SpaceVim.d/init.toml 的 [options] 片段中加入如下配置:
1 2
[options] enable_googlesuggest = true
实时代码检索
1 2
快捷键 功能描述 SPC s / 在工程中使用默认工具实时检索代码
保持高亮
SpaceVim 使用 search_highlight_persist 保持当前搜索结果的高亮状态到下一次搜索。 同样可以通过 SPC s c 或者运行 命令 :nohlsearch 来取消搜索结果的高亮表示。
跳转,合并,拆分
跳转
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
SPC j $ 跳至行尾,并且在原始位置留下标签,以便跳回 SPC j 0 跳至行首,并且在原始位置留下标签,以便跳回 SPC j b 向后回跳 SPC j c 跳至前一个修改位置 SPC j D 跳至当前目录某个文件夹(在另外窗口展示文件列表) SPC j d 跳至当前目录某个文件夹 SPC j f 向前跳 SPC j i 跳至当前文件的某个函数,使用 Denite 打开语法树 SPC j I 跳至所有 Buffer 的语法树(TODO) SPC j J 跳至当前窗口的某两个字符的组合 (easymotion) SPC j j 跳至当前窗口的某个字符 (easymotion) SPC j k 跳至下一行,并且对齐下一行 SPC j l 跳至某一行 (easymotion) SPC j q show the dumb-jump quick look tooltip (TODO) SPC j u 跳至窗口某个 URL (TODO) SPC j v 跳至某个 Vim 函数的定义处 (TODO) SPC j w 跳至 Buffer 中某个单词 (easymotion)
合并,拆分
1 2 3 4 5 6
J 合并当前行和下一行 SPC j k 跳至下一行,并且对齐该行 SPC j n 从光标处断开当前行,并且插入空行以及进行对齐 SPC j o 从光标处拆分该行,光标停留在当前行行尾 SPC j s 从光标处拆分 String SPC j S 从光标处使用换行符拆分 String,并自动缩进新行
wget http://tamacom.com/global/global-6.6.5.tar.gz tar xvf global-6.5.5.tar.gz cd global-6.5.5 ./configure --with-exuberant-ctags=/usr/bin/ctags make sudo make install