-
在
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 | 粘贴 |
提示
-
命令
d
、x
类似于图形界面的 剪切操作 ——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
-
y
-yes
替换 -
n
-no
不替换 -
a
-all
替换所有 -
q
-quit
退出替换 -
l
-last
最后一个,并把光标移动到行首 -
^E
向下滚屏 -
^Y
向上滚屏
插入命令
- 在
vi
中除了常用的i
进入 编辑模式 外,还提供了以下命令同样可以进入编辑模式:
| 命令 | 英文 | 功能 | 常用 |
| :-: | :-: | — | :-: |
| i | insert | 在当前字符前插入文本 | 常用 |
| I | insert | 在行首插入文本 | 较常用 |
| a | append | 在当前字符后添加文本 | |
| A | append | 在行末添加文本 | 较常用 |
| o | | 在当前行后面插入一空行 | 常用 |
| O | | 在当前行前面插入一空行 | 常用 |
示例:编辑命令和数字连用
- 在开发中,可能会遇到连续输入
N
个同样的字符
在
Python
中有简单的方法,但是其他语言中通常需要自己输入
- 例如:
**********
连续 10 个星号
要实现这个效果可以在 命令模式 下
-
输入
10
,表示要重复 10 次 -
输入
i
进入 编辑模式 -
输入
*
也就是重复的文字 -
按下
ESC
返回到 命令模式,返回之后vi
就会把第2、3
两步的操作重复10
次
提示:正常开发时,在 进入编辑模式之前,不要按数字
示例:利用 可视块 给多行代码增加注释
- 在开发中,可能会遇到一次性给多行代码 增加注释 的情况
在
Python
中,要给代码增加注释,可以在代码前增加一个#
要实现这个效果可以在 命令模式 下
-
移动到要添加注释的 第 1 行代码,按
^
来到行首 -
按
CTRL + v
进入 可视块 模式 -
使用
j
向下连续选中要添加的代码行 -
输入
I
进入 编辑模式,并在 行首插入,注意:一定要使用 I -
输入
#
也就是注释符号 -
按下
ESC
返回到 命令模式,返回之后vi
会在之前选中的每一行代码 前 插入#
- 属于
vi
的高级命令 —— 可以 同时编辑和查看多个文件
末行命令扩展
末行命令 主要是针对文件进行操作的:保存、退出、保存&退出、搜索&替换、另存、新建、浏览文件
| 命令 | 英文 | 功能 |
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
最后
好了,这就是整理的前端从入门到放弃的学习笔记,还有很多没有整理到,我也算是边学边去整理,后续还会慢慢完善,这些相信够你学一阵子了。
做程序员,做前端工程师,真的是一个学习就会有回报的职业,不看出身高低,不看学历强弱,只要你的技术达到应有的水准,就能够得到对应的回报。
学习从来没有一蹴而就,都是持之以恒的,正所谓活到老学到老,真正懂得学习的人,才不会被这个时代的洪流所淘汰。
Hywgoo-1711793307455)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
[外链图片转存中…(img-KRr1Bu3E-1711793307456)]
最后
好了,这就是整理的前端从入门到放弃的学习笔记,还有很多没有整理到,我也算是边学边去整理,后续还会慢慢完善,这些相信够你学一阵子了。
做程序员,做前端工程师,真的是一个学习就会有回报的职业,不看出身高低,不看学历强弱,只要你的技术达到应有的水准,就能够得到对应的回报。
学习从来没有一蹴而就,都是持之以恒的,正所谓活到老学到老,真正懂得学习的人,才不会被这个时代的洪流所淘汰。