先梳理一下移动和删除相关的快捷键。
shell中的快捷键
类别 | 操作 | 快捷键 | 备注 |
移动 | 将光标移动到命令行开头 | ctrl + a | |
将光标移动到命令行结尾 | ctrl + e | ||
往左跳一个词 | esc + b | ||
往右跳一个词 | esc + f | ||
删除 | 从光标处删除至命令行首 | ctrl + u | |
从光标处删除至命令行尾 | ctrl + k | ||
删除光标前的一个单词 | ctrl + w | ||
删除光标后的一个单词 | esc + d |
vim中的快捷键
类别 | 操作 | 快捷键 | 备注 |
移动 | 将光标移动到行首 | 0(数字0) | |
将光标移动到行尾 | $ | ||
往左跳一个词 | b 跳到上一个词首, B 跳到上一个词首,长跳 | ||
往右跳一个词 | w 跳到下一个词首, W 跳到下一个词首,长跳 e 跳到下一个词尾, E 跳到下一个词尾,长跳 | ||
向左移动一格 | h | ||
向右移动一格 | l | ||
向上移动一行 | k | ||
向下移动一行 | j | ||
删除 | 从光标处删除至命令行首 | d + 0 | |
从光标处删除至命令行尾 | d + $ | ||
删除光标前的一个单词 | d + b | ||
删除光标后的一个单词 | d + w |