Vim编辑器使用入门

news2024/11/20 12:18:19

目录

一、Vim 编辑器基础操作

二、Vim 编辑器进阶操作

三、Vim 编辑器高级操作

四、Vim 编辑器文件操作

五、Vim 编辑器文件管理

六、Vim 编辑器进阶技巧

七、Vim 编辑器增强功能


Vim的三种工作模式

一、Vim 编辑器基础操作

1.移动光标 - 光标的移动控制

移动光标有两种按键,一种是键盘的方向键,另一种是h j k l四个按键

2.Vim 进入和退出 - 进入和退出 Vim 编辑器

2.1 vim的进入,在终端输入vim 即可进入vim编辑器

2.2 vim的退出有两种,一种是保存操作并退出,一种是不保存操作并退出。

在ESC后正常模式下,分别输入以下快捷键实现退出

操作方式快捷键描述
保存并退出:wq 或 ZZ保存当前文件并退出 Vim 编辑器
不保存而退出:q!不保存当前文件的修改并强制退出 Vim 编辑器

3.文本的编辑-删除 - 删除文本操作

文本删除操作步骤

1.请将光标移动到本节中下面标记有 一的那一行。

2.为了修正输入错误,请将光标移至准备刑除的字符的位置处。

3.然后按下 x 键将错误字符制除掉

删除命令快捷键描述
xx删除光标所在位置的一个字符

 4.文本编辑-插入 - 插入文本操作

操作步骤

1.请将光标移动到本节中下面标记有的第一行
2.为了使得第一行内容雷同于第二行,请将光标移至文本第一个准备插入字符的位置。
3.然后按下 i键,接着输入必要的文本字符。
每个错误修正完毕后,请按下 <ESC>键返回正常模式重复步骤2至步骤4以便修正句子

插入命令快捷键描述
ii在光标前插入文本
II在当前行的行首插入文本

 5.文本编辑-添加 - 添加文本操作

操作步骤

1.光标放在那一行的某个字符上。
2.按 A键输入必要的添加内容。
3.文本添加完毕后,按 <ESC> 键回到正常模式
4.移动光标到下面第二个标记有 的一行。重复步骤2和步骤3以改正这个句子

添加命令快捷键描述
aa在光标后添加文本
AA在当前行的行尾添加文本

第一讲小结 - 对 Vim 编辑器基础操作进行总结回顾。


二、Vim 编辑器进阶操作

1.删除命令 - 基本删除命令的使用

操作步骤

1.请按下 <ESC>键确保您处于正常模式
2.请将光标移动到本节中下面标记有>的那一行。
3.请将光标移至准备要删除的单词的起始处。
4.接着输入 dw 删除掉该单词

步骤编号操作命令操作描述
1dw删除从光标所在位置到下一个单词开头的文本(包括)

2. 更多类删除命令 - 扩展的删除命令选项

操作步骤:

  1. 请按下 <ESC> 键确保您处于正常模式。
  2. 请将光标移动到本节中下面标记有 > 的那一行。
  3. 请将光标移至准备要删除的单词或字符的起始处。
  4. 输入相应的命令进行删除操作。

操作列表:

操作命令操作描述
x删除光标所在位置的字符
X删除光标前一位置的字符
dd删除整行文本
D删除光标到行末之间的所有内容
:1,$d删除整个文档的所有文本(输入该命令后,请按 Enter 键确认操作)
u撤销上一次执行的删除操作

3. 关于命令和对象 - 命令和操作对象的关系

操作步骤:

  1. 请按下 <ESC> 键确保您处于正常模式。
  2. 请将光标移动到本节中下面标记有 > 的那一行。
  3. 请将光标移至想要操作的对象所在处。
  4. 输入对应的命令进行操作。

操作列表:

操作命令操作描述
diw删除光标所在处的单词
da(删除括号内的所有内容
ciw更改光标所在处的单词
daw删除光标所在处的单词以及其后面的空格
cw更改光标所在处的单词以及其后面的空格

4. 使用计数指定工作 - 使用计数来指定删除的数量或范围

操作步骤:

  1. 请按下 <ESC> 键确保您处于正常模式。
  2. 请将光标移动到本节中下面标记有 > 的那一行。
  3. 请将光标移至想要操作的起始处。
  4. 输入计数数字,再输入对应的命令进行操作。

操作列表:

操作命令操作描述
2dw删除光标所在位置的单词以及其后面的单词,共计2个
3dd删除光标所在行及其下面的连续两行,共计3行

5. 使用计数以删除更多 - 进一步利用计数来执行更多删除操作

操作步骤:

  1. 请按下 <ESC> 键确保您处于正常模式。
  2. 请将光标移动到本节中下面标记有 > 的那一行。
  3. 请将光标移至想要操作的起始处。
  4. 输入计数数字,再输入对应的命令进行操作。

操作列表:

操作命令操作描述
d2w删除光标所在位置的单词以及其后面的单词,共计2个
d3d删除光标所在行及其下面的连续两行,共计3行

6. 操作整行 - 对整行进行操作

操作步骤:

  1. 请按下 <ESC> 键确保您处于正常模式。
  2. 请将光标移动到本节中下面标记有 > 的那一行。
  3. 将光标移至任意一行(对整行进行操作)。
  4. 输入对应的命令进行操作。

操作列表:

操作命令操作描述
dd删除当前行
cc更改当前行(等同于 dd + i
yy复制当前行
p在光标下方粘贴被复制或剪切的内容
u撤销上一次操作

7. 撤销类命令 - 撤销操作及撤销历史记录

操作步骤:

  1. 进入Vim编辑器,并确保处于正常模式。
  2. 按下 u 键,执行撤销操作。这将撤销上一次的编辑操作,恢复到之前的状态。
  3. 如果您想一次性撤销多个编辑操作,可以按住 Ctrl + r 键来重做(反撤销)动作。

操作列表:

操作命令操作描述
u撤销上一次操作
Ctrl+r恢复被撤销的操作(反撤销)

第二讲小结 - 对 Vim 编辑器进阶操作进行总结回顾。


三、Vim 编辑器高级操作

1. 置入类命令 - 将文本插入到指定位置

操作步骤:

  1. 请按下 <ESC> 键确保您处于正常模式。
  2. 将光标移动到想要插入文本的位置。
  3. 输入 i 进入插入模式。
  4. 输入您想要插入的文本内容。
  5. 按下 <ESC> 键退出插入模式。

操作列表:

操作命令操作描述
i在光标前插入文本
a在光标后插入文本
I在行首插入文本
A在行末插入文本
o在当前行下方插入行
O在当前行上方插入行

2. 替换类命令 - 替换文本内容

操作步骤:

  1. 请按下 <ESC> 键确保您处于正常模式。
  2. 将光标移动到要替换的文本的起始位置。
  3. 输入 r 进入替换模式。
  4. 输入您要替换成的新字符。
  5. 按下 <ESC> 键退出替换模式。
操作命令操作描述
r替换光标所在处的字符
R连续替换光标所在位置字符

3. 更改类命令 - 修改文本内容

操作步骤:

  1. 请按下 <ESC> 键确保您处于正常模式。

  2. 将光标移动到要修改的文本的起始位置。

  3. 按下下列命令之一来执行修改操作:

    • cw:更改光标所在处的单词。
    • caw:更改光标所在处的单词以及其后面的空格。
    • ciw:更改光标所在处的单词,不包括其后面的空格。
    • c$:更改从光标位置到行末的所有内容。
  4. 输入您要替换成的新文本。

  5. 按下 <ESC> 键退出修改模式。

操作命令操作描述
cw更改光标所在处的单词
caw更改光标所在处的单词以及其后面的空格
ciw更改光标所在处的单词,不包括其后面的空格
c$更改从光标位置到行末的所有内容

4. 使用 c 更改更多 - 进一步利用 "c" 操作符来执行更多修改操作

操作步骤:

  1. 请按下 <ESC> 键确保您处于正常模式。
  2. 将光标移动到要修改的文本的起始位置。
  3. 输入计数数字,指定要修改的字符数量。
  4. 输入 c 进入更改模式。
  5. 输入您要替换成的新文本。
  6. 按下 <ESC> 键退出修改模式。
操作命令操作描述
c2w更改光标所在位置和下一个单词,共 2 个
c3j删除光标所在行及以下连续两行,共计 3 行

第三讲小结 - 对 Vim 编辑器高级操作进行总结回顾。


四、Vim 编辑器文件操作

1. 定位及文件状态 - 定位光标和查看文件状态

操作步骤:

  1. 请按下 <ESC> 键确保您处于正常模式。

  2. 输入 : 进入命令行模式。

  3. 输入以下命令之一来执行相应的操作:

    • set number:显示行号。
    • set nonumber:隐藏行号。
    • set cursorline:高亮当前行。
    • set nocursorline:取消高亮当前行。
    • set cursorcolumn:高亮当前列。
    • set nocursorcolumn:取消高亮当前列。
  4. 按下 <ENTER> 键执行命令。

操作列表:

命令作用
set number显示行号
set nonumber隐藏行号
set cursorline高亮当前行
set nocursorline取消高亮当前行
set cursorcolumn高亮当前列
set nocursorcolumn取消高亮当前列
gg跳转至文档首部(第一行)
G跳转至文档尾部(最后一行)
:n跳转至第 n 行
Ctrl+G显示光标位置、文件名、文件状态等信息
u撤销上一个操作
Ctrl+R重做上一个操作,恢复被撤销的更改
.重复执行上一个编辑操作

2. 搜索类命令 - 在文件中执行搜索操作

操作步骤:

  1. 请按下 <ESC> 键确保您处于正常模式。
  2. 输入 / 进入搜索模式。
  3. 输入您要搜索的文本内容。
  4. 按下 <ENTER> 键开始搜索。
  5. 使用 n 命令查找下一个匹配项,使用 N 命令查找上一个匹配项。

操作列表:

命令作用
/text向后查找 "text"
?text向前查找 "text"
n查找下一个匹配项
N查找上一个匹配项
:nohlsearch取消当前的高亮显示

3. 配对括号寻找 - 查找和操作配对的括号

操作步骤:

  1. 请按下 <ESC> 键确保您处于正常模式。
  2. 将光标移动到任意一个括号上。
  3. 输入 % 命令执行查找和操作。
  4. 如果光标位于左括号上,则会跳转到右括号;如果光标位于右括号上,则会跳转到左括号。

操作列表:

命令作用
%查找和操作匹配的括号
(查找上一个句子的开头
)查找下一个句子的开头
{查找上一个段落的开头
}查找下一个段落的开头
[[查找上一个函数或代码块的开头
]]查找下一个函数或代码块的开头
[]查找和操作匹配括号,建议使用 % 命令

4. 替换命令 - 执行替换操作

操作步骤:

操作列表:

命令作用
:%s/old/new/g替换整个文件中的所有匹配项
:s/old/new/g替换当前行中的所有匹配项
:n,ms/old/new/g替换第 n 到第 m 行中的所有匹配项
:%s/old/new/gc替换整个文件中的所有匹配项,并询问用户
:s/old/new/gc替换当前行中的所有匹配项,并询问用户

  1. 请按下 <ESC> 键确保您处于正常模式。

  2. 输入 : 进入命令行模式。

  3. 输入以下命令之一,执行相应的替换操作:

    • :%s/old/new/g:替换整个文件中的所有匹配项。
    • :s/old/new/g:替换当前行中的所有匹配项。
    • :n,ms/old/new/g:替换第 n 到第 m 行中的所有匹配项。
    • :%s/old/new/gc:替换整个文件中的所有匹配项,并在每次替换时询问用户是否确认操作。
    • :s/old/new/gc:替换当前行中的所有匹配项,并在每次替换时询问用户是否确认操作。
  4. 按下 <ENTER> 键执行命令。

第四讲小结 - 对 Vim 编辑器文件操作进行总结回顾。


五、Vim 编辑器文件管理

1. 在 Vim 内部执行外部命令

操作步骤:

  1. 请按下 <ESC> 键确保您处于正常模式。
  2. 输入 : 进入命令行模式。
  3. 输入 ! 后面跟上您想要执行的外部命令,并按下 <ENTER> 键。

例如,要查看当前目录中的文件列表,可以执行以下命令:

:!ls

这将运行ls命令并显示结果。

2. 保存文件时的一些额外选项

在保存文件时,Vim提供了一些额外选项来进行更高级的操作。下面是一些常用的选项:

  1. :w:保存文件。如果文件不存在,则另存为。
  2. :w filename:将文件另存为指定的文件名。
  3. :w!:强制保存文件,即使文件只读或没有写权限。
  4. :saveas filename:将当前文件另存为指定的文件名,并切换到新文件。
  5. :wall:保存所有打开的窗口中的文件。
  6. :wnext:保存当前文件并跳转到下一个文件。
  7. :wprev:保存当前文件并跳转到上一个文件。

这些选项可以根据您的需求在保存文件时进行选择。

3. 执行有选择性的保存操作

要执行有选择性的保存操作,可以使用以下操作步骤:

例如,要只保存第10到20行的内容,可以执行以下命令:

:10,20w filename

这将保存第10到20行的内容到指定的文件名中。

4. 提取和合并不同文件的内容

要提取和合并不同文件的内容,可以使用以下操作步骤:

这样,您就可以从一个文件中提取内容,并将其合并到另一个文件中。

  1. 请按下 <ESC> 键确保您处于正常模式。
  2. 输入 : 进入命令行模式。
  3. 输入 w 命令来保存文件,然后在其后添加一个文件名或范围来指定要保存的内容。
  4. 使用 :e filename 命令打开第一个文件。
  5. 在文件中移动光标,选择要提取的内容。
  6. 按下 v 进入可视模式,并使用移动键选择要提取的文本块。
  7. 按下 y 复制选择的文本块。
  8. 切换到第二个文件,使用 :e filename 命令打开它。
  9. 在目标位置插入光标,并按下 p 将复制的内容粘贴到该位置。

六、Vim 编辑器进阶技巧

1. 打开类命令 - 打开其他文件或查看缓冲区列表

  1. 操作步骤:

  2. 进入Vim编辑器。
  3. 进入命令行模式,按下冒号键 :
  4. 输入相应的命令。
  5. 按下回车键执行命令。

操作表格:

操作命令
打开指定文件:e 文件名
重新加载当前文件:e!
查看缓冲区列表:ls
切换到下一个缓冲区:bnext
切换到上一个缓冲区:bprev

2. 附加类命令 - 附加到其他窗口或标签页

操作步骤:

  1. 进入Vim编辑器。
  2. 进入命令行模式,按下冒号键 :
  3. 输入相应的命令。
  4. 按下回车键执行命令。

操作表格:

操作命令
水平拆分新窗口:sp
垂直拆分新窗口:vsp
在新的标签页中打开文件:tabe 文件名

3. 另外一个置换类命令的版本 - 另一种方式的置换类命令

操作步骤:

  1. 进入Vim编辑器。
  2. 进入命令行模式,按下冒号键 :
  3. 输入相应的命令。
  4. 按下回车键执行命令。

操作表格:

操作命令
替换当前行中第一个匹配到的内容:s/旧内容/新内容
替换整个文件中所有匹配的内容:%s/旧内容/新内容/g
在替换之前提示确认并选择是否替换:s/旧内容/新内容/gc

4. 复制粘贴文本 - 复制和粘贴文本操作

操作步骤:

  1. 进入Vim编辑器。
  2. 将光标移动到要复制的文本上。
  3. 进入可视模式,按下 v 键。
  4. 使用移动键选择要复制的文本块。
  5. 按下 y 键复制选择的文本块。
  6. 将光标移动到要粘贴的位置。
  7. 按下 p 键将复制的内容粘贴到该位置。

5. 设置类命令的选项 - 配置和修改设置类命令的选项

操作步骤:

操作表格:

操作命令
将选项设置为指定的值:set 选项=值
禁用选项:set no选项
显示当前选项的值:set 选项?

  1. 进入Vim编辑器。
  2. 进入命令行模式,按下冒号键 :
  3. 输入相应的命令。
  4. 按下回车键执行命令。

第六讲小结 - 对 Vim 编辑器进阶技巧进行总结回顾。


七、Vim 编辑器增强功能

2. 创建启动脚本 - 编写并使用启动脚本

要创建和使用启动脚本来配置Vim编辑器的行为,您可以按照以下步骤操作:

您还可以在 ~/.vim/ 目录下创建其他启动脚本,例如 vim ~/.vim/plugin/myplugin.vim,这些启动脚本将在Vim启动时自动加载。

3. 补全功能 - 使用补全功能提高编辑效率

Vim编辑器提供了补全功能,可以帮助您快速输入和完成代码、路径等内容。要使用补全功能,请按照以下步骤操作:

补全功能可以根据当前文件类型和您的配置进行智能补全,提高编辑效率和准确性。

  1. 1. 获取帮助类信息 - 查找获取帮助相关信息

    在Vim编辑器中,您可以通过以下方式获取帮助信息:

  2. 输入命令 :help,然后按回车键,将打开Vim的帮助文档。您可以使用搜索功能查找特定的主题,例如 :help 搜索
  3. 若要获取有关特定命令或选项的帮助,请将光标放在该命令或选项上,然后按下 K 键(或者按住 Shift 键并双击鼠标左键)即可显示相关帮助。
  4. 在终端或命令提示符下,使用文本编辑器创建一个新文件,例如 vim ~/.vimrc
  5. 在该文件中编写Vim配置命令,例如设置选项、定义快捷键等。例如,如果要启用行号显示,可以添加 set number
  6. 保存并关闭文件。
  7. 重新启动Vim编辑器,您将看到应用了启动脚本中的配置。
  8. 在插入模式下,输入部分内容(例如函数名、文件路径等)。
  9. 按下 Ctrl + N(向后补全)或 Ctrl + P(向前补全)触发补全功能。如果有多个匹配项,可以继续按下相应的快捷键进行选择。
  10. 选中所需的补全项后,按下 Enter 键插入补全内容。

第七讲小结 - 对 Vim 编辑器增强功能进行总结回顾。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1031813.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JS手动实现发布者-订阅者模式

发布-订阅模式是一种对象间一对多的依赖关系&#xff0c;当一个对象的状态发送改变时&#xff0c;所有依赖于它的对象都将得到状态改变的通知。具体过程是&#xff1a;订阅者把自己想订阅的事件注册到调度中心&#xff0c;当发布者更新该事件时通知调度中心&#xff0c;由调度中…

python每日一题(模拟用户登录验证)

1、题目 预先设定正确用户名与密码&#xff0c;用来验证用户是否登录成功。 第一次&#xff1a; ① 输入用户名与密码&#xff0c;如果用户名与密码正确&#xff0c;则提示登录成功&#xff1b; ② 如果用户名错误&#xff08;不管密码是否正确&#xff09;&#xff0c;则需要重…

【NetEQ】读 《白话解读 WebRTC 音频 NetEQ 及优化实践》学习笔记

白话解读 WebRTC 音频 NetEQ 及优化实践webrtc 的重要模块 官方文档 :转载请标明出处:大神翻译 大神地址 : https://blog.csdn.net/lhl_blog/article/details/10993605GIPS NetEQ概述 GIPS NetEQ是一项专为IP电信系统开发的高级语音质量处理技术,其能够在大幅提高语音质量的…

ros 接收相机数据数据并发布

完整这个任务不需要用到python3 效果如下所示 环境 ROS1 python2.7 原始环境 无conda 或者conda deactivate 无conda 状态 pip install rospkg pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python4.2.0.3 代码 放在工程目录中 #!/usr/bin/env …

stm32学习笔记:OLED显示屏

一、OLED简介 OLED:有机发光二极管&#xff0c;供电∶3~5.5V&#xff0c;通信协议︰I2C/SPI&#xff0c;分辨率∶12864 二、常用的调试方式 串口调试∶通过串口通信&#xff0c;将调试信息发送到电脑端&#xff0c;电脑使用串口助手显示调试信息 显示屏调试∶直接将显示屏连接…

龙讯旷腾机器学习力场PWMLFF V0.1.0——优化件lammps接口,提供主动学习方案

PWMLFF&#xff08;机器学习力场&#xff09;手册 http://doc.lonxun.com/PWMLFF/ 我们都知道从第一性原理出发的分子动力学&#xff08;Ab Initio Molecular Dynamics, AIMD&#xff09;计算非常精确&#xff0c;但需要消耗大量时间和计算资源&#xff0c;能模拟的空间尺度和…

代码随想录算法训练营第59天 | ● 503.下一个更大元素II ● 42. 接雨水

文章目录 前言一、503.下一个更大元素II二、42. 接雨水总结 前言 单调栈&#xff1b; 一、503.下一个更大元素II 循环的问题&#xff1a;1.多建立一个数组 2.采用取模的方法&#xff1b; 问题&#xff1a;采用取模&#xff0c;后面的值会被前面的覆盖掉吗&#xff1f; 答&am…

宁波融资融券开户利息率最低是多少?两融利率5%或以下!

宁波融资融券开户利息率最低是多少?两融利率5%或以下&#xff01; 融资融券是指投资者通过借入资金融资&#xff0c;或者借入证券卖出并借入资金购买证券&#xff0c;以达到增加投资收益的一种交易方式。融资融券交易需要满足一定的条件&#xff0c;如投资者必须拥有一定的股…

Go 围炉札记

文章目录 一、Go 安装 一、Go 安装 VScode下配置Go语言开发环境【2023最新】 基础篇&#xff1a;新手使用vs code新建go项目 vscode里安装Go插件和配置Go环境 Documentation Golang 配置代理 Go命令详解 一文详解Go语言常用命令 Go 语言教程 熬夜整理&#xff0c;最全的Go语…

阿里云效自动构建python自动测试脚本

之前一直用的是jenkins自动构建自动化脚本&#xff0c;因为现在的公司统一在阿里云效的流水线上做代码的管理&#xff0c;构建&#xff0c;要求自动化测试也在上面自动构建&#xff0c;故而学习了一下。为自己做一个记录&#xff0c;也给有需要的朋友做一个参考。 1. 新建流水…

大厂面试-16道面试题

1 java集合类有哪些&#xff1f; List是有序的Collection&#xff0c;使用此接口能够精确的控制每个元素的插入位置&#xff0c;用户能根据索引访问List中元素。常用的实现List的类有LinkedList&#xff0c;ArrayList&#xff0c;Vector&#xff0c;Stack。 ArrayList是容量…

python 为 网易云下载的 本地音乐文件增加 序号

前言 网易云下载的音乐文件&#xff0c;信息挺全的&#xff0c;但是缺少序号&#xff0c;用本地播放器听是乱序的&#xff0c;就很头疼。 遂写一个python脚本解决问题 本python会把基于音乐文件的元信息&#xff0c;重命名文件 到 以下格式 序号 标题.后缀 额外依赖库 muta…

工时表软件如何彻底改变时间跟踪工作?

在工作场所&#xff0c;生产率的下降一直在消耗我们的精力和钱包。你知道吗&#xff0c;每年仅生产力倦怠一项&#xff0c;每位员工就会给企业造成 1,967 美元的惊人损失&#xff01; 好消息是&#xff0c;有一种创新的解决方案可以解决这种生产力下降的问题&#xff0c;它就是…

远程控制桌面软件是否支持远程防护墙配置

远程控制桌面软件是一种便捷的工具&#xff0c;它能够帮助用户在远程访问和操作计算机桌面。然而&#xff0c;远程控制软件是否支持远程防火墙配置这个问题的答案并不是简单的是或否。下面将从软件设计的角度和实际使用情况的角度来解释这个问题。 首先&#xff0c;让我们了解一…

国产自研BI系统,更懂中国企业数据分析需求

国产自研BI系统是指由中国企业自主研发的商业智能&#xff08;BI&#xff09;系统&#xff0c;这类系统更加了解中国企业的数据分析需求&#xff0c;能够提供更加贴合实际的解决方案。比如说奥威BI系统就是典型的国产自研&#xff0c;不仅了解中国企业的数据分析需求&#xff0…

(2022|ICML,Diffusion,引导,ADM)GLIDE:使用文本引导扩散模型实现逼真图像生成和编辑

GLIDE: Towards Photorealistic Image Generation and Editing with Text-Guided Diffusion Models 公众号&#xff1a;EDPJ&#xff08;添加 VX&#xff1a;CV_EDPJ 或直接进 Q 交流群&#xff1a;922230617 获取资料&#xff09; 目录 0. 摘要 1. 简介 2. 背景 2.1. 扩…

PCB布线之电源线干扰?|深圳比创达EMC

一客户画户外摄像头的板子&#xff0c;板子上电源线非常多&#xff0c;6层板&#xff0c;电源层已经被分割完了&#xff0c;还有2根电源线&#xff0c;没办法只能并行走线了&#xff0c;板子画完后发主管评审&#xff0c;主管让其在2根电源线中间走一根地线&#xff0c;该客户感…

什么是AI视频智能分析?你真的懂AI视频分析吗?

AI视频分析&#xff0c;顾名思义就是指利用人工智能技术对视频数据进行分析和处理的过程。通过计算机视觉和深度学习等技术&#xff0c;能自动地从视频数据中提取有用的信息、模式与结构&#xff0c;并生成对视频内容的理解和推理。那么&#xff0c;AI视频分析技术包括哪几个方…

oracle客户端的安装(SQL Developer)

参考资料 软件首页&#xff1a;https://www.oracle.com/database/sqldeveloper/ 官方文档&#xff1a;https://docs.oracle.com/en/database/oracle/sql-developer/ 下载地址&#xff1a;https://www.oracle.com/database/sqldeveloper/technologies/download/ 安装指南&#…

GB28181协议-SIP协议详解

1.SIP协议 SIP&#xff08;Session initialization Protocol&#xff0c;会话初始协议&#xff09;是由IETF&#xff08;Internet Engineering Task Force&#xff0c;因特网工程任务组&#xff09;制定的多媒体通信协议。 它是一个基于文本的应用层控制协议&#xff0c;用于…