shell 和 terminal中zsh编辑快捷键

快捷键描述模式使用频率
h, j, k, l左移、下移、上移、右移光标普通模式
w, b向前/向后移动到下一个单词的开头普通模式
e, ge向前/向后移动到下一个单词的末尾普通模式
0, ^移动到行首 (第一个字符)、移动到行首 (第一个非空字符)普通模式
$移动到行尾普通模式
G移动到文件末尾普通模式6
gg移动到文件开头普通模式6
[n]G移动到第 n 行 (例如 10G 移动到第 10 行)普通模式
dd删除当前行普通模式7
dw删除从光标到单词末尾的内容普通模式
x删除光标下的字符普通模式
yy复制(yank)当前行普通模式
yw复制(yank)从光标到单词末尾的内容普通模式
p在光标后/下一行粘贴普通模式
P在光标前/上一行粘贴普通模式
u撤销(Undo)普通模式
Ctrl + r重做(Redo)普通 普通模式
i在光标插入普通模式7
a在光标追加普通模式
I在当前行行首插入普通模式
A在当前行行尾追加普通模式
o在当前行下方新建一行并进入插入模式普通模式
O在当前行上方新建一行并进入插入模式普通模式
r替换光标下的单个字符(输入 r 后再输入要替换的字符)普通模式
R进入替换模式(可以替换多个字符直到按 Esc普通模式
/pattern向下搜索 pattern普通模式5
?pattern向上搜索 pattern普通模式5
n跳转到下一个搜索结果普通模式5
N跳转到上一个搜索结果普通模式5
*向下搜索光标下的单词普通模式
#向上搜索光标下的单词普通模式
v进入可视化模式(字符选择)普通模式
V进入可视化模式(行选择)普通模式
Ctrl + v进入可视化模式(块选择)普通模式
:进入命令行模式(Ex Mode)普通模式7

在命令行模式下常用(按 : 后输入):

命令描述模式
:w保存文件命令行模式
:q退出 Vim命令行模式
:wq:x保存并退出命令行模式
:q!不保存,强制退出命令行模式
:w!强制保存命令行模式
:s/old/new/g在当前行替换所有 oldnew命令行模式
:%s/old/new/g整个文件中替换所有 oldnew命令行模式
:%s/old/new/gc在整个文件中替换,并提示确认 (c for confirm)命令行模式
set nu显示行号

学习 Vim 的关键在于理解它的模式以及命令的组合性(例如 d 删除 + w 单词 = dw 删除一个单词)。多加练习,这些快捷键就会变得非常自然。