🔥 表示推荐你尝试并经常使用
移动
0w: 移动到本行第一个单词 🔥W: 移动到下一个空白符后ctrl-d: 向下移动半页 🔥ctrl-u: 向上移动半页 🔥ctrl-]: 跳转到定义ctrl-o: 返回上一跳转ctrl-i: 重新进入跳转gg: 文件开头G: 文件结尾ggyG, ggvG, ggdG: 复制全文,选中全文,删除全文:100: 跳转到第 100 行gy: 跳转到变量的类型定义/后输入单词片段:用于跳转,n跳转到下一个,N跳转到上一个 🔥*: 跳转到下一个与光标处相同的单词 🔥#: 跳转到上一个与光标处相同的单词 🔥%: 跳转到与光标匹配的括号 🔥f+ 字母: 跳转本行下一个该字母t+ 字母: 跳转本行下一个该字母前一位m<字母>: 标记书签`<字母>: 跳转到书签` .: 跳转到上次编辑处gv: 选择上一次选区
基本编辑
x: 删除光标所在字母r<字母>: 替换光标字母.: 重复刚才操作a: 从光标右边开始编辑,类似于iea: 从当前单词末尾开始编辑I: 跳转到本行第一个单词并编辑A: 跳转到行尾并编辑o: 插入一行并编辑 🔥O: 上方插入一行并编辑u: 撤销ctrl-r: 重做yy: 复制当前行p: 在光标后粘贴P: 在光标前粘贴dd: 删除当前行cc: 删除当前行并编辑 🔥<: 左缩进>: 右缩进D: 删除当前行光标后方 🔥C: 删除当前行光标后方并编辑J: 合并当前行和下一行编辑模式下 ctrl-w: 和命令行一样删除光标前一个单词 🔥ctrl-a: 光标所在数字 +1ctrl-x: 光标所在数字 -1~: 光标所在字母切换大小写
编辑组合键
diw:删除当前单词ciw:删除当前单词并编辑 🔥yiw:复制当前单词di",di(,di{:删除所在引号/括号/大括号内的部分 🔥da",da(,da{:同上并删除括号 🔥dt",dt(,dt{:删除到下一个引号/括号/大括号ci",ci(,ci{…:同上并开始编辑 🔥- 总之就是
<edit><range><symbol>- 其中
<edit>可以是d 删除|c 删除并编辑|y 复制 - 其中
<range>可以是i: <symbol> 内|a: 含 <symbol>|t: 直到 <symbol>(不含)|f: 直到 <symbol> - 其中
<symbol>可以是 ```” ’ ` ( [ { <“
- 其中
V并用光标选择多行 +y复制,或 +d删除,或 +x剪切:🔥🔥🔥ctrl-v选中多行,I插入多行光标,编辑完成后Esc可多行插入
Zed 内置快捷键
ds": delete surrounding"
命令
:%s/AAA/BBB/g: 全文替换 AAA 为 BBB(不如 vscode cmd-d,但在 vim 软件内较好用):%s/AAA/BBB/gc: 同上但逐个 confirm:ctrl-f: 编辑和选择历史命令行。回车确认
原始 vim 补丁
"_d: 替换 d,可以防止覆盖剪切板.