vi速成教程
时间:2006-04-25 来源:kubobo
vi存在三种状态:等待指令状态,指令行状态,文字输入状态。
运行vi一开始进入的是等待指令状态,之后可以按i或a进入文字输入状态。
这时候按Ese可以随时回到等待指令状态,从而进行删除复制等操作(对于Windows用户,这点是vi最奇怪的地方了,文字的输入和文字的编辑在两个不同的状态下!其实在文字输入状态下也可以用Backspace键或Delete键进行删除,但这不是好的习惯,因为不同的平台效果不同,等你遇到就知道了)。
存盘的时候先按Esc回到等待指令状态,按下Shift+:就进入指令行状态,可以输入指令wq保存退出(仅保存不退出为w,不保存强行退出为q!)。
下面重点对等待指令状态下的指令进行介绍
一、关标的移动
指令 | 解释 |
h | 光标左移一格 |
j | 光标下移一行 |
k | 光标上移一行 |
l | 光标右移一格 |
^ | 光标移至当前行最左边 |
$ | 光标移至当前行最右边 |
数字G | 光标移至指定行 |
二、转换为文字输入状态
指令 | 解释 |
i | 在光标处输入文字 |
a | 在光标后一个字符处输入文字 |
I | 在当前行最左端输入字符 |
A | 在当前行最右端输入字符 |
三、删除
x |
删除光标处的一个字符 |
dd | 删除光标处的一行字符 |
dw | 删除光标处的一个单词 |
D |
删除光标处到当前行最右端 |
四、复制粘贴
数字yy | 复制当前行开始的N行 |
Y | 复制当前行 |
p | 粘贴到光标所在行的下一行 |
五、撤消重做
u | 撤消 |
Ctrl-R | 重做 |
vi的指令还有N多,但是对于简单的编辑,以上指令已经足够。最后提醒一点,由于vi指令很多,在等待指令状态下随意按键盘都可能出现不可预见的结果,所以要注意了。
相关阅读 更多 +