前端开发工程师需要了解的Linux知识:vim及其常见实用操作

478 阅读4分钟

“我报名参加金石计划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  + 回车

  1. /+关键字 ,回车即可。此为从文档当前位置向下查找关键字,按n键查找关键字下一个位置;
  2. ?+关键字,回车即可。此为从文档挡圈位置向上查找关键字,按n键向上查找关键字;
  3. :q   退出搜索

好了,对于前端工程师来说的话,我觉得了解这些就差不多了,毕竟我们主要就是部署项目做一些配置的更改,比如 nginx 配置、docker-compose 的配置等。毕竟一个人的精力有限,学太多,hold 不住呀😂😂