Skip to content
PluginStats

multi-command installs statistics

By ryuta46 · VS Code Marketplace · Other

Invoke multiple commands as one command.

View on VS Code Marketplace Fresh · Oct 18, 2026

multi-command has 191,126 recorded installs on VS Code Marketplace.

It ranks #1571 of 2,500 tracked VS Code Marketplace listings by installs.

It is rated 4.9 out of 5 from 48 ratings.

PluginStats has 3 daily observations since Oct 16, 2026; the latest is from Oct 18, 2026.

Installs
191,126
Official API · Oct 18, 2026
7-day growth
—
Insufficient history
30-day growth
—
Insufficient history
90-day growth
—
Insufficient history
Rank
#1571
Among tracked VS Code Marketplace listings

Rating: 4.92 / 5 from 48 ratings

About multi-command

multi-command README

This extension can create command sequence as one command and bind a key, or call it manually.

Features

• create command sequence as one command and bind a key. • call command sequence manually. • set interval between each command execution.

Extension Settings

There is simple usage that uses only keybindings.json and a usage that uses settings.json.

Simple Usage with keybindings.json

In keybindings.json, bind a key to extension.multiCommand.execute with passing a command sequence you want to execute as the argument. For example:

This command sequence executes "cursorDown" command 3 times.

Usage with settings.json.

This usage is useful for reusing the defined command sequence in another command sequnce or executing the sequence manually.

In case using settings.json, the settings has 2 steps.

1. Create command sequence as one command in settings.json. For example:

First sequence is named "multiCommand.down3Lines" and executes "cursorDown" command 3 times.

Second sequence is named "multiCommand.swapChar". This sequence swaps cursor's left character and the right character. If a command is executed asynchronousely, you can set time interval between each command execution using "interval" configuration(milliseconds).

You can also use an object style that uses the command name as a key instead of an array. This style is useful when you want to merge user settings and the workspace settings.

2. Bind a key to created command sequence in keybindings.json. For example:

You can bind a key to the command directly.

For example:

But when you use this key bind style, Visual Studio Code may warn about the command name. see: https://github.com/ryuta46/vscode-multi-command/issues/16

Manual Execution

You can call a defined command sequence from command palette.

1. Open command palette ( cmd + shift + p in mac). 2. Choose "Multi command: Execute multi command." 3. Choose one of command sequences you defined.

If you want to call a command sequence in shorter steps, bind a key to "extension.multiCommand.execute".

For example:

If you set label and description parameters in settings.json, they are displayed when you choose a command sequence. Both parameters are optional.

For example:

If you set languages parameter in settings.json, the sequence is displayed only when a document of specified language is opened. For example:

multiCommand.eslint is displayed only when the opened document is JavaScript or TypeScript.

Advanced Settings

Pass arguments to commands

You can pass arguments to commands by defining a command sequence with args parameter. For Example:

This sequence cut selected text and type "CUT !!".

You can also use some variables like ${userHome} or ${config:editor.fontSize} in arguments.

Because some commands substitute these kinds of variables in their extensions, variable substitution in multi-command extenstion is kind of experimental.

If you use variable substituion, set variableSubstitution to true in command setting.

For example:

Current supported variables:

• ${userHome} • ${workspaceFolder} • ${workspaceFolderBasename} • ${file} • ${fileWorkspaceFolder} • ${relativeFile} • ${relativeFileDirname} • ${fileBasename} • ${fileBasenameNoExtension} • ${fileDirname} • ${fileExtname} • ${cwd} • ${lineNumber} • ${selectedText} • ${pathSeparator} • ${env:*} • ${config:*}

Contents of each variable are described in variables reference in VSCode. Note that all variables in the document is not supported in multi-command extension.

Repeat commands

The above multiCommand.down3Lines sample also written as follows by using repeat field:

You can also repeat a sequence by using extension.multiCommand.execute or defined command in settings.json.

This sequence add line comment to next 5 lines.

Conditioned commands

A sequence can be branched by the result of whether or not a given command terminated with an error. This feature is useful when you are not sure if an extension is installed or not. You can use an alternative command if the extension is not installed.

For example:

Only when eslint.executeAutofix finished with an error like command not found, editor.action.formatDocument is invoked. Note that there must be at least one space on each side of the || operator.

For more complex command like passing arguments, use onFail field.

Only when command A finished with an error, command B and command C with arguments are invoked.

Find the name of the command you want to execute

1. Execute "Developer: Set Log Level..." and select "trace" in the command palette.

2. Execute command of you want to know the name. 3. You can see the name in output panel for Log(Window) process( you can set the process for output in the rightside of the output panel).

Using shell commands in a command sequence

You can use shell commands in a command sequence by using Command Runner extension together.

With Command Runner extension, you can write a command sequence with shell commands as:

See the Command Runner document for details on how to use the extension.

Description from the VS Code Marketplace listing.

Where multi-command sits in the listing

Each band is one page of 20. Installs on a log scale. Placement is projected from installs, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.

All VS Code Marketplace2,500 listings · 125 pages · page 79, #11 (overall #1571)
All VS Code Marketplace: every listing in installs order
PNG SVG
Other761 listings · 39 pages · page 24, #11 (overall #471)
Other: every listing in installs order
PNG SVG

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

multi-command installs on VS Code Marketplace, last 90 days: 191,126 installs as of Oct 18, 2026.multi-commandInstalls on VS Code Marketplace · Last 90 days191,126installs191.1K191.1K191.1K191.1K191.1K191.1K191.1KJul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18installsobservedarchived (Internet Archive)no observationsOct 16, 2026 – Oct 18, 2026 · 3 observations · Updated Oct…pluginstats.com
multi-command installs on VS Code Marketplace, last 90 days: 191,126 installs as of Oct 18, 2026.
PNG SVG

7/30/90-day growth

multi-command installs growth on VS Code Marketplace: 7-day growth unavailable, 30-day growth unavailable, 90-day growth unavailable.multi-commandInstalls growth on VS Code Marketplace191,126installs now7-day growthinsufficient historyInsufficient history30-day growthinsufficient historyInsufficient history90-day growthinsufficient historyInsufficient historyGrowth vs. nearest observation to each baseline date · Updated Oct 18, 2026pluginstats.com
multi-command installs growth on VS Code Marketplace: 7-day growth unavailable, 30-day growth unavailable, 90-day growth unavailable.
PNG SVG

Ranking history

multi-command VS Code Marketplace ranking history: currently #1571 (by installs).multi-commandVS Code Marketplace ranking · by installs · Last 90 days#1571current rank#1568#1569#1570#1571#1572#1573Jul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18rankOct 16, 2026 – Oct 18, 2026 · 3 observations · Updated Oct 18, 2026pluginstats.com
multi-command VS Code Marketplace ranking history: currently #1571 (by installs).
PNG SVG

Ratings over time

multi-command ratings on VS Code Marketplace, last 90 days: 48 ratings as of Oct 18, 2026.multi-commandRatings on VS Code Marketplace · Last 90 days48ratings42444648505254Jul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18ratingsobservedarchived (Internet Archive)no observationsOct 16, 2026 – Oct 18, 2026 · 3 observations · Updated Oct…pluginstats.com
multi-command ratings on VS Code Marketplace, last 90 days: 48 ratings as of Oct 18, 2026.
PNG SVG

Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.

Recent observations

Full history (3)
Recent installs observations for multi-command
Date (UTC)InstallsChange vs. previous
191,126+25
191,101+29
191,072—

Similar VS Code Marketplace Other plugins

Data source

Install counts, average rating, and rating counts come from the public Visual Studio Marketplace gallery API. Installs are cumulative and exclude updates.

Listing: https://marketplace.visualstudio.com/items?itemName=ryuta46.multi-command. First seen Oct 16, 2026; last successful collection Oct 18, 2026. See the methodology.