Sorting line of codes in vim


I have this hash

  ATTRIBUTE_TYPES = {
    id: Field::Number.with_options(searchable: true),
    created_at: Field::DateTime,
    updated_at: Field::DateTime,
    address_line_one: Field::String,
    address_line_two: Field::String,
    address_city: Field::String,
    address_state: Field::String,
    address_zip: Field::String,
    customer: Field::BelongsTo,
    line_items: Field::HasMany,
    total_price: Field::Number.with_options(prefix: "$", decimals: 2),
    shipped_at: Field::DateTime,
    payments: Field::HasMany,
  }

Taken From OrderDashbard

I want to sort it so that it will transform into:

  ATTRIBUTE_TYPES = {
    address_city: Field::String,
    address_line_one: Field::String,
    address_line_two: Field::String,
    address_state: Field::String,
    address_zip: Field::String,
    created_at: Field::DateTime,
    customer: Field::BelongsTo,
    id: Field::Number.with_options(searchable: true),
    line_items: Field::HasMany,
    payments: Field::HasMany,
    shipped_at: Field::DateTime,
    total_price: Field::Number.with_options(prefix: "$", decimals: 2),
    updated_at: Field::DateTime,
  }

To sort it, select the lines inside curly braces with:

vi{

and then type

:sort

note that upon typing : you will have :'<,'>. So the completed command will be :'<,'>sort.