利用Sublime Text多光标处理批量数据库迁移

冬涛姑娘_4213

冬涛姑娘_4213

2026-07-15

222人浏览

原创

sublime text不支持跨文件多光标编辑;正确做法是用ctrl+shift+f全局查找替换,或用multieditutils插件在打开文件中选中完全一致的文本,列选择后须按ctrl+shift+l转为多光标方可独立编辑。

利用sublime text多光标处理批量数据库迁移

多光标无法跨文件编辑,别白费劲按 Ctrl+D 切换标签

很多人以为 Ctrl+D 或 Alt+F3 能在多个打开的 .sql 文件里同步改字段名,结果只在当前标签页生效——Sublime 根本不支持跨文件多光标实时编辑。这不是快捷键没按对,是功能压根不存在。

真正可靠的做法是用 Ctrl+Shift+F(Find in Files):

  • 在 Where 栏填具体路径,比如 ./migrations/**/*.sql,避免扫整个项目
  • 勾选 Regular Expression,搜索 \buser_name\b,防止把 username 也替掉
  • 点 Find All 预览匹配项,确认没命中注释或字符串字面量再点 Replace All
  • 如果只是改几个已打开的文件,插件 MultiEditUtils 的 Select All Occurrences in Open Files 可用,但要求文本完全一致,且不支持正则

列选择后必须按 Ctrl+Shift+L 才算真正进入多光标模式

Alt+鼠标拖拽选中一列字段名,看起来像多光标,其实只是矩形选区——输入时会覆盖整列,不能每行独立输入。常见错误是直接敲 username,结果所有行都变成一样的值,丢了原始差异。

正确流程:

  • Alt+拖拽选中要批量处理的列(比如 Excel 导出的纯值列)
  • 立刻按 Ctrl+Shift+L(Windows/Linux)转为多光标,光标会落在每行末尾
  • 再按 Home 或 ← 移到行首,输入 INSERT INTO users ( 这类前缀
  • 若需补全不同字段,可先用 Ctrl+Shift+P → Sort Lines 对齐顺序,再逐列补字段名

Ctrl+U 在多光标下不是跳转,而是撤销“最后一次加光标”

多光标激活后,Ctrl+Alt+-(跳回上一编辑位置)完全失效。有人想快速切回刚写的 env.py,狂按也没反应,其实是 Sublime 主动冻结了导航栈。

Sublime Text Build Linux版
Sublime Text Build Linux版

Sublime Text Linux x86-64 deb 安装包。官方也提供 rpm、tar.xz 和软件源安装方式。

下载

想安全退出并返回:

  • 先按 Esc 退出多光标,所有光标消失但编辑位置保留
  • 再按 Ctrl+Alt+- 就能跳回上一个光标停留处
  • 如果误开命令面板导致光标丢失,别关文件,Esc → Ctrl+Alt+- 通常能找回
  • Ctrl+U 此时只撤销最近一次 Ctrl+D 或 Ctrl+Shift+G 添加的光标,不是历史跳转

合并多条 INSERT 语句时,括号和逗号容错率极低

手改 INSERT INTO t VALUES (1),(2),(3); 容易漏掉括号、多加逗号或引号不闭合,MySQL 直接报错 ERROR 1064。Sublime 不校验 SQL 语法,只帮你少犯低级错误。

稳妥做法:

  • 先选中所有 VALUES (...); 行(不含前面的 INSERT)
  • Ctrl+Shift+P → Join Lines 合成一行,末尾分号会残留
  • 正则替换:搜索 ;\s*,替换成 , (注意逗号后带空格)
  • 手动删掉最后多余的 , ,再补上结尾分号
  • 用 Ctrl+Shift+M 选中整个 VALUES 括号内容,检查嵌套是否完整

字段顺序错位、引号混用、时间格式不统一这些硬伤,得靠人工比对建表语句和原始数据源——Sublime 提供的是编辑效率,不是逻辑兜底。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

sublime text sublime

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

2023.06.29

2745

3

如何删除数据库
如何删除数据库

删除数据库是指在MySQL中完全移除一个数据库及其所包含的所有数据和结构,作用包括:1、释放存储空间;2、确保数据的安全性;3、提高数据库的整体性能,加速查询和操作的执行速度。尽管删除数据库具有一些好处,但在执行任何删除操作之前,务必谨慎操作,并备份重要的数据。删除数据库将永久性地删除所有相关数据和结构,无法回滚。

2023.08.14

3941

10

vb怎么连接数据库
vb怎么连接数据库

在VB中,连接数据库通常使用ADO(ActiveX 数据对象)或 DAO(Data Access Objects)这两个技术来实现:1、引入ADO库;2、创建ADO连接对象;3、配置连接字符串;4、打开连接;5、执行SQL语句;6、处理查询结果;7、关闭连接即可。

2023.08.31

3031

3

MySQL恢复数据库
MySQL恢复数据库

MySQL恢复数据库的方法有使用物理备份恢复、使用逻辑备份恢复、使用二进制日志恢复和使用数据库复制进行恢复等。本专题为大家提供MySQL数据库相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.05

967

5

vb中怎么连接access数据库
vb中怎么连接access数据库

vb中连接access数据库的步骤包括引用必要的命名空间、创建连接字符串、创建连接对象、打开连接、执行SQL语句和关闭连接。本专题为大家提供连接access数据库相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

2667

5

数据库对象名无效怎么解决
数据库对象名无效怎么解决

数据库对象名无效解决办法:1、检查使用的对象名是否正确,确保没有拼写错误;2、检查数据库中是否已存在具有相同名称的对象,如果是,请更改对象名为一个不同的名称,然后重新创建;3、确保在连接数据库时使用了正确的用户名、密码和数据库名称;4、尝试重启数据库服务,然后再次尝试创建或使用对象;5、尝试更新驱动程序,然后再次尝试创建或使用对象。

2023.10.16

2667

4

vb连接access数据库的方法
vb连接access数据库的方法

vb连接access数据库方法:1、使用ADO连接,首先导入System.Data.OleDb模块,然后定义一个连接字符串,接着创建一个OleDbConnection对象并使用Open() 方法打开连接;2、使用DAO连接,首先导入 Microsoft.Jet.OLEDB模块,然后定义一个连接字符串,接着创建一个JetConnection对象并使用Open()方法打开连接即可。

2023.10.16

2893

3

vb连接数据库的方法
vb连接数据库的方法

vb连接数据库的方法有使用ADO对象库、使用OLEDB数据提供程序、使用ODBC数据源等。详细介绍:1、使用ADO对象库方法,ADO是一种用于访问数据库的COM组件,可以通过ADO连接数据库并执行SQL语句。可以使用ADODB.Connection对象来建立与数据库的连接,然后使用ADODB.Recordset对象来执行查询和操作数据;2、使用OLEDB数据提供程序方法等等。

2023.10.19

2481

3

mdf文件导入数据库的方法
mdf文件导入数据库的方法

mdf文件导入数据库的方法有使用SQL Server Management Studio、使用SQL Server命令行工具、使用SQL Server Integration Services等方法。想了解更多mdf文件导入数据库的方法的相关内容,可以阅读本专题下面的文章。

2023.10.23

2673

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程