Text Pastry 插件可实现VSCode中多光标递增编号、剪贴板多行粘贴及正则动态生成:1. 安装后用Cmd+Shift+P调用Insert Numbers(如1,1,1);2. Paste from Clipboard逐行匹配光标;3. Insert Regex配合回调函数生成item-1等序列。
如果您在使用 vscode 进行文本编辑时,需要同时在多个位置插入递增数字、重复字符串或按规则生成内容,则原生多光标功能可能难以满足复杂批量编辑需求。text pastry 插件为此类操作提供了结构化、可编程的增强支持。以下是实现该能力的具体方法:
本文运行环境:MacBook Air,macOS Sequoia。
一、安装并启用 Text Pastry 插件
Text Pastry 是一个轻量但功能强大的 VSCode 扩展,专为高级多光标文本生成设计,需先完成安装与基础配置才能使用其全部指令。
1、打开 VSCode,点击左侧活动栏的扩展图标(或按 Cmd+Shift+X)。
2、在搜索框中输入 Text Pastry,找到作者为 spmason 的官方插件。
3、点击“安装”按钮,安装完成后点击“重新加载”使插件生效。
二、使用 Insert Numbers 命令生成递增序列
该命令可在每个选中光标位置插入从指定起始值开始、按步长递增的整数,适用于编号列表、索引填充等场景。
1、按住 Option 键(Mac)或 Alt 键(Windows),逐个点击目标位置创建多个光标。
2、按下 Cmd+Shift+P(Mac)或 Ctrl+Shift+P(Windows)打开命令面板。
3、输入并选择 Text Pastry: Insert Numbers。
4、在输入框中键入 1,1,1(格式为“起始值,步长,位数”,此处表示从 1 开始、每次+1、不补零)。
三、通过 Paste from Clipboard 重复粘贴结构化内容
当剪贴板中已存有换行分隔的多行文本时,该功能可将各行依次匹配到各光标位置,实现非对称内容批量注入。
1、复制一段含多行内容的文本,例如:apple\nbanana\ncherry。
2、在文档中创建与行数相等的多个光标(可用 Ctrl+Click 或列选择模式生成)。
3、按下 Cmd+Shift+P,执行 Text Pastry: Paste from Clipboard。
4、确认粘贴顺序为自上而下依次分配,首光标得第一行,次光标得第二行,依此类推。
四、调用 Insert Regex 动态生成符合正则模式的文本
此功能允许基于 JavaScript 风格正则表达式和回调函数,在每个光标处计算并插入动态结果,适合生成时间戳、哈希片段或条件化字符串。
1、创建多个光标后,打开命令面板并选择 Text Pastry: Insert Regex。
2、输入正则表达式 /./g(占位用,实际不匹配任何内容)。
3、在函数输入框中填写 () => 'item-' + (i + 1),其中 i 为当前光标索引(从 0 开始)。
4、回车执行,各光标将分别填入 item-1、item-2、item-3 等。










