vim 操作
https://prezi.com/view/RKhL17TysQ2tqvADpZDV/
特殊标记
<>i: 代表包含后续内容, 例如di/ci<>a: 代表包含后续内容及关键词, 例如da/ca<>t: 代表html块<>f: 向后查找<>F: 向前查找"": 最后删除 或 复制"0: 最后复制
光标移动
w: 下个词首W: 颗粒化更大的下个词首e: 本词尾ge: 上个词尾H: 光标移动到屏幕最顶L: 光标移动到屏幕最底gg: 当前页最顶G: 当前页最底gd: 前往定义处gh: 类似鼠标停留, 不用鼠标也可以展示内容gb: 选中光标单词, 多次执行可以选中多个相同单词Ctrl + y: 屏幕显示向上一行Ctrl + e: 屏幕显示向下一行zt: 屏幕移动, 光标所在行放在屏幕顶部zz: 屏幕移动, 光标所在行放在屏幕中间zb: 屏幕移动, 光标所在行放在屏幕底部zh: 屏幕向左移动zl: 屏幕向右移动Ctrl + o: 光标移动到上次记录所在行号Ctrl + i: 光标移动到下个记录所在行号'': 上次切换处, 类似Ctrl + o'.: 上次编辑处V: 当前整行选中, 进入选中模式.f<char>:移动至下个字母位置。如fa,则是移动至下一个字母a的位置。F<char>:移动至上个字母位置。如Fa,则是移动至上一个字母a的位置。t<char>:移动至下个字母位置前一个字符。T<char>:移动至上个字母位置后一个字符。;:重复上次查词移动操作
*:光标选中词匹配下一个;#:光标选中词匹配上一个;{/}: 切换段落(/): 切换句子

<< / >>: 缩进n + << / >>: 多次缩进
光标移动后插入模式
i: 光标之后,进入插入模式a: 光标之后,进入插入模式I: 本行开头,进入插入模式A: 本行之后,进入插入模式o: 下一行换行,进入插入模式O: 上一行换行,进入插入模式s: 删除当前选中,进入插入模式S: 删除当前行,进入插入模式cc: 修改当前行, 进入插入模式
选中
vat: 选择当前html标签内容viw: 选中当前单词gb: 选择当前词, 可多次键入选择下一个gf: 选择当前词, 可多次键入选择上一个alt + x: 选中一个区间内的词, 多次触发会逐步扩大
折叠
zfi<cin>: 折叠光标所在, 关键字内的内容zfa<cin>: 折叠光标所在, 关键字内的内容, 包含关键字zfG: 折叠到文本末尾zf10j: 折叠10行zfip: 折叠内部段落zc: 收缩光标处折叠 closezo: 展开光标处折叠 openza: 切换折叠状态zR: 展开所有折叠zM: 收缩所有折叠
文本编辑
d: 删除, 进入删除模式x: 删除当前光标处c: 插入, 进入插入模式u: 回退一步, 只能回退一步Ctrl + r:重做
d/c/yi<cin>: 根据输入关键词,删除/更改/复制关键词匹配项内的内容,例如()<>''内容d/c/ya<cin>: 根据输入关键词,删除/更改/复制关键词匹配项内的内容,包括关键词. 例如()<>''d/c/yit: 删除/更改/复制标签内的内容,例如:<div>aaa</div>=> 输入dit=><div></div>d/c/yat: 删除/更改/复制标签内的内容,例如:<div>aaa</div>=> 输入dat=> ``d/c/yat: 删除/更改/复制标签内的内容,例如:<div>aaa</div>=> 输入dat=> ``D: 从光标处删除到结尾ciw: 光标选中词删除,进入插入模式;cw: 光标选中位置及其后面词删除,进入插入模式;yiw: 复制整个单词viwp: 替换整个单词p: 在光标后粘贴P: 在光标前粘贴yss<cin>: 当前行左右添加ysiw<cin>: 光标单词左右添加ysst<cin>: 添加标签cs'": 光标单词'替换为"cstt<cin>: 标签替换ds<cin>: 光标单词删除"dst: 删除标签ctrl + a: 数字加 1, 先输入数字 n , 后触发按键可以加 nctrl + x: 数字减 1, 先输入数字 n , 后触发按键可以减 n~: 大小写切换
insert 模式下
ctrl + h: 删除光标前一个字符
以下在部分是 vscode 的 insert 模式下
ctrl + m: 换行ctrl + f: 光标左移动,等同于普通模式的lctrl + b: 光标右移动,等同于普通模式的hctrl + p: 光标上移动,等同于普通模式的kctrl + n: 光标下移动,等同于普通模式的jctrl + t: 右缩进ctrl + d: 左缩进ctrl + shift + p: 选中当前行,光标前所有内容ctrl + w: 删除光标前单词ctrl + u: 删除当前行光标前所有内容ctrl + [: 退出输入模式
记录器
q<cin>: 开始记录所有操作到按键@<cin>: 开始回放所有操作, 前面加数字可以指定回放次数