文章目录
创作不易,各位看官,点个赞收藏、关注必回关、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 编辑器中的缩进操作