初学者刚进入vi不要乱点键盘,vi的三种模式和各类命令很容易弄混@@html
vi编辑器是Unix系统最初的编辑器。它使用控制台图形模式来模拟文本编辑窗口,容许查看文件中的行、在文件中移动、插入、编辑和替换文本。vim
vi共分为三种模式:命令模式,编辑模式,末行模式编辑器
(1)命令模式.net
命令模式为vi的初始模式。在普通权限下键入“”$ vi 文件名 “”或 临时root用户下键入 “# vi 文件名”(例:root@XXX-virtualBox:/ect# vi vsftpd.conf),则初始进入vi的命令模式。 编辑模式下按esc进入命令模式。网上不少写在末行模式按esc可进入命令模式,个人电脑进入末行模式后几乎全部按键都是输入,输入esc显示“^[”而不会退回到命令模式。因此若是有状况和我相同进入末行模式不能转换模式的,不要乱按回车键(我回车换行后退出不了。。结果按截屏键退到桌面强制退出vi@@)。htm
命令模式中:io
ZZ:退出vifunction
h或<-左键:左移一个字符ftp
j或下键:下移一行file
k或上键:上移一行权限
l或右键:右移一个字符
pageDown(或ctrl+F):下翻一屏
pageUp(或ctrl+B):上翻一屏
G:移动到缓冲区的最后一行
num G:移动到缓冲区中第num行
gg:移动缓冲区的第一行
x:删除当前光标所在位置的字符
dd:删除当前光标所在行
dw:删除当前光标所在位置的单词
d$:删除当前光标所在位置至行尾的内容
J:删除当前光标所在行行尾的换行符(拼接行)
u:撤销前一编辑命令
a:在当前光标后追加数据
A:在当前光标所在行行尾追加数据
r char:用char替换当前光标所在位置的单个字符
R text:用text覆盖当前光标所在位置的数据,直到按下ESC键
很容易误按的一个命令:qq:左下角会出现“recording@”这个标识。这是vim的一个强大的功能。它能够录制一个宏,参考