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