foo
^ 0
bar
baz
- .select.buffer
foo
^^^^ 0
bar
^^^^ 0
baz
^^^ 0
- .select.line.below
foo
^^^^ 0
bar
baz
- .select.line.below
foo
bar
^^^^ 0
baz
- .select.line.below.extend
foo
^^^^ 0
bar
baz
- .select.line.below.extend
foo
^^^^ 0
bar
^^^^ 0
baz
hello
^^^ 0
world
^^^^^^ 0
my
^^^ 0
friends,
and welcome
- .select.line.below
hello
world
my
^^^^^ 0
friends,
and welcome
- .select.line.below.extend
hello
^^^ 0
world
^^^^^^ 0
my
^^^^^ 0
friends,
and welcome
- .select.line.below { count: 2 }
hello
world
my
friends,
^^^^^^^^^^^^^ 0
and welcome
- .select.line.below.extend { count: 2 }
hello
^^^ 0
world
^^^^^^ 0
my
^^^^^ 0
friends,
^^^^^^^^^^^^^ 0
and welcome
hello
^^^^ 0
world
my
friend
- .select.line.below
The full line is not yet selected, so select it.
hello
^^^^^^ 0
world
my
friend
- .select.line.below { count: 2 }
First select the full first line, then the next line.
hello
world
^^^^^^ 0
my
friend
- .select.line.below
An empty line is selected now.
hello
world
^ 0
my
friend
- .select.line.below
hello
world
my
^^^ 0
friend
The full line is selected, but in reverse direction.
hello
|^^^^^ 0
world
- .select.line.below
The selection should be reversed without moving on.
hello
^^^^^^ 0
world
hello
|^^^^^ 0
world
^ 0
- .select.line.below.extend
The special case above does not apply if anchor is on a different line.
hello
world
^ 0
- .select.line.below.extend
hello
world
^^^^^ 0
foo
| 0
bar
baz
quux
- .select.line.below
foo
^^^^ 0
bar
baz
quux
- .select.line.below
foo
bar
^^^^ 0
baz
quux
- .select.line.below
foo
bar
baz
^^^^ 0
quux
- .select.line.below.extend
foo
^^^^ 0
bar
^^^^ 0
baz
quux
- .select.line.below.extend
foo
^^^^ 0
bar
baz
quux
behavior <- character
foo
^ 0
bar
baz
- .select.line.below.extend
foo
^^^^ 0
bar
baz