Ubuntu简单入门,html注释标签

本文详细介绍了Vi编辑器的基础操作,包括光标移动、行内移动、行数移动、屏幕移动,以及在编程中的段落移动、括号切换、标记使用、文本选择和编辑、撤销恢复、删除和复制粘贴技巧,以及查找、替换和缩进等内容,特别适合前端开发者提升技能。
摘要由CSDN通过智能技术生成

移动(基本)

  • 要熟练使用 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

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

  • 命令格式如下:

:%s/旧文本/新文本/g

可视区域替换
  • 先选中 要替换文字的 范围

  • 命令格式如下:

😒/旧文本/新文本/g

确认替换
  • 如果把末尾的 g 改成 gc 在替换的时候,会有提示!推荐使用!

:%s/旧文本/新文本/gc

  1. y - yes 替换

  2. n - no 不替换

  3. a - all 替换所有

  4. q - quit 退出替换

  5. l - last 最后一个,并把光标移动到行首

  6. ^E 向下滚屏

  7. ^Y 向上滚屏

插入命令

  • vi 中除了常用的 i 进入 编辑模式 外,还提供了以下命令同样可以进入编辑模式:

| 命令 | 英文 | 功能 | 常用 |

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

| i | insert | 在当前字符前插入文本 | 常用 |

| I | insert | 在行首插入文本 | 较常用 |

| a | append | 在当前字符后添加文本 | |

| A | append | 在行末添加文本 | 较常用 |

| o | | 在当前行后面插入一空行 | 常用 |

| O | | 在当前行前面插入一空行 | 常用 |

示例:编辑命令和数字连用
  • 在开发中,可能会遇到连续输入 N 个同样的字符

Python 中有简单的方法,但是其他语言中通常需要自己输入

  • 例如:********** 连续 10 个星号

要实现这个效果可以在 命令模式

  1. 输入 10,表示要重复 10 次

  2. 输入 i 进入 编辑模式

  3. 输入 * 也就是重复的文字

  4. 按下 ESC 返回到 命令模式,返回之后 vi 就会把第 2、3 两步的操作重复 10

提示:正常开发时,在 进入编辑模式之前,不要按数字

示例:利用 可视块 给多行代码增加注释
  • 在开发中,可能会遇到一次性给多行代码 增加注释 的情况

Python 中,要给代码增加注释,可以在代码前增加一个 #

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

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

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

img

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

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

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

资料过多,篇幅有限,需要文中全部资料可以点击这里免费获取前端面试资料PDF完整版!

自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。

[外链图片转存中…(img-vKKrjzKM-1712211826316)]

[外链图片转存中…(img-zxVXBh1I-1712211826317)]

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

[外链图片转存中…(img-lY0ordu7-1712211826317)]

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

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

[外链图片转存中…(img-1X8MAVDa-1712211826318)]

[外链图片转存中…(img-XzfJegfz-1712211826318)]

资料过多,篇幅有限,需要文中全部资料可以点击这里免费获取前端面试资料PDF完整版!

自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。

  • 17
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值