Sublime Text 3 常用快捷键

2023-11-02

Ctrl+Shift+P:打开命令面板
Ctrl+P:搜索项目中的文件
Ctrl+G:跳转到第几行
Ctrl+W:关闭当前打开文件
Ctrl+Shift+W:关闭所有打开文件
Ctrl+Shift+V:粘贴并格式化
Ctrl+D:选择单词,重复可增加选择下一个相同的单词
Ctrl+L:选择行,重复可依次增加选择下一行
Ctrl+Shift+L:选择多行
Ctrl+Shift+Enter:在当前行前插入新行
Ctrl+X:删除当前行
Ctrl+M:跳转到对应括号
Ctrl+U:软撤销,撤销光标位置
Ctrl+J:选择标签内容
Ctrl+F:查找内容
Ctrl+Shift+F:查找并替换
Ctrl+H:替换
Ctrl+R:前往 method
Ctrl+N:新建窗口
Ctrl+K+B:开关侧栏
Ctrl+Shift+M:选中当前括号内容,重复可选着括号本身
Ctrl+F2:设置/删除标记
Ctrl+/:注释当前行
Ctrl+Shift+/:当前位置插入注释
Ctrl+Alt+/:块注释,并Focus到首行,写注释说明用的
Ctrl+Shift+A:选择当前标签前后,修改标签用的
F11:全屏
Shift+F11:全屏免打扰模式,只编辑当前文件
Alt+F3:选择所有相同的词
Alt+.:闭合标签
Alt+Shift+数字:分屏显示
Alt+数字:切换打开第N个文件
Shift+右键拖动:光标多不,用来更改或插入列内容
鼠标的前进后退键可切换Tab文件
按Ctrl,依次点击或选取,可需要编辑的多个位置
按Ctrl+Shift+上下键,可替换行
选择类
Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。
Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名、函数名等。
Ctrl+L 选中整行,继续操作则继续选择下一行,效果和 Shift+↓ 效果一样。
Ctrl+Shift+L 先选中多行,再按下快捷键,会在每行行尾插入光标,即可同时编辑这些行。
Ctrl+Shift+M 选择括号内的内容(继续选择父括号)。举个栗子:快速选中删除函数中的代码,重写函数体代码或重写括号内里的内容。
Ctrl+M 光标移动至括号内结束或开始的位置。
Ctrl+Enter 在下一行插入新行。举个栗子:即使光标不在行尾,也能快速向下插入一行。
Ctrl+Shift+Enter 在上一行插入新行。举个栗子:即使光标不在行首,也能快速向上插入一行。
Ctrl+Shift+[ 选中代码,按下快捷键,折叠代码。
Ctrl+Shift+] 选中代码,按下快捷键,展开代码。
Ctrl+K+0 展开所有折叠代码。
Ctrl+← 向左单位性地移动光标,快速移动光标。
Ctrl+→ 向右单位性地移动光标,快速移动光标。
shift+↑ 向上选中多行。
shift+↓ 向下选中多行。
Shift+← 向左选中文本。
Shift+→ 向右选中文本。
Ctrl+Shift+← 向左单位性地选中文本。
Ctrl+Shift+→ 向右单位性地选中文本。
Ctrl+Shift+↑ 将光标所在行和上一行代码互换(将光标所在行插入到上一行之前)。
Ctrl+Shift+↓ 将光标所在行和下一行代码互换(将光标所在行插入到下一行之后)。
Ctrl+Alt+↑ 向上添加多行光标,可同时编辑多行。
Ctrl+Alt+↓ 向下添加多行光标,可同时编辑多行。
编辑类
Ctrl+J 合并选中的多行代码为一行。举个栗子:将多行格式的CSS属性合并为一行。
Ctrl+Shift+D 复制光标所在整行,插入到下一行。
Tab 向右缩进。
Shift+Tab 向左缩进。
Ctrl+K+K 从光标处开始删除代码至行尾。
Ctrl+Shift+K 删除整行。
Ctrl+/ 注释单行。
Ctrl+Shift+/ 注释多行。
Ctrl+K+U 转换大写。
Ctrl+K+L 转换小写。
Ctrl+Z 撤销。
Ctrl+Y 恢复撤销。
Ctrl+U 软撤销,感觉和 Gtrl+Z 一样。
Ctrl+F2 设置书签
Ctrl+T 左右字母互换。
F6 单词检测拼写
搜索类
Ctrl+F 打开底部搜索框,查找关键字。
Ctrl+shift+F 在文件夹内查找,与普通编辑器不同的地方是sublime允许添加多个文件夹进行查找,略高端,未研究。
Ctrl+P 打开搜索框。举个栗子:1、输入当前项目中的文件名,快速搜索文件,2、输入@和关键字,查找文件中函数名,3、输入:和数字,跳转到文件中该行代码,4、输入#和关键字,查找变量名。
Ctrl+G 打开搜索框,自动带:,输入数字跳转到该行代码。举个栗子:在页面代码比较长的文件中快速定位。
Ctrl+R 打开搜索框,自动带@,输入关键字,查找文件中的函数名。举个栗子:在函数较多的页面快速查找某个函数。
Ctrl+: 打开搜索框,自动带#,输入关键字,查找文件中的变量名、属性名等。
Ctrl+Shift+P 打开命令框。场景栗子:打开命名框,输入关键字,调用sublime text或插件的功能,例如使用package安装插件。
Esc 退出光标多行选择,退出搜索框,命令框等。
显示类
Ctrl+Tab 按文件浏览过的顺序,切换当前窗口的标签页。
Ctrl+PageDown 向左切换当前窗口的标签页。
Ctrl+PageUp 向右切换当前窗口的标签页。
Alt+Shift+1 窗口分屏,恢复默认1屏(非小键盘的数字)
Alt+Shift+2 左右分屏-2列
Alt+Shift+3 左右分屏-3列
Alt+Shift+4 左右分屏-4列
Alt+Shift+5 等分4屏
Alt+Shift+8 垂直分屏-2屏
Alt+Shift+9 垂直分屏-3屏
Ctrl+K+B 开启/关闭侧边栏。
F11 全屏模式
Shift+F11 免打扰模式
配置编译环境
控制台输入(以C++为例)
原理很简单,就是在外部建立一个用来执行文件的 bat,然后调用它。注意的就是,需要用start 来打开一个新窗口,同时需要 pause 一下来看结果,其中很蛋疼的就是Sublime默认后台执行你的start,如果你的pause和start放在一个文件了pause对start %1 的文件是无效的,因此其实需要建立两个文件。注意环境变量。。。(关于什么是环境变量,三两句解释不清楚,最好自己百度一下。)
配好之后个人感觉控制台输入意义不是很大,做题的话都是从文件读入,做开发基本不需要读入。So~ 各位慎重。
MyCRun.bat
@echo off
%1
echo.
echo ——————-
pause
exit

MyCallRun.bat
@start MyCRun %1
配置文件在 Sublime Text 3\Packages\C++.sublime-package 。 先备份一下。
修改里面的 C++.sublime-build 为
{
“shell_cmd”: “g++ \” file\"o\" {file_path}/${file_base_name}\”“,
“file_regex”: “^(..[^:]):([0-9]+):?([0-9]+)?:? (.) ,workingdir: {file_path}”,
“selector”: “source.c, source.c++”,
“variants”:
[
{
“name”: “Run”,
“shell_cmd”: “g++ \” file\"o\" {file_path}/{file_base_name}\" && MyCallRun \"{file_path}/{file_base_name}.exe\””    //  其实就是这里加了个MyCallRun  
        }  
    ]  
}  
C/C++  
Sublime Text 3 默认配置好了 c++ 。但是需要你自己把 gcc 目录添加进环境变量  
Java  
Sublime Text 3 默认只运行了 javac,需要自己添加运行。  
苦逼看不懂 Sublime 的命令格式,于是把 javac 改成一个自己的bat。(感觉也可以像C++那样用 && 连起来)  
在命令行可直接访问的地方建立 myJRun.bat (我直接放在 jdk/bin 下了)  
@ECHO OFF  
cd %~dp1  
ECHO Compiling %~nx1…  
IF EXIST %~n1.class (  
DEL %~n1.class  
)  
javac %~nx1  
IF EXIST %~n1.class (  
ECHO Running…  
ECHO ———————-OUTPUT———————-  
java %~n1  
)  
注意不能使用 cls 。  
修改java的编译选项(备份好原来的)。  
目录:Packages/Java.sublime-package/JavaC.sublime-build  
{  
    “shell_cmd”: “myJRun.bat \”
file\”“,
“file_regex”: “^(…?):([0-9]):?([0-9]*)”,
“selector”: “source.java”
}
这样以后写的Java代码点 Build 就会自动运行了。
这种办法不能跨平台,再研究研究Sublime自己的方式。
Go
用 Sublime 开发 golang 的环境很简单,只需要安装一个 GoSublime 就差不多了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Sublime Text 3 常用快捷键 的相关文章

  • Freemarker常用语法简例(二)

    为使用Freemarker模板时的关键性语法编写代码示例或说明 主要用于回忆性检索或速查 阅读需要一定代码基础或对Freemarker有了解 常用Freemarker语法简例 常用Freemarker语法简例 二 bool值 lt 输出 t
  • sed 过滤字符文本 (一行行的)

    前面写过用sed对整个文件过滤的 代码很简单 现在这个是能够取出其中的一行行来过滤的 为了获取更多的相关信息 注意列表中的空格先变为 然后再变回来 不然会出错 bin sh i grep chenbing my c temp sed s g
  • vsCode 配置 html 文件警告

    vsCode 配置 html 文件警告 问题描述 IDE vsCode 会默认根据自己的规则来检测 html 文件书写格式 但是在实际项目中模板的格式可能会有与规则有些不同 比如 第一行必须为声明 属性不能为空等 本人有点偏强迫症 要找办法
  • 网盘搜索引擎汇总——快速搜索你想要的资料

    1 网盘搜索引擎 http so baiduyun me 备注 提供百度谷歌双索 几乎包含所有的网盘 默认搜索百度网盘 如果百度网盘搜不到 各位可以选择其他网盘再进行搜索 2 找文件 http www zhaofile com 备注 搜索的
  • java、python、 node、js(ES6)、Vue导入外部的函数或者变量

    java import org springframework boot SpringApplication python import os from flask import flask babel flask session node
  • 一位博士的返乡笔记,深刻入骨!

    王磊光 正和岛 2023 01 24 17 15 发表于甘肃 这是一位博士 春节回家的观察和总结 从乡村到城市 是一个长久被书写的主题 其中的个人体验 其实就是城镇化历史的一部分 本文发表于2015年春节 当时人民网也转发了此文 距今已8年
  • Linux内核:配置内核(一)

    本文译自Linux orgDevynCJohnson的系列文章 Linux内核 本篇链接 http www linux org threads the linux kernel configuring the kernel part 1 4
  • [华为OJ--C++]087-在字符串中找出连续最长的数字串

    题目描述 在字符串中找出连续最长的数字串 如果是输入字符串中连续最长的数字串长度为0 则只输出数字0 如果输入的字串中最长的数字字串只有一组 那么输出这个数字字串再加上数字字串长度 用逗号隔开 如果输入字串中有多个相同长度的数字字串 那么依
  • 异步复位信号的 recovery和removal

    简而言之 DFF的复位置位信号不要在clk的跳变沿附近变化 而是要远离clk沿 一般逻辑对此时序不用关心 比如很多模块的操作流程是复位完了 才开启模块时钟 再启动模块工作 这种流程可以保证不会出现recovery和removal的问题 因为
  • 软件开发人员的作战手册 - 让程序员活的久一点

    1 程序员的职业准则是 诚实 如实的报告你的状态 风险和出现的问题 守信 承诺完成的任务就要按时完成 尊重 尊重给你的代码提建议的同事 对事不对人 2 写有BUG 的代码和写没有 BUG 的代码花费的时间是一样的 3 BUG是会成长的 存活
  • 【综合类型第 36 篇】我的四周年创作纪念日

    这是 综合类型第 36 篇 如果觉得有用的话 欢迎关注专栏 今天早上习惯性的打开 CSDN 看下大家给我的点赞 收藏 评论和私信 其中有一条官方发送的消息 原来今天是我成为 IT 创作者四周年的纪念日 距离我在 2018 年 10 月 12
  • Visual Studio中使用GitHub

    Visual Studio中直接使用Github能够非常方便的同步 拉取git中的项目 还可以多人同时进行版本控制 小组合作的利器 也不需要拷贝代码了 具体使用方法 第一步 在Visual Studio中安装GitHub Extension
  • 一个人的命运决定于晚上8点到10点之间

    经典语录1 哈佛有一个著名的理论 人的差别在于业余时间 而一个人的命运决定于晚上8点到10点之间 每晚抽出2个小时的时间用来阅读 进修 思考或参加有意的演讲 讨论 你会发现 你的人生正在发生改变 坚持数年之后 成功会向你招手 不要每天抱着Q
  • 解决java.net.SocketException: Invalid argument or cannot assign requested address

    今天发现facebook app读取facebook上的api时发生以下错误 java net SocketException Invalid argument or cannot assign requested address 解法 l
  • PPT模板

    http www officeplus cn List shtml cat PPT tag 1
  • Java教程:Javadoc(文档注释)详解

    本篇文章由 泉州SEO www 234yp com 整理发布 Java教程 www 234yp com Article 198092 html 谢谢合作 Java教程Java 支持 3 种注释 分别是单行注释 多行注释和文档注释 文档注释以
  • BDTC2014中国大数据技术大会

    2014中国大数据技术大会32位核心专家演讲PDF下载汇总 重磅资料 下载地址 http download csdn net detail zhongwen7710 8295907 2014中国大数据技术大会32位核心专家演讲PDF目录题目
  • excel在双显示器上打开两个独立的xlsx表格

    平时配置的双显示器 要在两个显示器上各打开一个excel表格 一个用来做参考 另一个用来制作新表格 默认的office竟然不支持同时开两个独立窗口的excel表格 解决方式是安装微软的新补丁 http download microsoft
  • bash脚本,自动输入sudo的密码

    解决方法 echo 管道 开始使用 echo admin sudo service tomcat7 stop 始终提示输入密码 后来查看了下sudo命令的使用 man sudo 发现有如下的解释 S The S stdin option c
  • 逻辑综合——工艺库

    一 库文件的设置 运行DC时需要用到的库文件有 目标库 target library 链接库 link library 符号库 symbol library 算术运算库 synthetic library 1 目标库 目标库是综合后电路网表

随机推荐

  • js本地预览图片和转base64

    用代码说话
  • 公网远程连接本地socket服务【内网穿透】

    文章目录 1 配置本地socket服务 2 本地socket服务暴露至公网 2 1 创建隧道映射9999端口 2 2 获取公网地址 3 公网连接本地socket服务端 1 配置本地socket服务 Java 服务端demo环境 jdk1 8
  • 大佬带飞,代码分享不会用?玩转Git,跟上大佬节奏!

    一 安装 Git 客户端 这里为大家提供了windows版的Git客户端以及安装图文详解文档 百度网盘 https pan baidu com s 1CDu0Ke199pt3Ysv QtWObA 提取码 8888 如果过期了请留言联系我 二
  • 如何用12306的积分买火车票

    积分买的票是不允许退票的 所以最好自己买票的时候用 积分获取 是根据价格 5 比如我买的是100元的票就可以获得500积分
  • 语音自适应回声消除(AEC)算法

    我的书 淘宝购买链接 当当购买链接 京东购买链接 自适应回声消除算法 欢迎留言交流 AEC算法早期用在Voip 电话这些场景中 自从智能设备诞生后 智能语音设备也要消除自身的音源 这些音源包括音乐或者TTS机器合成声音 本文基于开源算法阐述
  • 神经网络 深度神经网络,神经网络进化过程图

    神经网络算法与进化算是什么关系 应该没有太大的关系吧 我对遗传算法了解一点 遗传算法主要用来优化神经网络第一次运行时所用的连接权值 因为随机的连接权值往往不能对针对的问题有比较好的收敛效果 Matlab神经网络工具箱自动生成的初始权值其实已
  • 标准库类型string和vector

    一 命名空间 std cin std就是命名空间 这个的含义是 编译器应该从操作符左侧的名字所示的作用域std中去寻找cin 另一种方式就是在开头显式进行说明 using std cin 这样一来后续就不用再去在每条语句中显式说明了 需要注
  • OpenAI发布通用人工智能路线图:AGI比想象中来得更快

    来源 机器之心 本文约2600字 建议阅读5分钟 通用人工智能的出现可能只是技术发展历程中的一个小节点 因为 AGI 或许可以加速自身的进步 从而以指数方式扩展能力 在 ChatGPT 引爆科技圈之后 人们对于先进技术产生了更多期待 但一直
  • Spring mvc整合freemarker详解

    1 什么是FreeMarker FreeMarker是一个模板引擎 一个基于模板生成文本输出的通用工具 使用纯Java编写 FreeMarker被设计用来生成HTML Web页面 特别是基于MVC模式的应用程序 虽然FreeMarker具有
  • 项目管理课件

    项目管理课件 考点分析 进度管理 关键路径法 必考 浮动时间 常考 总浮动时间 自由浮动时间 真题 软件配置管理 在这里插入图片描述 https img blog csdnimg cn d879983ff0ce432c9f898123bd9
  • AD FS是什么,用在什么场景,原理是什么?

    AD FS 联合身份验证 是一种身份访问解决方案 即使用户帐户和应用程序位于完全不同的网络或组织中 它也可以为客户端计算机 网络内部或外部 提供对受保护的面向Internet的应用程序或服务的无缝SSO访问 单点访问 概述 1 AD FS概
  • Arduino 编程 ESP8266 12F NodeMCU 实现 PWM 控制呼吸灯

    文章目录 Arduino 编程 ESP8266 12F NodeMCU 实现 PWM 控制呼吸灯 一 官方手册中的定义 二 开发板代码 三 示波器现象 四 实物现象 Arduino 编程 ESP8266 12F NodeMCU 实现 PWM
  • java List集合去除null

    方法一 使用迭代器进行遍历和删除 List
  • TensorRT(5):NvCaffeParser.h接口头文件分析

    TensorRT笔记系列传送门 不定期更新 深度框架 TensorRT 文章目录 一 IBlobNameToTensor类 二 IBinaryProtoBlob类 三 IPluginFactory和IPluginFactoryExt 类 四
  • DAVIS2016+Matlab+Win10使用指南

    介绍 项目地址 https davischallenge org davis2016 code html 下载 如下图所示 在DAVIS2016 Download页面 下载matlab代码和数据集 注意事项 目录结构 DAVIS2016 D
  • Ubuntu磁盘空间不足?一招轻松扩容

    以下文章来源于 公 众 号开源电子网 读取更多技术文章 请扫码关注 Ubuntu磁盘空间不足 一招轻松扩容 目的 Ubuntu空间剩余不足 需要对Ubuntu进行扩容 使用工具 使用Ubuntu系统中的gparted工具进行系统扩容 前提
  • yt-dlp 使用教程

    参考 yt dlp 使用教程 下载yt dlp exe 地址 Releases yt dlp yt dlp GitHub windows下载 exe版本 放到指定路径下 我的是C Users bellychang Downloads 查看视
  • 【华为OD机试】找最小数(C++ Python Java)2023 B卷

    题目描述 给一个正整数NUM1 计算出新正整数NUM2 NUM2为NUM1中移除N位数字后的结果 需要使得NUM2的值最小 输入描述 1 输入的第一行为一个字符串 字符串由0 9字符组成 记录正整数NUM1 NUM1长度小于32 2 输入的
  • nodeJs学习笔记

    创建服务器 在根目录下创建server js的文件 里面写如入以下代码 请求nodejs自带的http模块 var http require http http createServer function request response
  • Sublime Text 3 常用快捷键

    Ctrl Shift P 打开命令面板 Ctrl P 搜索项目中的文件 Ctrl G 跳转到第几行 Ctrl W 关闭当前打开文件 Ctrl Shift W 关闭所有打开文件 Ctrl Shift V 粘贴并格式化 Ctrl D 选择单词