Shell中的Vim快捷键指南
在shell中使用vim快捷键的快速参考指南,提高终端操作效率
views
| comments
Shell中的Vim快捷键指南#
在日常开发中,我们经常需要在shell中编辑命令行。掌握vim快捷键可以大大提高终端操作效率。本文整理了常用的vim快捷键,方便快速查看回顾。
基础移动#
光标移动#
h- 向左移动一个字符j- 向下移动一行k- 向上移动一行l- 向右移动一个字符w- 移动到下一个单词的开头b- 移动到上一个单词的开头e- 移动到当前单词的结尾0- 移动到行首$- 移动到行尾^- 移动到行首的非空白字符G- 移动到文件末尾gg- 移动到文件开头nG- 移动到第n行
单词内移动#
ge- 移动到上一个单词的结尾gE- 移动到上一个长单词(包含下划线)的结尾
编辑操作#
删除操作#
x- 删除当前字符X- 删除前一个字符dd- 删除当前行d0- 删除到行首d$- 删除到行尾dw- 删除一个单词db- 删除前一个单词de- 删除到单词结尾dgg- 删除到文件开头dG- 删除到文件末尾ndd- 删除n行
复制和粘贴#
yy- 复制当前行y0- 复制到行首y$- 复制到行尾yw- 复制一个单词p- 粘贴到光标后P- 粘贴到光标前nyy- 复制n行
修改和替换#
i- 在光标前插入a- 在光标后插入I- 在行首插入A- 在行尾插入o- 在下一行插入O- 在上一行插入r- 替换当前字符R- 进入替换模式cw- 修改一个单词c$- 修改到行尾c0- 修改到行首
查找和替换#
查找#
/pattern- 向下查找?pattern- 向上查找n- 查找下一个N- 查找上一个
替换#
:s/old/new- 替换当前行的第一个匹配:s/old/new/g- 替换当前行的所有匹配:%s/old/new/g- 替换全文的所有匹配:%s/old/new/gc- 替换全文并确认
撤销和重做#
u- 撤销Ctrl + r- 重做U- 撤销对整行的修改
其他实用快捷键#
操作历史#
Ctrl + p- 上一条命令Ctrl + n- 下一条命令Ctrl + f- 前进Ctrl + b- 后退
文件操作#
Ctrl + d- 退出(EOF)Ctrl + c- 中断当前命令Ctrl + z- 挂起当前进程Ctrl + l- 清屏Ctrl + a- 移动到行首Ctrl + e- 移动到行尾Ctrl + u- 删除到行首Ctrl + k- 删除到行尾Ctrl + w- 删除前一个单词
高级技巧#
可视模式#
v- 字符可视模式V- 行可视模式Ctrl + v- 块可视模式o- 切换选择端点O- 切换选择端点(另一端)
标记#
ma- 在当前位置设置标记a'a- 跳转到标记a`- 跳转到上次跳转的位置
宏录制#
qa- 开始录制宏到aq- 停止录制@a- 执行宏a@@- 重复上次执行的宏
实用技巧总结#
- 快速修改:使用
cw修改单词比dlle更快 - 快速删除:
dd删除整行比D更直观 - 快速复制:
yy复制整行,yw复制单词 - 快速移动:
0到行首,$到行尾,gg到文件开头 - 快速跳转:
nG快速跳转到指定行 - 快速查找:使用
/向下查找,n查找下一个
练习建议#
- 从基础移动开始,先熟练
hjkl和wbe$ - 逐渐练习删除和复制操作
- 练习查找替换功能
- 尝试使用可视模式进行块操作
- 最后学习宏录制功能
总结#
掌握这些vim快捷键可以让你在shell中的操作更加流畅高效。建议多加练习,逐渐形成肌肉记忆。将常用的快捷键记在笔记本上,方便随时查阅。
记住,熟能生巧,坚持练习才是掌握快捷键的关键!