- Provides enhanced editing capabilities which operate on either current document or can pipe output to a new document.
- Most commands implement auto scoping to select current block, document or selection as the target of an operation.
- A block refers to code that has an empty line above and below.
- Align CSV
- Align To Cursor
- Compact CSV
- Copy To New Document
- Count Duplicate Lines As New Document
- Encode / Decode
- Filter Lines As New Document
- Filter Lines
- Join Lines
- JSON String As Text
- Lines As JSON String Array
- Normalize Diacritical Marks
- Randomize Lines
- Randomize Selections
- Reverse Lines
- Reverse Selections
- Rotate Backward Selections
- Rotate Forward Selections
- Select Highlights
- Select Lines
- Selection As JSON String
- Sort Lines By Length
- Sort Lines
- Sort Selections
- Split Lines After
- Split Lines Before
- Split Lines
- Trim Lines
- Trim Selections
- Unique Lines As New Document
- Unique Lines
- Removes duplicate lines from the document
- Operates on selection or current block if no selection
- Unique lines are opened in a new document
- Operates on selection or current block if no selection
- Keep matching lines of filter
- Operates on selection or entire document if no selection
- Filter using regex or literal
- A new document is created with lines matching filter
- Gutter decorators show original line number from original document
- Operates on selection or entire document if no selection
- Filter using regex or literal
- Add lines relative to filtered lines by count and regular expression match
Parent Levels
add context by indentation level. Similar to vscode folding levels.- Examples:
0
will include all siblings of the matched lines. Where a sibling is determined by being at the same indentation level next to the matched line.1
will include all siblings + the parent siblings ( one less indentation level )
- Examples:
- Sorts by column when there is a vertical stack of multiple cursors using the cursor position to determine sort text for the line.
- Operates on selection or entire document if no selection
- Sorts by length of the line
- Operates on selection or current block if no selection
- Aligns text right of cursor to cursor position
- Single cursor will auto expand vertically to block
- Aligns CSV text into columns. Can also specify custom delimiter.
- Does the opposite of
Align CSV
, removes white space between columns.
- Copies selections to a new document
- Operates on selections or find match results or entire document
- Expands all current find match results or cursors to full line selections
- Converts each line to a JSON string
- Useful for easily creating snippet bodies with selected text
- Transform all contents of selection as a single JSON String
- Remove whitespace at beginning and end of lines
- Randomize the order of selected lines
- Reverse the order of selected lines
- Count the number of instances of each unique line
- Encode Base64
- Decode Base64
- Encode URL Segment
- Decode URL Segment
- Encode x-www-form-urlencoded
- Decode x-www-form-urlencoded
- Hash MD5
- unescapes a JSON string to text
- split lines using specified delimeter
- splits lines after the delimeter while keeping the delimeter
- splits lines before the delimeter while keeping the delimeter
- join lines using specified delimeter
- make selections of all text highlighted in the editor
- replace selections with random order of selected text
- replace selections with reverse order of selected text
- replace selections with sorted order of selected text
- replace selections with trimmed selected text
- rotates the order of the selections forward
- rotates the order of the selections backward
- transforms accented characters to non-accented versions