cw: 替换从光标所在位置后到一个单词结尾的字符0: 数字零,到行头g_: 到本行最后一个不是 blank 字符的位置。e: 到下一个单词的结尾。.: (小数点) 可以重复上一次的命令%: 匹配括号移动,包括(,{,[.gU: (变大写)gu: (变小写)3fa: 在当前行查找第三个出现的a。dt": 删除所有的内容,直到遇到双引号"。- 自动提示,在 Insert 模式下,你可以输入一个词的开头,然后按
<C-n>或<C-p>就行了 - 可视化选择模式
<C-v>的自动给缩进:=,左右缩进:<或>, 把所有的行连接起来变成一行:J - 分屏:
:split和vsplit - 批量下划线转驼峰:
:%s/_\(\w\)/\u\1/g - 批量驼峰转下划线:
:set smartcase:%s/\([^ .*+-]\)\([A-Z].\)/\1_\2/g
使用 vi 过程中几个好用的小技巧 -- Help poor children in Uganda!
Author: Wyatt Jia
License: Copyright (c) 2023 CC-BY-NC-4.0 LICENSE