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