“我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第13篇文章,点击查看活动详情”
最近几年,前端技能发展突飞猛进,前端涉及领域也越来越广。在这种前后端完全分离趋势的情况下,前端项目独立运维、独立部署也已经属于前端工程师的常规操作,所以我们还是很有必要去学习了解一些 Linux 常见的知识的。下面我们就来学习一下 Linux 操作最常见的 vim 实用操作命令。
在 Insert / Normal 模式下编辑文档(五个命令:i,x,:wq,dd,p)
打开vim之后默认是Normal模式。Normal模式下你可以操作你的光标,接下来是Normal模式中的一些简单命令,在Normal模式下,几乎所有的键都是功能键。
1、按下 i 键,进入 Insert 模式,你就可以输入文本了,就像用“记事本”一样。
2、按 esc 退出 insert 模式,进入 normal 模式。
3、5 大实用操作命令:
i→Insert模式,按ESC回到Normal模式x→ 删当前光标所在的一个字符:wq→ 存盘 + 退出 (:w存盘,:q退出) (注::w 后可以跟文件名)dd→ 删除当前行,并把删除的行存到剪贴板里p→ 粘贴剪贴板
PS:i 进入 insert 模式修改了文件之后,记得 :wq 存盘+退出
4、hjkl (推荐使用其移动光标,但不必需) ,你也可以使用光标键 (←↓↑→)
注: j 就像下箭头功能
hjkl —— 效果等同于←↓↑→,用于移动光标
:help<command> —— 显示相关命令的帮助
5、除了 i 之外,还有别的插入模式可以选择
a —— 在光标后插入
o —— 在当前行后插入新行
O —— 在当前行前插入新行
只需要上述的那5个命令,你就可以在vim熟练操作编辑文本了,其他的命令太多了,我也记不住。
VI 与 VIM 的区别
VI 好比 记事本 VIM 好比 Notepad
vi 编辑器是所有Unix及Linux系统下标准的编辑器,它就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。它是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。
vim 可以当作 vi 的升级版本,他可以用多种颜色的方式来显示一些特殊的信息。
vim 会依据文件扩展名或者是文件内的开头信息, 判断该文件的内容而自动的执行该程序的语法判断式,再以颜色来显示程序代码与一般信息。
vim 里面加入了很多额外的功能,例如支持正则表达式的搜索、多文件编辑、块复制等等。 这对于我们在Linux上进行一些配置文件的修改工作时是很棒的功能。
vi 是默认的编辑器,而 vim 有时候则需要安装 vim 才可以使用,比如在 docker 容器里,所以直接使用 vi 即可。
VIM 中的批量替换
1、文件内全部替换
:%s#abc#123#g
// 如文件内有#,可用/替换#,变为
:%s/abc/123/g
把abc替换成123
或者 :%s/str1/str2/g 用str2替换文件中所有的str1
2、文件内局部替换
:20,30s#abc#123
// 如文件内有#,可用/替换#
:20,30s/abc/123
把20行到30行内abc替换成123。
3、vim 如何查找关键字?
例如搜索 the 写法:/the + 回车
- /+关键字 ,回车即可。此为从文档当前位置向下查找关键字,按n键查找关键字下一个位置;
- ?+关键字,回车即可。此为从文档挡圈位置向上查找关键字,按n键向上查找关键字;
- :q 退出搜索
好了,对于前端工程师来说的话,我觉得了解这些就差不多了,毕竟我们主要就是部署项目做一些配置的更改,比如 nginx 配置、docker-compose 的配置等。毕竟一个人的精力有限,学太多,hold 不住呀😂😂