Vim 设计的基本思想是, 人们的编辑工作的大部分时间是在寻找在哪里修改文本,
以及如何修改文本, 只有少部分时间在真正做修改. 所以它的基本模式是正常模式
而非输入模式.
-
diffsplit 对比并分割窗口
-
g<C-g> 统计字数
-
<C-r>{reg} / @{reg} 在插入/命令模式中粘贴/表示寄存器的值
-
surround.vim 插件:
-
visual 模式: S" S) S} 等 : 将选中文本用 ")} 扩起来
-
cs]} 将 ] 扩起来的内容周围的 ] 改为 }
-
命令模式: %% 展开当前文件所在目录.
-
gf 快速跳转到光标下的文件.
-
gi 快速继续上次编辑位置继续编辑
-
<C-o> <C-p> 遍历跳转历史列表.
-
寄存器:
-
" 默认
-
0 复制专用
-
_ 黑洞
-
+ 剪贴板
-
* 系统选择 (用鼠标中键粘贴)
-
= 将命令表达式的计算结果作为寄存器的内容进行后续操作
-
大写字母: 追加寄存器内容
-
% 当前文件名
-
. 上次插入的文本
-
: 上次执行的命令
-
/ 上次查找的模式
-
:norm @q 并行执行宏.
-
查找模式:
-
\c\C 不区分/区分 大小写.
-
'smartcase' 根据模式中是否含有大写字母智能判断是否区分大小写.
-
\v 使用类似 perl 正则表达式的查找模式.
-
\V 所有 magic 字符均保持原意.
-
\w 单词, 下划线
-
\W 单词, 下划线外的其他字符
-
/e 定位查找结尾
-
/<cr> 重复上次查找
-
自动补全: <C-x><C-p>
-
文件名补全: <C-x><C-f>
-
global 命令:
-
<范围>g/模式/命令 在范围内的模式所在行执行命令.
-
<范围>g/模式/norm 命令 在范围内的模式所在行执行正常模式命令.