Some of the document could be outdated
[Update 2021] 目录结构参考 GitHub Codespaces 的 dotfiles 约定 调整
[Update 2021] 更新参考 VIM Tips 2021
- 轻度浏览场景增多 (
rg
,bat
,diff-so-fancy
),更新相关 alias 及配置 - 文件检索越来越高频 (
fzf
,包括 fzf-vim 提供的很多模糊搜索的集成能力、如Rg
/GFiles?
命令),VIM 的 PL Integration 类插件开始逐步减少 - 依赖 Window Manager + Alfred 更好快速做焦点的切换和全键盘操作 (
Hammerspoon
)
- 支持搜索高亮匹配,回车取消高亮
- 支持增量式搜索(incsearch,即输入搜索字符串时即时定位搜索结果)
- 当搜索字符串包含大写字母时,区分大小写(smartcase);仅当全为小写时不进行区分
-
显示所有的dos换行符:映射为快捷键
\dos
(其中\
为Leader键位,后不再赘述) -
出于规范及Code Review等需求,定制了清除行末空白、展开Tab为空格,以及将Windows的dos EOL的函数,并映射为快捷键
cls
-
若希望VIM自动化对所有打开的文件进行步骤2的Fix EOL操作,请将
Clean
函数末如下语句注释打开au FileType c,java,javascript,python,xml,html,yml,mkd autocmd VimEnter * call Clean()
-
一行代码限定长度为120字符(可按需在
AddColorColumn
函数中修改colorcolumn
变量值),快捷键clm
可以打开边界提示线
- visual模式下选中一段文本,按
ctrl + r
,底部命令行会自动填写vimgrep
检索命令。打开一个Quickfix窗口查看结果:可以通过ctrl + UP
打开一个新的tab,然后键入命名:copen
(或快捷键\;
)打开,:cclose
(或快捷键\'
关闭Quickfix窗口) - visual模式下选中一段文本,按
ctrl + r
,底部命令行会自动填写文本替换命令,在光标所在处输入替换串,回车后按照提示进行替换操作。
- 集成 vim-fugitive
- 支持关闭文件后再次打开保存undo历史(要求VIM版本高于7.3)及光标位置
- Git Log查看:快捷键
\gg
或\gl
,效果如下
-
对于
.sh
或.py
文件,支持自动插入文件头注释,快捷键为tpl,格式如下:#!/bin/bash #=========================================================================== # File: <filename> # # Ver 1.0, <date: yyyy-mm-dd> {whomai}, Create file. #===========================================================================
F3
打开/关闭目录浏览窗F4
打开/关闭当前代码中的符号列表F7
注释掉当前光标所在语句,F8
对于当前光标所在语句进行注释/打开注释F12
生成tags文件(ctags)ctrl + up/down/left/right
对编辑器窗口进行操作- 支持Zen-coding,支持以256色显示CSS文件的color值
ctrl + j
格式化压缩后的javascript/json文件- 支持代码补全
- ...