ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

Transpose​Character

Swaps two characters, lines, words, or reverses a selection. Depending on cursor location and selection(s).

Details

Installs

  • Total 2K
  • Win 824
  • Mac 535
  • Linux 345
Jan 19 Jan 18 Jan 17 Jan 16 Jan 15 Jan 14 Jan 13 Jan 12 Jan 11 Jan 10 Jan 9 Jan 8 Jan 7 Jan 6 Jan 5 Jan 4 Jan 3 Jan 2 Jan 1 Dec 31 Dec 30 Dec 29 Dec 28 Dec 27 Dec 26 Dec 25 Dec 24 Dec 23 Dec 22 Dec 21 Dec 20 Dec 19 Dec 18 Dec 17 Dec 16 Dec 15 Dec 14 Dec 13 Dec 12 Dec 11 Dec 10 Dec 9 Dec 8 Dec 7 Dec 6 Dec 5
Windows 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0
Mac 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 3 0 0 0 0 0 1
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0

Readme

Source
raw.​githubusercontent.​com

TransposeCharacter

Swaps two characters, lines, words, reverses a selection, or swaps two selections, depending on cursor location and selection(s).

Installation

  1. Using Package Control, install “TransposeCharacter”

Or:

  1. Open the Sublime Text Packages folder

    • OS X: ~/Library/Application Support/Sublime Text 3/Packages/
    • Windows: %APPDATA%/Sublime Text 3/Packages/
    • Linux: ~/.Sublime Text 3/Packages/ or ~/.config/sublime-text-3/Packages
  2. clone this repo

  3. Install keymaps for the commands (see Example.sublime-keymap for my preferred keys)

Commands

transpose_character: Swaps two characters, reverses a selection, swaps two lines, or rotates multiple selections.

The behavior of transpose_character changes depending on the location of the cursor and the selection.

If the cursor (|) is in between two letters (anything other than a newline), it will swap them:

te|h => the|

At the beginning or end of a line, the behavior is to swap the lines:

1. klmno|    1. abcde     1. abcde
2. abcde  => 2. klmno| => 2. fghij
3. fghij     3. fghij     3. klmno|


1. fghij     1. fghij    1.|abcde
2. klmno  => 2.|abcde => 2. fghij
3.|abcde     3. klmno    3. klmno

If there is one selection, the selection cursor will be reversed in place. This means you can move the cursor to the beginning or end of the selection, which is very useful for extending line selections.

If there are multiple selections, the it swaps each pair of regions.

‹abc›-DEF-‹123›-‹456› => DEF-‹abc›-‹456›-‹123› => ‹abc›-DEF-‹123›-‹456›