1.简介
vi是linux系统下简单易用的编辑器之一,几乎所有linux操作系统都自带vi编辑器。在终端中敲入vi 文件名,就可以打开编译器,类似windows系统下的记事本,功能强大,使用方便。
2.vi的模式
vi有三种模式:
(1)命令行模式
用户在用vi编辑文件时,首先进入的就是命令行模式。在该模式中用户可以通过上下移动光标进行复制、粘贴等操作,但无法编辑文字。
(2)插入模式
用户通过输入‘a’、'o'、'i'中的任意一个键就可以从命令行模式切换到插入模式,这时用户可以自用编辑文本。
(3)底行模式
用户输入‘:’可以从命令行模式或插入模式直接切换到底行模式。用户可以进行文本保存或退出,寻找字符串,跳转到相应行,列出行号等操作。
PS:用户可以通过ESC键从任意模式切换回命令行模式。
扫描二维码关注公众号,回复:
2571831 查看本文章
3.vi的各模块功能键
(1)命令行模式常见功能键
功能键 | 功能 |
---|---|
i | 切换到插入模式,在目前的光标所在处插入输入的文字,已存在的文字会向后退 |
a | 切换到插入模式,并从目前光标所在位置的下一个位置开始输入文字 |
o | 切换到插入模式,且从杭寿开始插入新的行 |
crtl + b | 屏幕往后翻动一页 |
ctrl +f | 屏幕往前翻动一页 |
ctrl + u | 屏幕往后翻动半页 |
ctrl + d | 屏幕往前翻动半夜 |
0(数字) | 光标移到本行开头 |
G | 光标移到文件的最后 |
nG | 光标移动到第n行 |
$ | 移动到光标所在行的行尾 |
n<Enter> | 光标向下移动n行 |
/name | 在光标之后查找一个名为name的字符串 |
?name | 在光标之前查找一个名为name的字符串 |
x | 删除光标所在位置的一个字符 |
X | 删除光标所在位置的前一个字符 |
dd | 删除光标所在行 |
ndd | 从光标所在行开始向下删除n行 |
yy | 复制光标所在行 |
nyy | 复制光标所在行开始的向下n行 |
p | 将缓冲区内的字符粘贴到光标所在的位置(与yy搭配) |
u | 恢复前一个动作 |
(2)插入模式的功能键只有一个,即按“Esc”键可回到命令行模式。
(3)底行模式常见功能键
功能键 | 功能 |
:w | 将编辑的文本保存到磁盘中 |
:q | 退出vi(系统对做过修改的文件会给出提示) |
:q! | 强制退出vi(对修改的文件不作保存) |
:wq | 存盘后退出 |
:w [filename] | 另存一个名为filename的文件 |
:set nu | 显示行号,设定之后,会在每一行的前面显示对应行号 |
:set nonu | 取消行号显示 |
PS:vim是vi的升级版,与vi相比扩展了很多功能且保持与vi的90%相兼容。