1. vi的介绍
基本上vi共分为三种模式:
命令模式(command mode)
以vi打开一个文件就直接进入命令模式。在这个模式中,可以使用[上下左右]按键来移动光标,删除字符来处理文件内容,也可以复制粘贴文件数据。
插入模式(insert mode)
在命令模式下输入:[i Ia A o O]等任何一个字母就会进入插入模式。这时候就可以进行文件编辑工作了。
i:在当前光标所在处前输入。
I:在当前光标所在处行首输入。
a:在光标所在处后输入
A:在光标所在处行尾输入
o:在光标所在处的下一行增加一个空白行
O:在光标所在处的上一行增加一个空白行
命令行模式(command-line mode)
在命令模式当中,输入[:/ ?]任何一种,就可以进行命令行模式。
那么如何退出vi呢?
如果是在插入模式,那么要敲入【ESC】键,输入
:q!强制退出,即不保存退出
:wq保存退出
:wfilename 保存文件
:x保存并退出
如果是在命令行模式下,直接输入ZZ,即为保存退出.
2. vi使用
1. 按键说明
命令模式下的按键说明:
移动光标
h或 向左箭头键 光标向左移动一个字符
j 或 向下箭头键 光标向下移动一个字符
K或 向上箭头键 光标向上移动一个字符
l 或 向右箭头键 光标向右移动一个字符
如果想要进行多次移动,例如向下移动30列,可以使用30j的组合按键
【Crtl】+【f】 屏幕向下移动一页,相当于【page Down】按键
【Crtl】+【b】 屏幕向上移动一页,相当于【page up】按键
【Ctrl】+【d】 屏幕向下移动半页
【Ctrl】+【u】 屏幕向上移动半页
n【space】 光标向右移动n个字符
0 移到光标所在行的行首
$ 移到光标所在行的行尾
G 移动这个文件的最后一行
nG 移动到这个文件的第n行
gg 移动到这个文件的第一行
N【enter】 光标向下移动n行
w 跳至下一个单词的词首
b 跳至前一个单词的词首
e 跳至当前或下一个单词的词尾
搜索与取代