Wiki

by yszheda

View project onGitHub

Tip 100: Alphabetize the Properties of Each Rule in a CSS File

Return to the top: <<Practical Vim>>

Example: sort the properties of each rule into alphabetical order in a CSS file using :sort command.

References:

# If you open the file in vim,
# then you can \"ayy@a the next line to execute the vim command: 
:h :sort

Sort Properties for a Single Block of Rules

vi{
:'<,'>sort

Sort Properties for Every Block of Rules

:g/{/ .+1,/}/-1 sort

NOTE: . here stands for each line in turn that matches the specified {pattern}.

Discussion

:g/{start}/ .,{finish} [cmd]

Example: indent the properties of each rule in a CSS file.

:g/{/ .+1,/}/-1 >
  • :> Ex command

References:

# If you open the file in vim,
# then you can \"ayy@a the next line to execute the vim command: 
:h :>
  • mute these messages by prefixing our [cmd] with :silent:
    :g/{/sil .+1,/}/-1 >
    

References:

# If you open the file in vim,
# then you can \"ayy@a the next line to execute the vim command: 
:h :sil