(一)VI编辑器
当提及Unix和Linux系统中的编辑工具,我们不能不提到VI编辑器。这款编辑器对于这些系统来说,犹如Windows系统中的记事本,是标配且不可或缺的。它不仅功能强大,而且其标准操作在各个Unix及Linux系统版本中是完全相同的。学会了VI,你在Linux的世界里可以自如地编辑和修改文件,畅行无阻。
Vim,相较于VI,是其增强版本。Vim不仅继承了VI的所有功能,更加入了诸多新特性,使其在功能和便捷性上更上一层楼。其突出的特点之一就是程序编辑能力,能够通过不同的字体颜色来区分和辨认语法正确性,极大地方便了程序设计。Vim会智能地根据文件的扩展名或文件内容开头的信息,来自动判定文件的种类,并进行相应的语法高亮。此外,它还包含了众多的实用功能,如支持正则表达式的搜索、多文件编辑和块复制等,这在我们需要修改Linux上的配置文件时显得尤为方便。
VI 键盘图:
1. VI/Vim是什么?
—— VI,其名称来源于“Visual Interface”(可视化接口),是所有Unix及Linux系统下的标准文本编辑器。
-—— Vim,则是“VI Improved”(VI的增强版)的缩写,相较于VI,它具有诸多先进的特性,如语法高亮功能。
2.vim模式有哪些?如何切换?
VIm一般来说分为三种工作模式:命令模式、插入模式和底线命令模式。
命令模式
用户刚启动vi/vim,便进入了命令模式。此状态下敲击键盘动作会被Vim识别为命令而非输入字符,比如我们按下i,并不会输入一个字符,i被当作一个命令。
常见命令如下:
命令 | 作用 |
dd | 删除(剪切)光标所在的整行 |
5dd | 删除(剪切)光标处开始的5行 |
yy | 复制光标所在整行 |
5yy | 复制从光标处开始的5行 |
p | 将之前删除dd或复制yy过的数据粘贴到光标后面 |
G | 文本最后面 |
gg | 文本开始 |
u | 撤销上一步操作 |
n | 显示搜索命令定位到下一个字符串 |
N | 显示搜索命令定位到上一个字符串 |
x | 删除字符 |
shift+^ | 移动到行头 |
shift+$ | 移动到行尾 |
插入模式
底线命令模式
主要保存或退出文件,以及配置Vim编辑器的工作环境,还可以让用户执行外部的Linux的命令或跳转所编写的文档的特定行数。
命令 | 作用 |
:w | 保存 |
:q | 退出 |
:q! | 强制退出 |
:wq! | 强制保存退出 |
:set nu | 显示行号 |
:set nonu | 不显示行号 |
:任意命令 | 执行该命令 |
:整数 | 跳转到该行 |
:s/one/two | 将当前光标所在行的第一个one 替换成two |
? 字符串 | 在文本中从下至上搜索该字符串 |
/字符串 | 在文本中从上至下搜索该字符串 |
扩展内容如下:
3.使用vim如何打开文件?
① vim /path/to/somefile :vim后跟文件路径及文件名 ,如果文件存在,则打开编辑文件窗口,如果文件不存在,则创建文件
[root@libaoliang ~]# vim /etc/test
② vim + # :打开文件,并定位到第#行,#代表数字
[root@libaoliang ~]# vim +3 /etc/test
③ vim + :打开文件,定位到最后一行
[root@libaoliang ~]# vim + /etc/test
④ vim +/PATTERN:打开文件,定位到第一次被PATTERN匹配到的行的行首
[root@libaoliang ~]# vim +/start /etc/test