Vi编辑器命令
Vi 编辑器是 Linux 和 Unix 上最基本的文本编辑器,她工作在命令行模式下。在 Linux 的中,熟练的牢记这些命令很重要,你可以完全摆脱鼠标。网上其实有很多关于 Vi 编辑器的命令参考,但是我试过有些并不起作用,或者有些讲解是错误的。我最近在看一本关于 Linux 的英文书籍,其中很全面的讲到了关于 Vi 编辑器的命令,所以索性自己整理出来,以供参考。
| 命令 | 说明 |
|---|---|
| h | 向左移动一个字符 |
| l | 向右移动一个字符 |
| k | 向上移动一行 |
| j | 向下移动一行 |
| CTRL-F | 向下翻屏 |
| CTRL-B | 向上翻屏 |
| Input | 使用户进入输入模式,按 ESC 键退出 |
| a | 在光标后开始输入 |
| i | 在光标前开始输入 |
| o | 在光标下一行开始输入,并插入新行 |
| O | 在光标前一行开始输入,并插入新行 |
| 文本选择 | 说明 |
| v | 可视模式;移动光标以选择文本(可用上面的移动光标移动命令)。选中后,按以下键执行相应操作:c 改变(剪切选中文本,并进入输入模式),d 删除,y 复制,: 进入命令行模式,J join lines(这个我不明白什么意思),U 转换为大写,u 转换为小写 |
| V | 可视模式;移动光标以选择文本行 |
| 删除 | 效果 |
| x | 删除光标上的字符 |
| dd | 删除光标所在行 |
| 改变 | 除替换命令 r 以外,所有的改变命令都将在删除文本后进入输入模式 |
| cw | 删除光标所在的单词并进入输入模式 |
| r | 替换光标上的字符。按下 r 后,输入新字符。这个改变不会进入输入模式 |
| R | 首先进入输入模式,输入的字符将覆盖原有字符。 |
| 移动 | 首先删除要移动的文本,然后将光标移动至将要插入的位置,按 p 键(文本被删除时,将自动保至指定寄存器) |
| p | 在字符或当前行后插入删除或复制的文本 |
| P | 在字符或当前行前插入删除或复制的文本 |
| yy | 复制光标所在行 |
| 搜索 | 这两个搜索命令,将在屏幕底部显示要搜索的表达式(pattern),按 ENTER 键开始搜索 |
| /pattern | 向文件尾部搜索 |
| ?pattern | 向文件顶部搜索 |
| n | 重复上一个搜索命令 |
| 命令行模式 | 效果 |
| w | 保存文件 |
| q | 退出编辑器。q! 不保存退出 |
这里只列出了一些常用的命令,其中还会有组合或其他大小写不同的情况,详细请参考 Vim 官方网站。