Ubuntu简单入门,太赞了

  • 如果文件已经存在,会直接打开该文件

  • 如果文件不存在,会新建一个文件

2.1 打开文件并且定位行

  • 在日常工作中,有可能会遇到 打开一个文件,并定位到指定行 的情况

  • 例如:在开发时,知道某一行代码有错误,可以 快速定位 到出错代码的位置

  • 这个时候,可以使用以下命令打开文件

$ vi 文件名 +行数

提示:如果只带上 + 而不指定行号,会直接定位到文件末尾

2.2 异常处理

  • 如果 vi 异常退出,在磁盘上可能会保存有 交换文件

  • 下次再使用 vi 编辑该文件时,会看到以下屏幕信息,按下字母 d 可以 删除交换文件 即可

提示:按下键盘时,注意关闭输入法

在这里插入图片描述

三种工作模式

  • 命令模式

  • 打开文件首先进入命令模式,是使用 vi入口

  • 通过 命令 对文件进行常规的编辑操作,例如:定位翻页复制粘贴删除……

  • 在其他图形编辑器下,通过 快捷键 或者 鼠标 实现的操作,都在 命令模式 下实现

  • 编辑模式 —— 正常的编辑文字

  • 末行模式 —— 执行 保存退出 等操作

  • 要退出 vi 返回到控制台,需要在末行模式下输入命令

  • 末行模式vi出口

末行模式命令

| 命令 | 英文 | 功能 |

| :-: | :-: | — |

| w | write | 保存 |

| q | quit | 退出,如果没有保存,不允许退出 |

| q! | quit | 强行退出,不保存退出 |

| wq | write & quit | 保存并退出 |

| x | | 保存并退出 |

常用命令


移动(基本)

  • 要熟练使用 vi,首先应该学会怎么在 命令模式 下样快速移动光标

  • 编辑操作命令,能够和 移动命令 结合在一起使用

1) 上、下、左、右

| 命令 | 功能 | 手指 |

| :-: | — | :-: |

| h | 向左 | 食指 |

| j | 向下 | 食指 |

| k | 向上 | 中指 |

| l | 向右 | 无名指 |

在这里插入图片描述

行内移动

| 命令 | 英文 | 功能 |

| :-: | :-: | — |

| w | word | 向后移动一个单词 |

| b | back | 向前移动一个单词 |

| 0 | | 行首 |

| ^ | | 行首,第一个不是空白字符的位置 |

| $ | | 行尾 |

行数移动

| 命令 | 英文 | 功能 |

| :-: | :-: | — |

| gg | go | 文件顶部 |

| G | go | 文件末尾 |

| 数字gg | go | 移动到 数字 对应行数 |

| 数字G | go | 移动到 数字 对应行数 |

| :数字 | | 移动到 数字 对应行数 |

屏幕移动

| 命令 | 英文 | 功能 |

| :-: | :-: | — |

| Ctrl + b | back | 向上翻页 |

| Ctrl + f | forward | 向下翻页 |

| H | Head | 屏幕顶部 |

| M | Middle | 屏幕中间 |

| L | Low | 屏幕底部 |

移动(程序)

段落移动
  • vi 中使用 空行 来区分段落

  • 在程序开发时,通常 一段功能相关的代码会写在一起 —— 之间没有空行

| 命令 | 功能 |

| :-: | — |

| { | 上一段 |

| } | 下一段 |

括号切换
  • 在程序世界中,()[]{} 使用频率很高,而且 都是成对出现的

| 命令 | 功能 |

| :-: | — |

| % | 括号匹配及切换 |

标记
  • 在开发时,某一块代码可能需要稍后处理,例如:编辑、查看

  • 此时先使用 m 增加一个标记,这样可以 在需要时快速地跳转回来 或者 执行其他编辑操作

  • 标记名称 可以是 a~z 或者 A~Z 之间的任意 一个 字母

  • 添加了标记的 行如果被删除标记同时被删除

  • 如果 在其他行添加了相同名称的标记之前添加的标记也会被替换掉

| 命令 | 英文 | 功能 |

| :-: | :-: | — |

| mx | mark | 添加标记 x,x 是 a~z 或者 A~Z 之间的任意一个字母 |

| 'x | | 直接定位到标记 x 所在位置 |

选中文本(可视模式)

  • 学习 复制 命令前,应该先学会 怎么样选中 要复制的代码

  • vi 中要选择文本,需要先使用 Visual 命令切换到 可视模式

  • vi 中提供了 三种 可视模式,可以方便程序员选择 选中文本的方式

  • ESC 可以放弃选中,返回到 命令模式

| 命令 | 模式 | 功能 |

| :-: | — | — |

| v | 可视模式 | 从光标位置开始按照正常模式选择文本 |

| V | 可视行模式 | 选中光标经过的完整行 |

| Ctrl + v | 可视块模式 | 垂直方向选中文本 |

  • 可视模式下,可以和 移动命令 连用,例如:ggVG 能够选中所有内容

撤销和恢复撤销

  • 在学习编辑命令之前,先要知道怎样撤销之前一次 错误的 编辑动作!

| 命令 | 英文 | 功能 |

| :-: | :-: | — |

| u | undo | 撤销上次命令 |

| CTRL + r | redo | 恢复撤销的命令 |

删除文本

| 命令 | 英文 | 功能 |

| :-: | :-: | — |

| x | cut | 删除光标所在字符,或者选中文字 |

| d(移动命令) | delete | 删除移动命令对应的内容 |

| dd | delete | 删除光标所在行,可以 ndd 复制多行 |

| D | delete | 删除至行尾 |

提示:如果使用 可视模式 已经选中了一段文本,那么无论使用 d 还是 x,都可以删除选中文本

  • 删除命令可以和 移动命令 连用,以下是常见的组合命令:

  • dw # 从光标位置删除到单词末尾

  • d0 # 从光标位置删除到一行的起始位置

  • d} # 从光标位置删除到段落结尾

  • ndd # 从光标位置向下连续删除 n 行

  • d代码行G # 从光标所在行 删除到 指定代码行 之间的所有代码

  • d’a # 从光标所在行 删除到 标记a 之间的所有代码

复制、粘贴

  • vi 中提供有一个 被复制文本的缓冲区

  • 复制 命令会将选中的文字保存在缓冲区

  • 删除 命令删除的文字会被保存在缓冲区

  • 在需要的位置,使用 粘贴 命令可以将缓冲区的文字插入到光标所在位置

| 命令 | 英文 | 功能 |

| :-: | :-: | — |

| y(移动命令) | copy | 复制 |

| yy | copy | 复制一行,可以 nyy 复制多行 |

| p | paste | 粘贴 |

提示

  • 命令 dx 类似于图形界面的 剪切操作 —— CTRL + X

  • 命令 y 类似于图形界面的 复制操作 —— CTRL + C

  • 命令 p 类似于图形界面的 粘贴操作 —— CTRL + V

  • vi 中的 文本缓冲区同样只有一个,如果后续做过 复制、剪切 操作,之前缓冲区中的内容会被替换

注意

  • vi 中的 文本缓冲区 和系统的 剪贴板 不是同一个

  • 所以在其他软件中使用 CTRL + C 复制的内容,不能在 vi 中通过 P 命令粘贴

  • 可以在 编辑模式 下使用 鼠标右键粘贴

替换

| 命令 | 英文 | 功能 | 工作模式 |

| :-: | :-: | — | — |

| r | replace | 替换当前字符 | 命令模式 |

| R | replace | 替换当前行光标后的字符 | 替换模式 |

  • R 命令可以进入 替换模式,替换完成后,按下 ESC 可以回到 命令模式

  • 替换命令 的作用就是不用进入 编辑模式,对文件进行 轻量级的修改

缩排和重复执行

| 命令 | 功能 |

| :-: | — |

| >> | 向右增加缩进 |

| << | 向左减少缩进 |

| . | 重复上次命令 |

  • 缩排命令 在开发程序时,统一增加代码的缩进 比较有用!

  • 一次性 在选中代码前增加 4 个空格,就叫做 增加缩进

  • 一次性 在选中代码前删除 4 个空格,就叫做 减少缩进

  • 可视模式 下,缩排命令只需要使用 一个 > 或者 <

在程序中,缩进 通常用来表示代码的归属关系

  • 前面空格越少,代码的级别越高
  • 前面空格越多,代码的级别越低

查找

常规查找

| 命令 | 功能 |

| :-: | — |

| /str | 查找 str |

  • 查找到指定内容之后,使用 Next 查找下一个出现的位置:

  • n: 查找下一个

  • N: 查找上一个

  • 如果不想看到高亮显示,可以随便查找一个文件中不存在的内容即可

单词快速匹配

| 命令 | 功能 |

| :-: | — |

| * | 向后查找当前光标所在单词 |

| # | 向前查找当前光标所在单词 |

  • 在开发中,通过单词快速匹配,可以快速看到这个单词在其他什么位置使用过

查找并替换

  • vi 中查找和替换命令需要在 末行模式 下执行

  • 记忆命令格式:

:%s///g

全局替换
  • 一次性替换文件中的 所有出现的旧文本

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
img

性能优化

1.webpack打包文件体积过大?(最终打包为一个js文件)

2.如何优化webpack构建的性能

3.移动端的性能优化

4.Vue的SPA 如何优化加载速度

5.移动端300ms延迟

6.页面的重构

所有的知识点都有详细的解答,我整理成了280页PDF《前端校招面试真题精编解析》。

CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】


建的性能

3.移动端的性能优化

4.Vue的SPA 如何优化加载速度

5.移动端300ms延迟

6.页面的重构

所有的知识点都有详细的解答,我整理成了280页PDF《前端校招面试真题精编解析》。

CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  • 20
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值