Vim 实用指南

导航

    • 简介
      • Vim 的来历
      • Vim 语言
    • Vim 的三种模式
      • Normal(普通模式)
      • Insert(插入模式)
      • Visual(可视模式)
      • 三种模式转换
    • 普通模式实用技巧
      • 说明
      • 复制当前行并粘贴
      • 使用上一个命令
      • 撤销上一个操作
      • 最常用的跳转命令
      • 查找对应的字符
      • 向下查找多字符
      • 向上查找多字符
      • 常用删除命令
      • 设置标记
    • 插入模式实战技巧
      • 插入模式多种删除命令
      • 替换模式
    • 可视模式实战技巧
      • 在长短不一的高亮块后添加文本
      • 剪切一整个代码块
    • 命令行模式实战技巧
      • 打开文件
      • 复制和移动内容
      • 复制当前文件
      • 全局替换内容
      • 手动替换想要替换的内容
    • 总结
    • 普通模式的常用命令
      • 光标移动命令
      • 删除命令
      • 复制与粘贴命令
      • 替换命令
      • 查找与替换命令
      • 其他常用命令
    • 插入模式常用命令
      • 进入插入模式的常用方式
      • 插入模式下的常用操作
      • 退出插入模式
      • 其他插入模式命令
    • 可视模式常用命令
      • 进入可视模式
      • 选择范围
      • 剪切和复制
      • 粘贴
      • 替换和删除
      • 其他操作
      • 退出可视模式
    • 命令行模式常用命令
      • 文件操作
      • 搜索与替换
      • 撤销与重做
      • 查找与跳转
      • 窗口管理
      • 缓冲区与标签
      • 宏与寄存器
      • 交互式命令与历史
      • 系统命令
      • 退出 Vim
    • 参考链接

简介

Vim 的来历

Vim 是一个高度可定制的文本编辑器,其名字来源于 Vi IMproved,即 Vi(改进版)

Bram Moolenaar(布拉姆·穆伦纳尔)于 1991 年开发,目的是为了增强和扩展 Vi 编辑器

Vim 语言

动词

动词代表了我们打算对文本进行什么样的操作。例如:

  • d 表示删除(delete)
  • r 表示替换(replace)
  • c 表示修改(change)
  • y 表示复制(yank)
  • v 表示选取(visual select)

名词

名词代表了我们即将处理的文本。Vim 中有一个专门的术语叫做文本对象,下面是一些文本对象的示例:

  • w 表示一个单词(word)
  • s 表示一个句子(sentence)
  • p 表示一个段落(paragraph)

介词

介词界定了待编辑文本的范围或者位置。例如:

  • i 表示“在…之内”(inside)
  • a 表示“环绕…”(around)
  • t 表示“到…位置前”(to)
  • f 表示“到…位置上”(forward)

举例

# 删除一个段落: delete inside paragraph
dip# 选取一个句子: visual select inside sentence
vis# 修改一个单词: change inside word
ciw# 修改一个单词: change around word
caw# 删除文本直到字符“x”(不包括字符“x”): delete to x
dtx# 删除文本直到字符“x”(包括字符“x”): delete forward x
dfx

Vim 的三种模式

Normal(普通模式)

vim 的核心模式,vim 的大部分操作也都是在这个模式下使用的, 主要用于导航、编辑、复制粘贴、查找替换等操作

Insert(插入模式)

主要用于输入和编辑文本

Visual(可视模式)

选中一段文本并对其执行相关操作

三种模式转换

注意:你只能从普通模式到插入模式,或者从普通模式到可视模式,而无法从插入模式直接转到可视模式,反过来也是这样(所以你明白为什么普通模式是核心模式了嘛)

从常规模式到插入模式

按键作用
i在 光标前 进入插入模式
a在 光标后 进入插入模式
I在 当前行首(非空字符前) 进入插入模式
A在 当前行尾 进入插入模式
o在 当前行下方 插入新行,并进入插入模式
O在 当前行上方 插入新行,并进入插入模式

从插入模式到常规模式

Esc:很难按到,建议不要使用

Ctrl + [:建议使用

Ctrl + c

从常规模式到可视模式

v: 进入字符可视模式,逐字符选择

V:进入行可视模式,整行选择

Ctrl + v: 进入块可视模式,矩形区域选择

从可视模式到常规模式

Esc

普通模式实用技巧

说明

vim 中,完成一个操作可能有许多不同的方式,建议记住一个最简单的,不然脑子真的记不住 😅

复制当前行并粘贴

yy -- 复制光标所在行
p -- 粘贴到光标后面

使用上一个命令

vim 中可以使用 .符号,重复执行上一个命令

例如:我们使用了 p命令粘贴,此时我们一直 .就可以一直粘贴

撤销上一个操作

当我们发现粘贴多了,想取消上一次操作怎么办

u

最常用的跳转命令

  • w:跳到下一个单词的开头
  • e:跳到当前或下一个单词的结尾
  • b:跳到当前或上一个单词的开头
  • 0:跳到当前行的开头
  • $:跳到当前行的末尾
  • gg:跳到文档的开头
  • G:跳到文档的结尾

查找对应的字符

hello world!
  • 我们想查找 o字符
  • 光标移动到这一行上
  • 输入 f{char}fo
  • 此时光标就在第一个 o上了
  • ;查找下一个 o
  • ,返回上一个 o

向下查找多字符

  • /{chars}
  • n下一个
  • N上一个

向上查找多字符

  • ?{chars}
  • n上一个
  • N下一个

常用删除命令

  • x:删除当前光标所在的字符
  • dd:删除当前行

别再记别的了 😂

设置标记

  • mA当前光标位置设置一个标记,名字叫 A
  • 'A跳到 A 标记处
  • :marks查看所有标记
  • :delmarks!删除所有标记

可用于快速跳转

插入模式实战技巧

插入模式多种删除命令

delete向后删除

Ctrl + h/ Back 向前删除

Ctrl + w 删除前一个单词

Ctrl + u 删到行首

不建议再记别的,先使用着

替换模式

R进入

可视模式实战技巧

在长短不一的高亮块后添加文本

举例:想让下面的 javascript 代码后面都加上 ;

let foo = 1;
let bar = 2;
let foobar = foo + bar;
  • Ctrl + v进入可视模式
  • jj向下选中
  • $向尾部选中
  • A尾部插入
  • 输入 ;

剪切一整个代码块

举例:想将下面的代码块剪切下来

@router.post("/login/access-token")
def login_access_token(session: SessionDep, form_data: Annotated[OAuth2PasswordRequestForm, Depends()]
) -> Token:"""OAuth2 兼容的令牌登录,获取访问令牌以供后续请求使用"""user = user_crud.authenticate(session=session, user_account=form_data.username, password=form_data.password)if not user:raise HTTPException(status_code=400, detail="Incorrect email or password")elif not user.is_active:raise HTTPException(status_code=400, detail="Inactive user")access_token_expires = timedelta(minutes=60 * 60 * 24)return Token(access_token=create_access_token(user.id, expires_delta=access_token_expires))
  • 将光标放在代码块的起始位置
  • V 进入行可视模式
  • 使用 jk 扩展选择,直到选择完整个代码块
  • d 剪切所选的代码块

命令行模式实战技巧

打开文件

:e {filename}打开文件

复制和移动内容

  • :6t.将第六行复制到当前行下面
  • :2m.将第二行移动到当前行下面

复制当前文件

:w newfile

全局替换内容

:%s/content_old/content_new/g

将 content_old 替换为 content_new

手动替换想要替换的内容

假设你想批量替换 contentcopy

你可以使用 :%s/content/copy/g命令,但是这样会全部处理 content内容,我们像自定义要不要替换当前 content

使用 *符号

  1. 光标移动到文本 content
  2. 输入 *,此时会选中所有 content
  3. 输入 cw命令,会删除 content并进入输入模式
  4. 输入 copy退出
  5. n进入下一个 content
  6. .重复操作

总结

通过实战和理解上面的命令,你应该能够解决在 Vim 中遇到的大部分常见场景。我使用 VSCode 和 Vim 插件,解决了一些 Vim 中较为复杂的命令,比如代码格式化和保存等问题。

虽然我才刚从 JetBrains 全家桶迁移到 VSCode + Vim 编写代码的第三天,但我已经能够想象使用 Vim 快捷操作行云流水写代码的场景了 😅 (一种远古程序员的魅力 👻)

熟能生巧,坚持下去吧~

如果你想进一步了解 Vim,以下是一些有用的资料

  • Vim 中文文档
  • 也可以参考下面的常用 Vim 命令总结

普通模式的常用命令

建议不要看 😅 用到再查,注重实战!

光标移动命令

  • h:光标向左移动一个字符
  • j:光标向下移动一行
  • k:光标向上移动一行
  • l:光标向右移动一个字符
  • w:跳到下一个单词的开头
  • e:跳到当前或下一个单词的结尾
  • b:跳到当前或上一个单词的开头
  • 0:跳到当前行的开头
  • $:跳到当前行的末尾
  • gg:跳到文档的开头
  • G:跳到文档的结尾
  • H:将屏幕顶部行与光标对齐
  • M:将屏幕中间行与光标对齐
  • L:将屏幕底部行与光标对齐
  • Ctrl-f:向下滚动一页
  • Ctrl-b:向上滚动一页
  • Ctrl-d:向下滚动半页
  • Ctrl-u:向上滚动半页

删除命令

  • x:删除当前光标所在的字符
  • dd:删除当前行
  • d$:删除从当前光标到行尾的内容
  • d0:删除从当前光标到行首的内容
  • dw:删除当前光标所在的单词
  • dG:删除从当前光标到文档结尾的内容
  • dgg:删除从当前光标到文档开头的内容

复制与粘贴命令

  • y:复制选中的文本(需要先进入可视模式)
  • yy:复制当前行
  • yw:复制当前单词
  • y$:复制从光标到行尾的内容
  • p:将复制的内容粘贴到光标后
  • P:将复制的内容粘贴到光标前

替换命令

  • r<char>:将当前字符替换为指定字符
  • R:进入替换模式,连续替换字符直到按 Esc
  • u:撤销上一个操作
  • Ctrl-r:重做撤销的操作
  • .:重复上一个命令(如重复删除、复制等)

查找与替换命令

  • /pattern:查找指定的 pattern(模式)
  • ?pattern:向上查找指定的 pattern
  • n:跳转到下一个匹配的查找结果
  • N:跳转到上一个匹配的查找结果
  • :%s/old/new/g:替换文档中的所有 oldnew
  • :s/old/new/g:替换当前行中的所有 oldnew

其他常用命令

  • ::进入命令行模式,可以执行如保存、退出等命令
  • q:退出 Vim
  • :w:保存文件
  • :q:退出文件
  • :wq:保存并退出文件
  • :x:保存并退出文件(与 :wq 类似)
  • :e filename:打开另一个文件
  • :sp:水平分屏
  • :vsp:垂直分屏
  • :tabnew:打开新标签页

插入模式常用命令

进入插入模式的常用方式

  • i:在 光标前 进入插入模式
  • a:在 光标后 进入插入模式
  • I:在 当前行首 进入插入模式(非空字符前)
  • A:在 当前行尾 进入插入模式
  • o:在 当前行下方 插入新行并进入插入模式
  • O:在 当前行上方 插入新行并进入插入模式

插入模式下的常用操作

删除字符:

  • Backspace:删除光标前的字符
  • Ctrl-w:删除光标前的一个单词

撤销和重做:

  • Ctrl-z:撤销上一步操作
  • Ctrl-r:重做撤销的操作

跳转到行首和行尾:

  • Ctrl-a:将光标移到当前行的 开头
  • Ctrl-e:将光标移到当前行的 末尾

光标控制:

  • Ctrl-f:向前移动一屏(相当于滚动一页)
  • Ctrl-b:向后移动一屏
  • Ctrl-d:向下滚动半页
  • Ctrl-u:向上滚动半页

退出插入模式

  • Esc:退出插入模式,返回 普通模式

其他插入模式命令

  • Ctrl-h:删除光标前的字符(类似 Backspace)
  • Ctrl-t:在当前光标位置插入一个制表符(Tab)
  • Ctrl-k:删除光标后到下一个空白字符的内容(删除单词)

可视模式常用命令

进入可视模式

  • v:进入 字符可视模式,可以选择一个字符并通过移动光标来扩展选择区域
  • V:进入 行可视模式,可以选择整个行并通过上下移动光标来扩展选择区域
  • Ctrl-v:进入 块可视模式,可以选择一个矩形区域的文本块,用于按列选择文本

选择范围

  • j / k:在可视模式下,按 j 向下选择一行,按 k 向上选择一行
  • h / l:在可视模式下,按 h 向左选择,按 l 向右选择
  • w:按单词选择,跳到下一个单词并选中
  • b:按单词边界选择,跳到上一个单词并选中
  • 0:将光标移动到行首,并开始选择
  • $:将光标移动到行尾,并开始选择

剪切和复制

  • d:剪切选中的内容并将其存入寄存器(类似删除)
  • y:复制选中的内容并将其存入寄存器(类似复制)

粘贴

  • p:将剪切或复制的内容粘贴到光标 后面
  • P:将剪切或复制的内容粘贴到光标 前面

替换和删除

  • r:替换当前选择的字符。例如,按 r 后跟一个字符,会将选中的字符替换为该字符
  • D:删除当前选中的文本直到行尾(相当于 d$
  • C:删除当前选中的文本并进入插入模式(相当于 d 然后进入插入模式)

其他操作

  • >:将选中的文本缩进一个层级
  • <:将选中的文本取消缩进一个层级
  • =:自动调整选中文本的缩进

退出可视模式

  • Esc:退出可视模式,返回到普通模式

命令行模式常用命令

文件操作

  • :w:保存当前文件
  • :w filename:将当前文件保存为指定的文件名
  • :e filename:打开指定的文件
  • :q:退出 Vim(如果没有未保存的更改)
  • :q!:强制退出 Vim,不保存更改
  • :wqZZ:保存并退出文件
  • :x:保存并退出文件(与 :wq 类似,但只有在有修改时才会保存)
  • :e!:重新加载当前文件,丢弃所有未保存的更改
  • :sp:split:水平分割当前窗口并打开一个新文件
  • :vsp:vsplit:垂直分割当前窗口并打开一个新文件
  • :close:关闭当前窗口
  • :only:关闭所有其他窗口,保留当前窗口

搜索与替换

  • :/pattern:在文件中向下搜索 pattern
  • :?pattern:在文件中向上搜索 pattern
  • n:跳到下一个匹配项
  • N:跳到上一个匹配项
  • :%s/old/new/g:在整个文件中替换 oldnew,并替换所有匹配项
  • :s/old/new/g:在当前行替换 oldnew,替换所有匹配项
  • :%s/old/new/gc:在整个文件中替换 oldnew,并在每个替换项时询问确认
  • :s/old/new/c:在当前行替换 oldnew,并询问是否替换

撤销与重做

  • :undo:撤销上一步操作
  • :redo:重做上一步撤销的操作
  • :earlier:回到更早的编辑状态,可以指定时间(例如::earlier 10m 返回 10 分钟前的状态)
  • :later:恢复到更晚的编辑状态

查找与跳转

  • :find filename:查找并打开指定文件
  • :locate pattern:查找文件系统中的文件(需要配置支持 locate 的环境)。
  • :tags:查看标签文件
  • :tag tagname:跳转到指定标签的位置(通常与代码导航相关)
  • :grep pattern:在多个文件中搜索 pattern(依赖于系统中的 grep 命令)

窗口管理

  • :windo command:在所有窗口中执行命令(例如,:windo %s/foo/bar/g 替换所有窗口中的 foobar
  • :resize:调整当前窗口的大小
  • :vertical resize:调整垂直分割窗口的大小

缓冲区与标签

  • :ls:buffers:列出当前打开的所有缓冲区
  • :b buffer_number:切换到指定的缓冲区
  • :bnext:bn:切换到下一个缓冲区
  • :bprev:bp:切换到上一个缓冲区
  • :bdelete:bd:删除当前缓冲区

宏与寄存器

  • q{register}:开始录制宏,{register} 是你选择的寄存器(例如:qa 录制到寄存器 a
  • q:停止录制宏
  • @{register}:执行宏,例如 @a 执行寄存器 a 中的宏
  • @@:重复上一次执行的宏

交互式命令与历史

  • ::按 : 进入命令行模式
  • :history:查看命令历史
  • q::打开命令历史窗口,你可以选择并运行历史命令
  • Ctrl-fCtrl-b:在命令历史中向前和向后浏览

系统命令

  • :!command:执行外部系统命令(例如,:!ls 列出当前目录文件)
  • :sh:进入 shell 环境,在 Vim 中执行 shell 命令
  • :w !sudo tee %:使用 sudo 保存文件(常用于权限不足时保存文件)

退出 Vim

  • :qa:quitall:退出所有打开的文件
  • :qa!:强制退出所有文件,不保存任何更改

参考链接

  • 一起来说 Vim 语

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AWVS中lodash如何验证

作为一名漏扫攻城狮&#xff0c;时不时会在AWVS中看到lodash这个漏洞&#xff0c;但是我只管导出报告&#xff0c;该怎么验证呢&#xff1f; 验证POC 下面就是用于验证的POC&#xff0c;把这个html中的src进行修改为扫描的网站中的lodash.min.js然后浏览器打开 <!DOCTYPE …

【算法学习计划】贪心算法(上)

目录 前言&#xff08;什么是贪心&#xff09; leetcode 860.柠檬水找零 leetcode 2208.将数组和减半的最少操作次数 leetcode 179.最大数 leetcode 376.摆动序列 leetcode 300.最长递增子序列 leetcode 334.递增的三元子序列 leetcode 674.最长连续递增序列 leetcode …

Ubuntu 22.04 安装向日葵远程控制

1. 前言 由于公司客户的服务器用是图形化桌面&#xff0c;所以我们需要一个远程控制工具来控制服务器&#xff0c;目前市面上两款比较热门的控制软件就是ToDesk和向日葵了&#xff0c;我们今天就来学习一下向日葵的使用 2. 下载软件 前往向日葵官网下载 向日葵远程控制app官…

Linux网络编程(七)——套接字的多种可选项

文章目录 7 套接字的多种可选项 7.1 套接字可选项和I/O缓冲大小 7.1.1 套接字多种可选项 7.1.2 getsockopt & setsockopt 7.1.3 SO_SNDBUF & SO_RCVBUF 7.2 地址再分配 SO_REUSEADDR 7.2.1 发生地址分配错误&#xff08;Binding Error&#xff09; 7.2.2 Time-…

使用 langchain_deepseek 实现自然语言转数据库查询SQL

文章目录 Github官网简介腾讯云DeepSeek APIDeepSeek APIChatDeepSeek安装相关库创建 .env 文件验证 API 接口 生成数据库查询SQL获取测试用数据库验证数据库查询生成数据库查询SQL Github https://github.com/langchain-ai/langchain 官网 https://python.langchain.com/do…

2025年具有AI招聘管理系统选型及攻略分享

2025年&#xff0c;人工智能的深度渗透让招聘管理系统的竞争从“功能堆砌”转向“智能密度”的较量。企业若想在这场人才争夺战中胜出&#xff0c;选对招聘管理系统已不再是“加分项”&#xff0c;而是“生死线”。 然而&#xff0c;市面上的招聘系统五花八门&#xff0c;从老牌…

vue 自定义 tabs 控件,可自动左右滑动使得选中项居中显示

效果图如下&#xff1a; 录屏如下&#xff1a; tabs录屏 控件用法如下&#xff1a; <navi-tabs :data"tabs" changeTab"changeTab"></navi-tabs>import NaviTabs from "/components/navi-tabs";components: { NaviTabs },tabs: [{ …

HarmonyOS:解决UIAbility调用terminateSelf()后设置不保留最近任务列表中的快照

一、概述 在HarmonyOS应用开发中&#xff0c;UIAbilityContext的terminateSelf()方法被用来结束当前的UIAbility实例。 如果希望在调用terminateSelf()后&#xff0c;让应用在最近任务列表中不保留快照&#xff0c;可以通过在module.json5配置文件中配置removeMissionAfterTe…

el-table下的复选框关联勾选

效果展示&#xff1a; <el-table style"height: 500px;" :data"tableData" border empty-text"暂无数据" v-loading"loading":header-cell-style"{ text-align: center }" :cell-style"{ text-align: center }"…

langchain+ollama+deepseek的部署(win)

ANACONDA 安装 官网&#xff1a;Download Anaconda Distribution | Anaconda 配置系统环境 在系统变量中配置 检查是否配置成功 通过 cmd 窗口输入&#xff1a; conda info 如图&#xff1a;表示成功 配置你的虚拟环境 二、安装 ollama allama 安装 官网地址&#xff1a…

深入理解椭圆曲线密码学(ECC)与区块链加密

椭圆曲线密码学&#xff08;ECC&#xff09;在现代加密技术中扮演着至关重要的角色&#xff0c;广泛应用于区块链、数字货币、数字签名等领域。由于其在提供高安全性和高效率上的优势&#xff0c;椭圆曲线密码学成为了数字加密的核心技术之一。本文将详细介绍椭圆曲线的基本原理…

SQL Server 2008安装教程

目录 一.安装SQL Server 二.安装SQL Server Management Studio 三.使用SQL Server Management Studio 一.安装SQL Server 官网下载:SQL Server 下载 | Microsoft 1.选择安装中的全新安装如下图 2.功能选择 3.实例配置 4.后面一直下一步到数据库引擎配置 密码自己设置 系统…

Microi吾码界面设计引擎之基础组件用法大全【内置组件篇·中】

&#x1f380;&#x1f380;&#x1f380; microi-pageengine 界面引擎系列 &#x1f380;&#x1f380;&#x1f380; 一、Microi吾码&#xff1a;一款高效、灵活的低代码开发开源框架【低代码框架】 二、Vue3项目快速集成界面引擎 三、Vue3 界面设计插件 microi-pageengine …

如何在 Windows 上安装并使用 Postman?

Postman 是一个功能强大的API测试工具&#xff0c;它可以帮助程序员更轻松地测试和调试 API。在本文中&#xff0c;我们将讨论如何在 Windows 上安装和使用 Postman。 Windows 如何安装和使用 Postman 教程&#xff1f;

便携版:随时随地,高效处理 PDF 文件

PDF-XChange Editor Plus 便携版是一款功能强大且极其实用的 PDF 阅读与编辑工具。它不仅支持快速浏览 PDF 文件&#xff0c;还提供了丰富的编辑功能&#xff0c;让用户可以轻松处理 PDF 文档。经过大神优化处理&#xff0c;这款软件已经变得十分轻便&#xff0c;非常适合需要随…

MCP Server 实现一个 天气查询

​ Step1. 环境配置 安装 uv curl -LsSf https://astral.sh/uv/install.sh | shQuestion: 什么是 uv 呢和 conda 比有什么区别&#xff1f; Answer: 一个用 Rust 编写的超快速 (100x) Python 包管理器和环境管理工具&#xff0c;由 Astral 开发。定位为 pip 和 venv 的替代品…

MySQL执行计划

MySQL 的 执行计划&#xff08;Execution Plan&#xff09; 是优化器根据 SQL 语句生成的查询执行路径的详细说明。通过分析执行计划&#xff0c;可以了解 MySQL 如何处理 SQL 查询&#xff08;如索引使用情况、表连接顺序等&#xff09;&#xff0c;进而优化查询性能。 1. 获…

数据大屏点亮工业互联网的智慧之眼

在当今数字化飞速发展的时代&#xff0c;数据已成为企业决策的核心依据&#xff0c;而数据大屏作为数据可视化的重要工具&#xff0c;正逐渐成为工业互联网领域不可或缺的一部分。通过直观、动态的可视化展示&#xff0c;数据大屏能够将复杂的数据转化为易于理解的图表和图形&a…

GPT-SoVITS本地部署:低成本实现语音克隆远程生成音频全流程实战

文章目录 前言1.GPT-SoVITS V2下载2.本地运行GPT-SoVITS V23.简单使用演示4.安装内网穿透工具4.1 创建远程连接公网地址 5. 固定远程访问公网地址 前言 今天要给大家安利一个绝对能让你大呼过瘾的声音黑科技——GPT-SoVITS&#xff01;这款由花儿不哭大佬精心打造的语音克隆神…

【AI大模型】DeepSeek + 通义万相高效制作AI视频实战详解

目录 一、前言 二、AI视频概述 2.1 什么是AI视频 2.2 AI视频核心特点 2.3 AI视频应用场景 三、通义万相介绍 3.1 通义万相概述 3.1.1 什么是通义万相 3.2 通义万相核心特点 3.3 通义万相技术特点 3.4 通义万相应用场景 四、DeepSeek 通义万相制作AI视频流程 4.1 D…