Linux ————VI编辑器

    (一)VI编辑器

         当提及Unix和Linux系统中的编辑工具,我们不能不提到VI编辑器。这款编辑器对于这些系统来说,犹如Windows系统中的记事本,是标配且不可或缺的。它不仅功能强大,而且其标准操作在各个Unix及Linux系统版本中是完全相同的。学会了VI,你在Linux的世界里可以自如地编辑和修改文件,畅行无阻。

        Vim,相较于VI,是其增强版本。Vim不仅继承了VI的所有功能,更加入了诸多新特性,使其在功能和便捷性上更上一层楼。其突出的特点之一就是程序编辑能力,能够通过不同的字体颜色来区分和辨认语法正确性,极大地方便了程序设计。Vim会智能地根据文件的扩展名或文件内容开头的信息,来自动判定文件的种类,并进行相应的语法高亮。此外,它还包含了众多的实用功能,如支持正则表达式的搜索、多文件编辑和块复制等,这在我们需要修改Linux上的配置文件时显得尤为方便。

 VI 键盘图:

Linux ————VI编辑器_第1张图片


1. VI/Vim是什么?


   —— VI,其名称来源于“Visual Interface”(可视化接口),是所有Unix及Linux系统下的标准文本编辑器。
   -—— Vim,则是“VI Improved”(VI的增强版)的缩写,相较于VI,它具有诸多先进的特性,如语法高亮功能。

2.vim模式有哪些?如何切换?

VIm一般来说分为三种工作模式:命令模式、插入模式和底线命令模式。

Linux ————VI编辑器_第2张图片

命令模式

        用户刚启动vi/vim,便进入了命令模式。此状态下敲击键盘动作会被Vim识别为命令而非输入字符,比如我们按下i,并不会输入一个字符,i被当作一个命令。

常见命令如下:

命令 作用
dd 删除(剪切)光标所在的整行
5dd 删除(剪切)光标处开始的5行
yy 复制光标所在整行
5yy 复制从光标处开始的5行
p 将之前删除dd或复制yy过的数据粘贴到光标后面
G 文本最后面
gg 文本开始
u 撤销上一步操作
n 显示搜索命令定位到下一个字符串
N 显示搜索命令定位到上一个字符串
x 删除字符
shift+^ 移动到行头
shift+$ 移动到行尾

插入模式 

Linux ————VI编辑器_第3张图片

底线命令模式

主要保存或退出文件,以及配置Vim编辑器的工作环境,还可以让用户执行外部的Linux的命令或跳转所编写的文档的特定行数。

命令 作用
:w 保存
:q 退出
:q! 强制退出
:wq! 强制保存退出
:set nu 显示行号
:set nonu 不显示行号
:任意命令 执行该命令
:整数 跳转到该行
:s/one/two 将当前光标所在行的第一个one 替换成two
? 字符串 在文本中从下至上搜索该字符串
/字符串 在文本中从上至下搜索该字符串

扩展内容如下: 

Linux ————VI编辑器_第4张图片Linux ————VI编辑器_第5张图片

Linux ————VI编辑器_第6张图片

3.使用vim如何打开文件?

  ① vim /path/to/somefile :vim后跟文件路径及文件名 ,如果文件存在,则打开编辑文件窗口,如果文件不存在,则创建文件

      [root@libaoliang ~]# vim /etc/test

   ② vim + # :打开文件,并定位到第#行,#代表数字

     [root@libaoliang ~]# vim +3 /etc/test

Linux ————VI编辑器_第7张图片 

③ vim + :打开文件,定位到最后一行

      [root@libaoliang ~]# vim + /etc/test

④ vim +/PATTERN:打开文件,定位到第一次被PATTERN匹配到的行的行首

     [root@libaoliang ~]# vim +/start /etc/test

你可能感兴趣的:(Linux,千粉福利,linux,运维,服务器,1024程序员节)