我们操作文件,终究离不开编辑文件,对文件内容的编辑,Linux系统下,我们通常使用VI/VIM来编辑文件。VI是每个Linux都会自带的文本编辑器,VIM是VI的增强版,可能有些发行版本没有自带,可以使用sudo apt-get install vim命令安装vim。
可以使用vi或者vim命令直接进入新的文本文件,或者vim 文件名的方式打开文件进行编辑。
进入后,界面跟命令行界面有些区别了:
这时候你可能输入不太灵敏了,因为vi里面有三种模式,只有插入模式,才能像windows下文本编辑器那样随便插入删除。这三种模式介绍:
1-命令模式(默认模式。任何形式下按esc都会进入命令模式)
该模式只接收命令,该模式下可以完成选择,复制,粘贴,撤销等传统操作。
2-插入模式(可以自由输出)
命令模式下按i键进入插入模式,该模式可以输入编辑文本内容。
3- ex模式 文件的保存,退出等操作
命令模式下按:进入(可能需要shift+:)
除了插入模式大家熟悉的方式输入编辑,其他两种模式也有相应的命令操作:
命令模式常用的命令:
i 在光标前插入文本
o 在当前行的下面插入新行
dd 删除当前行
yy 将当前行内容放入缓冲区(复制当前行)
n+yy 将n行内容复制
p 将缓存中的文本粘贴到光标后
u 撤销上一个操作
r 替换当前字符
/key 查找关键字(key) 之后按n键切换关键字
EX模式常用命令:
:w 保存当前修改
:q 退出
:q!强制退出,不保存修改
:x 保存并退出,相当于:wq
:set number 显示行号
:!系统命令 执行一个系统命令并显示结果
:sh 切换到命令行,使用ctrl+d切回vi