Sublime怎么列选择编辑_Sublime如何使用列选择模式【教程】

陌丽小哥_4769

陌丽小哥_4769

2026-03-23

435人浏览

原创

sublime列选择需按住ctrl+shift(win/linux)或cmd+shift(macos)并垂直拖拽鼠标左键;若拖拽角度过斜或未按键则退化为普通选择。

sublime怎么列选择编辑_sublime如何使用列选择模式【教程】

怎么触发 Sublime 的列选择模式

Sublime 的列选择(也叫“多光标竖向选择”)不是靠菜单点出来的,而是靠快捷键直接进入。Windows/Linux 用 Ctrl+Shift+↑/↓ 是移动已有光标,不是列选;真正列选择的入口是 Ctrl+Alt+↑/↓(逐行加光标)或更常用的 鼠标中键拖拽(按住中键上下拉),但最稳定、最接近传统“列块选择”的方式是:

  • 按住 Ctrl+Shift(Windows/Linux)或 Cmd+Shift(macOS)
  • 然后用鼠标左键从上到下垂直拖拽——只要拖的方向明显偏纵轴,就会进入列选择状态

常见错误现象:拖出来的是普通文本选择,不是矩形块,大概率是因为没按住 Ctrl+Shift,或者拖拽角度太斜(Sublime 对角度敏感,横向分量过大就退化为行选择)。

列选择后怎么批量编辑内容

列选择本质是创建多个等距光标,后续输入、删除、粘贴都会同步作用于每一行的对应位置。

  • 输入文字:直接敲,所有列光标位置同时插入
  • 删除:Backspace 或 Delete 会删掉每列光标前/后的单个字符
  • 粘贴:Ctrl+V 会把剪贴板内容插到每个光标处(注意:如果剪贴板是多行内容,行为不可控,建议先清空或确保是单行)

使用场景举例:

  • 批量给多行变量名前加 self.
  • 把 CSV 中某一列的引号统一去掉
  • 在多行 SQL 的 WHERE 后面同时补上 AND user_id = ?

容易踩的坑:列选择区域跨空行时,光标会跳到下一行开头而非原列位置,导致错位。解决办法是提前把空行删掉,或用 Ctrl+Shift+L 先按行拆出光标再手动调整。

为什么有时候列选择不生效或错位

核心原因是 Sublime 默认开启了 “auto_indent” 和 “detect_indentation”,而列操作对缩进极其敏感。

阿里云AI平台
阿里云AI平台

阿里云AI平台是一款面向企业和开发者的云端人工智能服务平台。

下载
  • 如果文件混用了空格和 Tab,列选择会按显示位置对齐,但实际字符偏移不同 → 光标落在“看起来对齐、实际错位”的地方
  • 开启了 “translate_tabs_to_spaces”: true,但原始文本含 Tab,列拖拽按屏幕像素算,不是按字符位移
  • 文件编码异常(如含 BOM 或混合 UTF-8/GBK),可能导致行首计算偏移

实操建议:

  • 编辑前先执行 Ctrl+Shift+P → 输入 Convert Indentation to Spaces 统一缩进
  • 在设置里临时关掉 "detect_indentation": false,避免自动识别干扰
  • 用 Ctrl+Shift+P → Set Syntax: Plain Text 切换为纯文本模式,排除语法高亮插件干扰

有没有替代方案比鼠标拖更稳

有,而且更精准:用 Ctrl+Shift+L 把当前选中行转为多行光标,再用 → 或 ← 移动光标到目标列,最后按 Ctrl+Shift+↑/↓ 向上/下扩展光标(需开启 "multi_cursor_modifiers": "ctrl",默认已开)。

这个组合的好处是:

  • 不依赖鼠标精度,适合小范围精确定位
  • 可配合 Ctrl+D(逐个匹配选中)再转列编辑,比如先选中所有 id:,再统一往右挪 3 格开始改值
  • 避开“拖拽过快变行选”的问题

但注意:Ctrl+Shift+↑/↓ 默认是调系统音量,部分键盘需先关系统快捷键冲突,或改 Sublime 的 key binding:

[
    { "keys": ["ctrl+shift+up"], "command": "select_lines", "args": {"forward": false} },
    { "keys": ["ctrl+shift+down"], "command": "select_lines", "args": {"forward": true} }
]

列选择看着简单,真正卡住人的往往不是“怎么开”,而是“为什么光标没对齐”——它底层按字符列(不是像素列)计算,而编辑器渲染又受字体、缩进、BOM、软换行共同影响。调对一个文件的列编辑,不等于下一个文件也能复用。

相关文章

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

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

下载

相关标签:

sublime sublime列选择

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

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

2023.10.12

4103

8

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.27

871

4

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

2024.02.23

1069

5

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

2024.03.06

6001

10

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

2024.03.06

2883

4

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

2024.04.07

5960

11

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

2024.04.29

7981

6

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

2024.04.29

1090

5

sql中删除一列的命令是什么
sql中删除一列的命令是什么

在sql中,使用alter table语句可以删除一列,语法为:alter table table_name drop column column_name。想了解更多sql的相关内容,可以阅读本专题下面的文章。

2024.04.29

952

5

热门下载

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

精品课程

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