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 官方网站。