Sort lines of text in Visual Studio Code. The following types of sorting are supported:
| Command | Title | Comments |
|---|---|---|
| sortLines.sortLines | Sort lines (ascending, case sensitive) | Keybound to F9* |
| sortLines.sortLinesCaseInsensitive | Sort lines (ascending, case insensitive) | |
| sortLines.sortLinesCaseInsensitiveUnique | Sort lines (unique ascending, case insensitive) | |
| sortLines.sortLinesReverse | Sort lines (descending, case sensitive) | Reverse character code based sort |
| sortLines.sortLinesLineLength | Sort lines (line length ascending) | |
| sortLines.sortLinesLineLengthReverse | Sort lines (line length descending) | |
| sortLines.sortLinesVariableLength | Sort lines (variable length ascending) | |
| sortLines.sortLinesVariableLengthReverse | Sort lines (variable length descending) | |
| sortLines.sortLinesNatural | Sort lines (natural) | Sorts alphabetically but groups multi-digit numbers (Wikipedia) |
| sortLines.sortLinesUnique | Sort lines (unique ascending, case sensitive) | Regular character code keeping only unique items |
| sortLines.sortLinesShuffle | Sort lines (shuffle) | |
| sortLines.removeDuplicateLines | Sort lines (remove duplicate lines) | |
| sortLines.keepOnlyDuplicateLines | Sort lines (keep only duplicate lines) |
* Note that this overrides the toggle breakpoint keybinding, you can unbind it by adding this to your keybindings.json file:
`{ "key": "f9", "command": "-sortLines.sortLines", "when": "editorTextFocus" }`
| Name | Description | Default |
|---|---|---|
| sortLines.filterBlankLines | (boolean) Filter out blank (empty or whitespace-only) lines. | false |
| sortLines.sortEntireFile | (boolean) Sort entire file if no selection is active. | false |
- Open VS Code
- Press F1
- Type "install"
- Select "Extensions: Install Extension".
- Select sort-lines from the list
Select the lines to sort, press F1 type sort and select the desired sort. The regular sort has the default hotkey F9.

