To record a macro in Sublime Text, go to Tools > Record Macro or use Ctrl Q (Windows/Linux) or Cmd Q (macOS) to start recording, perform desired actions, then stop recording via the same menu option. 2. To play back a macro, go to Tools > Playback Macro or use the shortcut Ctrl Shift Q (Windows/Linux) or Cmd Shift Q (macOS) to replay the recorded actions exactly as recorded. 3. To save a macro for future use, go to Tools > Save Macro after recording, give it a meaningful name, and it will be stored in the Packages/User/ folder. 4. To edit a macro, go to Tools > Developer > Edit Macros, select the macro, and modify its JSON structure containing commands and arguments. 5. To assign a keyboard shortcut, open Preferences > Key Bindings, add a new entry in the user key bindings with "command": "run_macro_file" and specify the path to the macro file. 6. Macros can be used on multiple selections by holding Ctrl or Cmd to make selections and running the macro, which applies the actions to each selection independently. 7. Common use cases include wrapping text in HTML tags, formatting logs, inserting snippets, and cleaning up code, though macros lack conditional logic and are best for simple, repetitive tasks. 8. Always save macros before closing Sublime Text to avoid losing unsaved recordings, and leverage them as efficient automation tools for boosting editing speed.
Macros in Sublime Text are a powerful way to record and replay a series of keyboard actions, saving you time on repetitive tasks. They’re especially useful for formatting, inserting boilerplate code, or performing multi-step edits quickly. Here’s how to use them effectively.

Recording a Macro
To create a macro, you first need to record your actions:
-
Go to Tools > Record Macro
(or use the shortcut:Ctrl Q
on Windows/Linux,Cmd Q
on macOS — note: this toggles recording). Perform the actions you want to save — typing, deleting, selecting text, using shortcuts, etc.
-
Stop the recording by going to Tools > Record Macro again (same menu option toggles it off).
? Tip: Nothing is saved permanently until you explicitly save the macro. If you close Sublime without saving, the recorded macro is lost.
Playing Back a Macro
Once you’ve recorded a macro:
- Go to Tools > Playback Macro
(shortcut:Ctrl Shift Q
on Windows/Linux,Cmd Shift Q
on macOS).
This will replay exactly what you recorded — keystrokes, selections, deletions, etc.
You can run it multiple times manually, or use it as a base for automation.
Saving a Macro
To keep your macro for future use:
- After recording, go to Tools > Save Macro.
- Give it a meaningful name (e.g.,
Wrap in div.sublime-macro
). - Choose a location — usually, it saves to your
Packages/User/
folder.
Now it’s available every time you open Sublime Text.
Editing a Macro
Macros are saved as JSON files, so you can edit them:
- Open Tools > Developer > Edit Macros.
- Select the macro you want to modify.
- You’ll see a JSON structure with
"commands"
and"args"
.
Example macro:
{ "commands": [ ["insert", {"characters": "<div>"}], ["move", {"by": "characters", "forward": false}], ["insert", {"characters": "\n\n"}], ["move", {"by": "lines", "forward": true}] ] }
You can tweak or clean up the commands manually — for example, removing unnecessary cursor moves or adjusting text insertion.
Assigning a Keyboard Shortcut
To make your macro even more useful, bind it to a key combo:
- Go to Preferences > Key Bindings.
- In your user key bindings (right pane), add a new entry:
{ "keys": ["ctrl alt d"], "command": "run_macro_file", "args": { "file": "Packages/User/YourMacroName.sublime-macro" } }
Replace the filename with your actual macro file name.
Now pressing Ctrl Alt D
(or your chosen keys) will run the macro instantly.
Using Macros in Practice
Common use cases:
- Wrap selected text in HTML tags
- Format log statements or debug prints
- Insert custom snippets faster than via snippet files
- Clean up whitespace or restructure code patterns
?? Note: Macros don’t support logic (like conditionals or loops), so they’re best for simple, predictable sequences.
Bonus: Run Macro on Multiple Selections
Sublime Text applies macros across multiple selections:
- Make several selections (hold
Ctrl
orCmd
while selecting). - Run your macro.
- It will execute on each selection independently.
This is great for batch editing — e.g., adding prefixes, wrapping elements, or transforming data.
Basically, macros are quick automation tools that work well when you don’t need full scripting. Record, save, assign a shortcut, and boost your editing speed.
The above is the detailed content of How to use macros in Sublime Text. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Yes, SublimeText is available for free, but users are encouraged to purchase licenses. It offers an indefinite free trial, all features are available, but occasionally a window to remind you to purchase a license will pop up; you can use it individually or at will, but purchasing a license can support development and remove reminders; the license is permanently valid and applicable to all platforms, with a single user license fee of $90, supports multi-user and team authorization, and provides educational and bulk discounts; copy the license key to the software after purchase and activate without an account or online activation.

SublimeText's multi-cursor editing feature allows efficient code editing in a variety of ways. First, hold down Alt (Windows/Linux) or Option (Mac) and click to add multiple cursors; secondly, press Ctrl Shift L (or Cmd Shift L) after selecting the text to edit all matches at the same time; thirdly, use Shift Alt to drag the mouse to achieve column selection, and edit multiple rows vertically; in addition, you can gradually expand the selected instance through Ctrl D (or Cmd D), press Esc to exit the multi-cursor mode, and press Ctrl U (or Cmd U) to undo the last cursor addition. These techniques greatly improve the efficiency of code modification.

ToconfigurekeybindingsforbuildsystemsinSublimeText,opentheUserkeybindingsfileviaPreferences>KeyBindings,thenedittherightpanewithcustomJSONentries.EachentryisaJSONobjectspecifying"keys","command",andoptionally"args".Fo

SublimeText has many practical but easily overlooked features. 1. Multiple selection and quick editing: supports multi-cursor operation, splitting and selecting rows, batch modifying the same words to improve the efficiency of processing duplicate content; 2. Fuzzy search expansion function: can jump function definition, specify line number, and global search symbols to facilitate navigation of large projects; 3. Automatic saving and project recovery: no manual saving, it can automatically recover after crash, retaining the multi-task working state; 4. Custom shortcut keys and plug-in extensions: Install plug-ins and custom shortcut keys through the command panel to significantly improve personalized editing efficiency.

To install the SublimeText plug-in, please make sure that PackageControl is installed. If it is not installed, you can get the code from the official website to run it on the console. 1. Open the console (Ctrl `) and paste the installation code. 2. Press Ctrl Shift P to open the command panel. 3. Enter "InstallPackageControl" to install (if not installed yet). 4. Open the command panel again and enter "InstallPackage" to select the corresponding option. 5. Search and select the required plugin in the package list for installation. 6. After the installation is completed, you can enter "ListPackages" in the command panel to confirm whether it is successful. Some plugins may require additional configuration, but

SublimeText's best package improves web development efficiency. 1. Emmet quickly generates HTML/CSS code, such as using the abbreviation div.container to automatically generate complete tags, and supports nested and duplicate elements; 2. SideBarEnhancements enhances file management, providing new templates, trash can move, right-click browser opening and other functions; 3. CSScomb automatically organizes the order of CSS attributes, improves readability and maintenance, and supports custom sorting rules; 4. GitGutter displays code change marks, which facilitates quick view of newly added, deleted or modified lines of code; 5. LSP and language plug-ins provide real-time code prompts such as intelligent completion, jump definition, error checking, etc.

To set up SublimeText for Python development, first install PackageControl, then install the plug-in, configure the build system, and enable automatic formatting. 1. Install PackageControl: Install through the console paste commands; 2. Install plug-ins: such as Anaconda, SublimeREPL, PythonFlake8Lint to enhance functions; 3. Configure the build system: Create a custom Python3.sublime-build file and select the corresponding interpreter path; 4. Enable automatic formatting: Use YAPF or Black combined with shortcut keys to achieve code beautification.

To use SublimeText more effectively, you can refer to the following resources: 1. Official documents and built-in help provide accurate information on core functions and configuration options; 2. YouTube channels such as TheNetNinja and TraversyMedia provide video tutorials; 3. Forums and community websites such as SublimeText forums and Reddit provide plug-ins and question answers; 4. Books and in-depth guides such as "MasteringSublimeText" are suitable for reading long articles; 5. Use PackageControl to install plug-ins such as Emmet and GitGutter to improve efficiency. By combining these resources with different learning methods, Sublim can be comprehensively improved
