vi编辑器
作用:编辑文本文件中的内容的工具
命令历史
末行模式中,以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。
启动vim
在命令行窗口中输入以下命令即可
vim 直接启动vim
vim filename 打开vim并创建名为filename的文
vim的模式
vi的工作模式
命令模式:仅仅可以查看内容,但是不能进行修改(默认)
输入模式:可以对文件中的内容进行修改
末行模式:此模式可以执行一些命令
vi打开文件
vi打开文件
vi 文件名
注意:
1. vi打开文件,如果发现文件是空的,那么说明你所打开的文件是不存在的
2. 也就是vi既可以打开现有的文件,也可以创建新文件,只是所创建的新文件内容是空白的
3. vi有增强版本,称之为vim(建议用vim)
4. vi是用来编辑文本文件的,不能用来打开目录
情况1:从命令模式到输入模式
i:在光标所在位置的前插入内容
I:将光标移到到行首,然后进入输入模式
a:将光标向后移到一位,然后进行插入模式(输入的内容会在光标原始位置的后一位。
A:在当前行尾插入
o:在光标所在行的下面新开一行,然后进入输入模式
O:在光标所在行的开面新开一行,然后进入输入模式
命令模式下的常用操作
第一类操作:复制、移动删除文件内容
yy:复制光标所在的行
nyy:复制光标所在的行开始向下的N行
dd:剪切光标所在的行
ndd:剪切光标所在的行开始向下的N行
p(小):粘贴到光标所在行的下面
P(大):粘贴到光标所在行的上面
D:删除光标所在位置到行尾的内容
dG:删除光标所在的行到末尾全部的行
第二类操作:撤销和重复执行的相关操作
u:撤销上次所指向的操作(相当于windows中ctrl+z)
nu:撤销n次操作(n的值最大是50)
ctrl+r:撤销刚刚所撤销的那个操作(相当于windows中ctrl+y)
.:重复执行上一次所做的操作
第三类操作:跳转相关的操作
nG:跳转到第n行
G:直接跳转到最后一行
0:跳转到行首(会认为空格也是内容,此时会跳转到空格的最前面)
^:跳转到行首(不认为空格是内容,此时会跳转到第一个非空字符)
$:跳转到行尾
ctrl+f:向下翻一屏
ctrl+b:向上翻一屏
第四类操作:替换相关操作
r:替换一个字符(替换完成之后,自动返回到编辑模式)
R:进入替换模式(要想退出替换模式,按esc)
第五类操作:查找
/string:在文件中搜索指定的字符串
n:正向查找
N:反向查找