0

0

Sublime如何一键给所有行末尾加分号_Sublime多行编辑技巧【高效率】

冰火之心

冰火之心

发布时间:2026-02-05 14:24:52

|

348人浏览过

|

来源于php中文网

原创

可用多行编辑+正则替换三步实现:先Ctrl+F搜$并Find All定位行尾,再直接输入;插入;若仅非空行,正则改用\S$。可自定义键绑定调用replace_all命令,但需注意语法安全与换行符兼容性。

sublime如何一键给所有行末尾加分号_sublime多行编辑技巧【高效率】

怎么用 Sublime 实现“每行末尾自动加 ;”

不能靠单个快捷键一键完成,但通过多行编辑 + 正则替换,3 步内搞定。核心思路是:先定位所有行末(非空行优先),再批量插入 ;

  • Ctrl+Shift+L(Windows/Linux)或 Cmd+Shift+LmacOS)将光标打散到每一行首——但这会把空行也带上,后续插入会出错
  • 更稳妥的做法:先用 Ctrl+F 打开查找,勾选 Regular Expression,搜索 $,再点 Find All —— 这样只匹配所有行尾位置(含空行)
  • 如果只想给「非空行」末尾加分号,搜索正则改为 [^\s]$,然后按 Ctrl+Shift+L → 再按 End → 输入 ;

为什么直接搜 $ 后按 End 不起作用

因为 $ 匹配的是“行尾位置”,不是“字符”,光标落在换行符前;而 End 键在 Sublime 中默认跳转到**文本行尾**(即最后一个可见字符后),不是物理行尾。两者语义不同,容易误判光标落点。

  • 正确做法:查找到所有 $ 后,直接输入 ;,Sublime 会原地插入——无需按 End
  • 若已按了 End,光标可能移到下一行首,导致分号插错位置
  • 确认是否多光标生效:看窗口右下角是否显示 “x selections”(如 “42 selections”)

如何保存为可复用的命令(不用每次输正则)

Sublime 不自带“行尾加 ;”命令,但可通过自定义插件或键绑定实现。推荐轻量方案:键绑定 + 正则替换命令。

塔猫ChatPPT
塔猫ChatPPT

塔猫官网提供AI一键生成 PPT的智能工具,帮助您快速制作出专业的PPT。塔猫ChatPPT让您的PPT制作更加简单高效。

下载
  • 打开 Preferences → Key Bindings,在右侧用户文件中添加:
{
    "keys": ["ctrl+alt+;"],
    "command": "replace_all",
    "args": {
        "find": "$",
        "replace": ";",
        "regex": true
    }
}
  • 注意:replace_all 是 Sublime 内置命令,但仅对当前选区生效;若没选中内容,它会对全文执行——所以使用前建议先 Ctrl+A 全选,或用 Ctrl+Shift+P → “Select All”
  • 如果只想处理选中区域,在执行前先手动框选目标段落

容易被忽略的边界情况

真实代码里,不是所有行都该加分号——比如注释行、空行、控制语句末尾(iffor)、对象/数组字面量最后一项等。全自动加容易引入语法错误。

  • JS/TS 中:return { a: 1 } 后加分号没问题,但 return 换行后跟对象会被 ASI 自动插入分号,加了反而可能改变行为
  • JSON 或配置文件里写 "key": "value"$ 替换为 "key": "value"; 会直接破坏格式
  • 正则 $ 在 Windows 文件中匹配 \r\n 前的位置,Linux/macOS 是 \n 前,一般不影响插入,但若文件混用换行符,部分行可能漏掉

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

428

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

541

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

313

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

78

2025.09.10

if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

794

2023.08.22

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

516

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

307

2023.07.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

381

2023.08.03

java连接字符串方法汇总
java连接字符串方法汇总

本专题整合了java连接字符串教程合集,阅读专题下面的文章了解更多详细操作。

7

2026.02.05

热门下载

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

精品课程

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

共48课时 | 8.5万人学习

Git 教程
Git 教程

共21课时 | 3.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号