目录
一、vi编辑器介绍
vim 是 vi 的升级版,它不仅兼容 vi 的所有指令,而且还有一些新的特性,例如 vim 可以撤消无限次、支持关键词自动完成、可以用不同的颜色来高亮你的代码。vim 普遍被推崇为类 vi 编辑器中最好的一个。
Vi编辑器是所有Unix及Linux系统下标准的编辑器,类似于windows系统下的notepad(记事本)编辑器,由于在Unix及Linux系统的任何版本,Vi编辑器是完全相同的,
关于vim:vi和vim都是Linux中的编辑器,不同的是,vim比较高级,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适用于coding(写代码的)。
Vim重点是光标的移动,模式切换,删除,查找,替换,复制,粘贴,撤销命令的使用。
二、vim三种模式(重点)
Vim中存在三种模式(大众的认知):命令模式、编辑模式(输入模式)、末行模式(尾行模式)。
命令模式:在该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等等)【打开文件之后默认进入的模式】;
编辑模式:在该模式下可以对文件的内容进行编辑;
末行模式:可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等等);
Vim的打开文件的方式(4种,要求掌握的就前三种):
#vim 文件路径 作用:打开指定的文件
#vim +数字 文件的路径 作用:打开指定的文件,并且将光标移动到指定行
#vim +/关键词 文件的路径 作用:打开指定的文件,并且高亮显示关键词
#vim 文件路径1 文件路径2 文件路径3 作用:同时打开多个文件
重点:先复制出一个/etc/passwd文件,复制当前家目录下(千万不要在etc下直接修改!!!)
后续一切vim命令都是基于/root/passwd文件进行操作。
退出方式:输入:q按下回车即可
三、vi实用命令
1) vi的插入模式
按键 |
功能 |
a |
光标位置右边插入文字 |
i |
光标位置当前处插入文字 |
o(字母) |
光标位置下方开启新行 |
O(字母) |
光标位置上方开启新行 |
I |
光标所在行首插入文字 |
A |
光标所在行尾插入文字 |
2) vi的退出
按键 |
功能 |
ZZ(shift+z+z) |
保存退出 |
:wq |
保存退出 |
:x(小写) |
保存退出 |
:w filename |
保存到指定文件 |
:q |
退出,如果文件修改但没有保存,会提示无法退出 |
:q! |
退出,不保存 |
:!命令 |
暂时离开vi,执行命令 |
3) vi的删除和修改功能
按键 |
功能 |
[n]x |
删除光标后 n 个字符 |
[n]X |
删除光标前 n 个字符 |
D |
删除光标所在开始到此行尾的字符 |
[n]dd |
删除从当前行开始的 n 行(准确来讲,是剪切,剪切不粘贴即为删除) |
[n]yy |
复制从当前行开始的 n 行 |
p |
把粘贴板上的内容插入到当前行 |
dG |
删除光标所在开始到文件尾的所有字符 |
J |
合并两行 |
. |
执行上一次操作 |
u |
撤销前一个命令 |
4) vi的行定位功能
按键 |
功能< |