Normal mode commands
Syntax#
-
:[range]sor[t][!] [b][f][i][n][o][r][u][x] [/{pattern}/]
-
Note: Options [n][f][x][o][b] are mutually exclusive.
Remarks#
See sorting in the vim manual for the canonical explanation
Sorting text
Normal sorting
Highlight the text to sort, and the type:
:sort
If you don’t highlight text or specify a range, the whole buffer is sorted.
Reverse sorting
:sort!
Case insensitive sorting
:sort i
Numerical sorting
Sort by the first number to appear on each line:
:sort n
Remove duplicates after sorting
:sort u
(u stands for unique)
Combining options
To get a reverse case-insensitive sort with duplicates removed:
:sort! iu