linux_vi/vim编辑器_详细解读使用说明你值得一看(3)

创作不易,各位看官,点个赞收藏、关注必回关、QAQ、您的点赞是我更新的最大动力!

本文,以常用指令为主说明

一、常见的编辑工具

Unix/Linux 系统作为一个开发使用/服务器使用的操作系统,不可避免的会出现文本内容的修改更新操作,就会使用对应的编辑工具。

1. gedit

Unix/Linux 系统有自己的桌面环境(这一般都是一个桌面版系统),可以使用图形化的内建的记事本工具,打开并编辑文本文件内容。

调用命令:gedit 文件名称

在 gedit 图形化记事本的基础上,就可以安装超级记事本 sublime,安装高级编程工具 Pycharm。

2. vim

vim 编辑器是 Unix/Linux 系统中的经典编辑器,它是一个命令行的编辑器,被系统内建使用时不需要安装,操作过程中占用系统资源较少,同时提供了高度的定制化操作,所以被广大 Unix/Linux 爱好者/开发人员所喜欢。

系统中一般使用的是一个精简版 vim 编辑器:vi 编辑器
调用命令:vi 文件名称

系统中想要使用最纯正的 vim 编辑器,通过命令行安装
yum install vim

安装好之后,操作过程中通过如下方式编辑文件
vi/vim 文件名称

3.emacs

emacs 是后来结合 vim 编辑器和最流行的 IDE 工具他们的优点,综合研发出来的一款命令行编辑工具,定制化操作如果做到完善可以媲美现阶段最流行的编程工具(Pycharm)。但是命令行工具的缺点不能被普通用户所接纳(没有鼠标操作、记忆大量的操作指令、记忆大量的快捷组合键)

如果大家需要尝鲜,可以执行命令安装该软件
sudo yum install emacs

二、vi/vim 编辑器

1. vi/vim编辑器概述

vim 编辑器是传统的 vi 编辑器发展过来的,vi 编辑器的历史追溯到 60 年代(和我们无关)。vim 编辑器 1991 年发布的第一个稳定版本,2006 年发布 7.x 版本沿用至今,VIM现在最新的版本 8.X 版本,大部分的 Unix/Linux 发行版本中使用的稳定 7.x 版本。

2. vi/vim编辑器操作模式

vi 编辑器不同于图形化桌面编辑工具,纯粹的命令行操作编辑工具,需要这样的一些
操作方式:

  • 在文本内容中移动光标查找内容
    ◼ 图形化界面:光标的移动通过鼠标点击可以直接完成
    ◼ vi 编辑器:hjkl/上下左右 按键完成光标的移动(不能使用鼠标)
  • 在文本内容中光标位置插入内容
    ◼ 图形化界面:想在哪里写,直接在光标位置输入内容即可
    ◼ vi 编辑器:区分 输入内容/移动光标
  • 在文本内容中搜索关键的内容
    ◼ 图形化界面:Ctrl +F 打开搜索对话框,直接输入要搜索的关键字
    ◼ vi 编辑器:通过指定的命令模式,完成内容的搜索

图形化界面这么友好。那我为什么要学 Unix/Linux,学命令行版本?
Unix/Linux 是行业内服务器操作系统的主流系统,服务器系统中没有桌面环境,只能通过命令行操作,vi 编辑器是 Unix/Linux 高手进阶的必经之路!

vi 编辑器提供了三种视图模式:(下面的三种模式,可以互相切换)

  • 全面模式、命令模式、视图模式、查看模式:移动光标、查看内容。
  • 插入模式:在光标位置(前/后)输入文本内容
  • 末行模式、末行命令模式:在视图最后一行输入命令执行特殊操作(搜索文件)
    在这里插入图片描述

3. vi/vim编辑器快捷操作

3.1 查看模式

特征:只能移动光标查看内容,不能编辑插入内容

常规操作:使用最频繁标

a 在光标后面输入内容
i 在光标前面输入内容
o 在新的一行输入内容
A 在当前行末尾输入内容
I 在当前行行首输入内容
O 在上一行输入内容

光标移动:是为了能在文件中快速的找到需要编辑的位置
传统编辑模式下没有方向键,只能通过hjkl字母移动光标

h 光标向左移动、等价于左方向键
j 光标向下移动、同上
k 光标向上移动、同上
l 光标向右移动、同上
gg 光标直接移动到文件的第一行位置
G 光标直接移动到文件的最后一行的位置
H 光标移动到可视窗口的第一行
M 光标移动到可视窗口中的中间一行
shift+6 – ^ 光标移动到行首(正则)
shift+4 – $ 光标移动到行末(正则)

查看模式下的编辑操作

x 删除光标所在位置的字符
r 替换光标所在位置的字符
dd 删除光标所在的行
d3d 删除光标所在位置向下 3 行的内容
u 重做,撤销上一次的操作
yy 复制光标坐在的一行
y5y 复制光标所在位置向下 5 行的内容
p 粘贴

翻页操作

ctrl+b back 往回翻整页
ctrl+f front 往前翻整页
ctrl+d down 往下翻半页
ctrl+u up 往上翻半页

末行模式
ESC 触发
在查看模式下,直接输入特定的符号,就可以在文件的末尾输入命令完成特定的功能
符号::

:w 保存文件
:q 不保存,退出文件
:wq 保存退出
:w! 强制保存文件
:q! 强制不保存退出
:wq! 强制保存退出
:x 保存退出
:x! 强制保存退出
:set nu 显示行号
:set nonu 取消显示行号
:n1,n2s/old/new/g 将 n1 行开始到 n2 行的内容中现的 old 字符替换成 new 字符,
其中 old 支持正则匹配(正则表达式匹配规则)

搜索字符数据

/str 在文件中从光标位置向下查询 str 字符串
?str 在文件中从光标位置向上查询 str 字符串

3.2 编辑模式

一般来说 键盘按 i 进入编辑模式
按照正常的文本编辑方式,直接输入内容即可。

  • 光标位置:直接输入字符
  • 换行:直接敲击回车键
  • 移动光标位置:方向键直接移动光标[退出到查看模式 hjkl 移动光标]

3.3 总结 vi/vim 编辑器

vi 编辑器是 Unix/Linux 中一种经典的、主流的、常用的文本编辑工具,是大家学习Unix/Linux 系统需要掌握的技能之一。

不需要去背,先从常用的标红的开始使用,而后查表
在这里插入图片描述
备注:关于 VIM 编辑器中的缩进操作
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44238683/article/details/106235240