summaryrefslogtreecommitdiff
path: root/vis/selections
diff options
context:
space:
mode:
Diffstat (limited to 'vis/selections')
-rw-r--r--vis/selections/align-indent-columns.in5
-rw-r--r--vis/selections/align-indent-columns.keys3
-rw-r--r--vis/selections/align-indent-columns.ref5
-rw-r--r--vis/selections/align-indent.in5
-rw-r--r--vis/selections/align-indent.keys2
-rw-r--r--vis/selections/align-indent.ref5
-rw-r--r--vis/selections/align.in5
-rw-r--r--vis/selections/align.keys3
-rw-r--r--vis/selections/align.ref5
-rw-r--r--vis/selections/complement-whole.in10
-rw-r--r--vis/selections/complement-whole.keys3
-rw-r--r--vis/selections/complement-whole.ref10
-rw-r--r--vis/selections/complement.in10
-rw-r--r--vis/selections/complement.keys4
-rw-r--r--vis/selections/complement.ref10
-rw-r--r--vis/selections/intersect-adjacent.in10
-rw-r--r--vis/selections/intersect-adjacent.keys5
-rw-r--r--vis/selections/intersect-adjacent.ref10
-rw-r--r--vis/selections/intersect-contained.in10
-rw-r--r--vis/selections/intersect-contained.keys5
-rw-r--r--vis/selections/intersect-contained.ref10
-rw-r--r--vis/selections/intersect-overlapping.in10
-rw-r--r--vis/selections/intersect-overlapping.keys5
-rw-r--r--vis/selections/intersect-overlapping.ref10
-rw-r--r--vis/selections/minus-adjacent.in10
-rw-r--r--vis/selections/minus-adjacent.keys5
-rw-r--r--vis/selections/minus-adjacent.ref10
-rw-r--r--vis/selections/minus-contained.in10
-rw-r--r--vis/selections/minus-contained.keys5
-rw-r--r--vis/selections/minus-contained.ref10
-rw-r--r--vis/selections/minus-overlapping.in10
-rw-r--r--vis/selections/minus-overlapping.keys5
-rw-r--r--vis/selections/minus-overlapping.ref10
-rw-r--r--vis/selections/new-above-first-below-last.in5
-rw-r--r--vis/selections/new-above-first-below-last.keys4
-rw-r--r--vis/selections/new-above-first-below-last.ref5
-rw-r--r--vis/selections/new-below-above.in5
-rw-r--r--vis/selections/new-below-above.keys5
-rw-r--r--vis/selections/new-below-above.ref5
-rw-r--r--vis/selections/new-end-of-line.in4
-rw-r--r--vis/selections/new-end-of-line.keys7
-rw-r--r--vis/selections/new-end-of-line.ref4
-rw-r--r--vis/selections/new-start-of-line.in4
-rw-r--r--vis/selections/new-start-of-line.keys6
-rw-r--r--vis/selections/new-start-of-line.ref4
-rw-r--r--vis/selections/normal-mode-wq.in8
-rw-r--r--vis/selections/normal-mode-wq.keys4
-rw-r--r--vis/selections/normal-mode-wq.ref8
-rw-r--r--vis/selections/odd-even.in10
-rw-r--r--vis/selections/odd-even.keys1
-rw-r--r--vis/selections/odd-even.ref10
-rw-r--r--vis/selections/remove-column.in3
-rw-r--r--vis/selections/remove-column.keys8
-rw-r--r--vis/selections/remove-column.ref3
-rw-r--r--vis/selections/select-match.in3
-rw-r--r--vis/selections/select-match.keys8
-rw-r--r--vis/selections/select-match.ref3
-rw-r--r--vis/selections/selections-rotate.in3
-rw-r--r--vis/selections/selections-rotate.keys6
-rw-r--r--vis/selections/selections-rotate.ref3
-rw-r--r--vis/selections/selections-trim.in3
-rw-r--r--vis/selections/selections-trim.keys5
-rw-r--r--vis/selections/selections-trim.ref3
-rw-r--r--vis/selections/union-adjacent.in10
-rw-r--r--vis/selections/union-adjacent.keys5
-rw-r--r--vis/selections/union-adjacent.ref10
-rw-r--r--vis/selections/union-contained.in10
-rw-r--r--vis/selections/union-contained.keys5
-rw-r--r--vis/selections/union-contained.ref10
-rw-r--r--vis/selections/union-overlapping.in10
-rw-r--r--vis/selections/union-overlapping.keys5
-rw-r--r--vis/selections/union-overlapping.ref10
72 files changed, 460 insertions, 0 deletions
diff --git a/vis/selections/align-indent-columns.in b/vis/selections/align-indent-columns.in
new file mode 100644
index 0000000..ce7fc31
--- /dev/null
+++ b/vis/selections/align-indent-columns.in
@@ -0,0 +1,5 @@
+1 2
+ 3 4
+ 5 6
+ 7 8
+ 9 10
diff --git a/vis/selections/align-indent-columns.keys b/vis/selections/align-indent-columns.keys
new file mode 100644
index 0000000..e1a751f
--- /dev/null
+++ b/vis/selections/align-indent-columns.keys
@@ -0,0 +1,3 @@
+:x/[0-9]+<Enter>
+<Tab>
+<Escape>
diff --git a/vis/selections/align-indent-columns.ref b/vis/selections/align-indent-columns.ref
new file mode 100644
index 0000000..3d3fd0f
--- /dev/null
+++ b/vis/selections/align-indent-columns.ref
@@ -0,0 +1,5 @@
+ 1 2
+ 3 4
+ 5 6
+ 7 8
+ 9 10
diff --git a/vis/selections/align-indent.in b/vis/selections/align-indent.in
new file mode 100644
index 0000000..a8a36d8
--- /dev/null
+++ b/vis/selections/align-indent.in
@@ -0,0 +1,5 @@
+1
+ 2
+ 3
+ 4
+ 5
diff --git a/vis/selections/align-indent.keys b/vis/selections/align-indent.keys
new file mode 100644
index 0000000..84f8735
--- /dev/null
+++ b/vis/selections/align-indent.keys
@@ -0,0 +1,2 @@
+vGI
+i<S-Tab>|<Escape>
diff --git a/vis/selections/align-indent.ref b/vis/selections/align-indent.ref
new file mode 100644
index 0000000..d42da43
--- /dev/null
+++ b/vis/selections/align-indent.ref
@@ -0,0 +1,5 @@
+ |1
+ |2
+ |3
+ |4
+ |5
diff --git a/vis/selections/align.in b/vis/selections/align.in
new file mode 100644
index 0000000..a8a36d8
--- /dev/null
+++ b/vis/selections/align.in
@@ -0,0 +1,5 @@
+1
+ 2
+ 3
+ 4
+ 5
diff --git a/vis/selections/align.keys b/vis/selections/align.keys
new file mode 100644
index 0000000..e335797
--- /dev/null
+++ b/vis/selections/align.keys
@@ -0,0 +1,3 @@
+vGI
+<Tab>
+i|<Escape>
diff --git a/vis/selections/align.ref b/vis/selections/align.ref
new file mode 100644
index 0000000..34adc53
--- /dev/null
+++ b/vis/selections/align.ref
@@ -0,0 +1,5 @@
+|1
+| 2
+| 3
+| 4
+| 5
diff --git a/vis/selections/complement-whole.in b/vis/selections/complement-whole.in
new file mode 100644
index 0000000..f00c965
--- /dev/null
+++ b/vis/selections/complement-whole.in
@@ -0,0 +1,10 @@
+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
diff --git a/vis/selections/complement-whole.keys b/vis/selections/complement-whole.keys
new file mode 100644
index 0000000..b94bdda
--- /dev/null
+++ b/vis/selections/complement-whole.keys
@@ -0,0 +1,3 @@
+:x <Enter>
+!
+:i/|/ <Enter>
diff --git a/vis/selections/complement-whole.ref b/vis/selections/complement-whole.ref
new file mode 100644
index 0000000..20f1f63
--- /dev/null
+++ b/vis/selections/complement-whole.ref
@@ -0,0 +1,10 @@
+1|
+2
+3
+4
+5
+6
+7
+8
+9
+10
diff --git a/vis/selections/complement.in b/vis/selections/complement.in
new file mode 100644
index 0000000..96c2a08
--- /dev/null
+++ b/vis/selections/complement.in
@@ -0,0 +1,10 @@
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
diff --git a/vis/selections/complement.keys b/vis/selections/complement.keys
new file mode 100644
index 0000000..45da510
--- /dev/null
+++ b/vis/selections/complement.keys
@@ -0,0 +1,4 @@
+:x/.*/ x/./ g2 <Enter>
+!
+:y/\n/ <Enter>
+:v-1 { i/[/ a/]/ } <Enter>
diff --git a/vis/selections/complement.ref b/vis/selections/complement.ref
new file mode 100644
index 0000000..8d93ba5
--- /dev/null
+++ b/vis/selections/complement.ref
@@ -0,0 +1,10 @@
+[1]0[0]
+[1]0[1]
+[1]0[2]
+[1]0[3]
+[1]0[4]
+[1]0[5]
+[1]0[6]
+[1]0[7]
+[1]0[8]
+[1]0[9]
diff --git a/vis/selections/intersect-adjacent.in b/vis/selections/intersect-adjacent.in
new file mode 100644
index 0000000..f00c965
--- /dev/null
+++ b/vis/selections/intersect-adjacent.in
@@ -0,0 +1,10 @@
+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
diff --git a/vis/selections/intersect-adjacent.keys b/vis/selections/intersect-adjacent.keys
new file mode 100644
index 0000000..c3da851
--- /dev/null
+++ b/vis/selections/intersect-adjacent.keys
@@ -0,0 +1,5 @@
+:x g%2 <Enter>
+m <Escape><Escape>
+:x v%2 <Enter>
+&
+:i/|/ <Enter>
diff --git a/vis/selections/intersect-adjacent.ref b/vis/selections/intersect-adjacent.ref
new file mode 100644
index 0000000..20f1f63
--- /dev/null
+++ b/vis/selections/intersect-adjacent.ref
@@ -0,0 +1,10 @@
+1|
+2
+3
+4
+5
+6
+7
+8
+9
+10
diff --git a/vis/selections/intersect-contained.in b/vis/selections/intersect-contained.in
new file mode 100644
index 0000000..96c2a08
--- /dev/null
+++ b/vis/selections/intersect-contained.in
@@ -0,0 +1,10 @@
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
diff --git a/vis/selections/intersect-contained.keys b/vis/selections/intersect-contained.keys
new file mode 100644
index 0000000..2334fde
--- /dev/null
+++ b/vis/selections/intersect-contained.keys
@@ -0,0 +1,5 @@
+:x/.*/ x/./ g2 <Enter>
+m <Escape><Escape>
+:x/.*/ g%2 <Enter>
+&
+:{ i/[/ a/]/ } <Enter>
diff --git a/vis/selections/intersect-contained.ref b/vis/selections/intersect-contained.ref
new file mode 100644
index 0000000..c9eb2ba
--- /dev/null
+++ b/vis/selections/intersect-contained.ref
@@ -0,0 +1,10 @@
+100
+1[0]1
+102
+1[0]3
+104
+1[0]5
+106
+1[0]7
+108
+1[0]9
diff --git a/vis/selections/intersect-overlapping.in b/vis/selections/intersect-overlapping.in
new file mode 100644
index 0000000..96c2a08
--- /dev/null
+++ b/vis/selections/intersect-overlapping.in
@@ -0,0 +1,10 @@
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
diff --git a/vis/selections/intersect-overlapping.keys b/vis/selections/intersect-overlapping.keys
new file mode 100644
index 0000000..9a1f166
--- /dev/null
+++ b/vis/selections/intersect-overlapping.keys
@@ -0,0 +1,5 @@
+:x/.*/ x/^../ <Enter>
+m <Escape><Escape>
+:x/.*/ x/..$/ <Enter>
+&
+:{ i/[/ a/]/ } <Enter>
diff --git a/vis/selections/intersect-overlapping.ref b/vis/selections/intersect-overlapping.ref
new file mode 100644
index 0000000..70eeb2c
--- /dev/null
+++ b/vis/selections/intersect-overlapping.ref
@@ -0,0 +1,10 @@
+1[0]0
+1[0]1
+1[0]2
+1[0]3
+1[0]4
+1[0]5
+1[0]6
+1[0]7
+1[0]8
+1[0]9
diff --git a/vis/selections/minus-adjacent.in b/vis/selections/minus-adjacent.in
new file mode 100644
index 0000000..f00c965
--- /dev/null
+++ b/vis/selections/minus-adjacent.in
@@ -0,0 +1,10 @@
+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
diff --git a/vis/selections/minus-adjacent.keys b/vis/selections/minus-adjacent.keys
new file mode 100644
index 0000000..9897785
--- /dev/null
+++ b/vis/selections/minus-adjacent.keys
@@ -0,0 +1,5 @@
+:x g%2 <Enter>
+m <Escape><Escape>
+:x v%2 <Enter>
+\
+:i/* / <Enter>
diff --git a/vis/selections/minus-adjacent.ref b/vis/selections/minus-adjacent.ref
new file mode 100644
index 0000000..fa5063a
--- /dev/null
+++ b/vis/selections/minus-adjacent.ref
@@ -0,0 +1,10 @@
+* 1
+2
+* 3
+4
+* 5
+6
+* 7
+8
+* 9
+10
diff --git a/vis/selections/minus-contained.in b/vis/selections/minus-contained.in
new file mode 100644
index 0000000..96c2a08
--- /dev/null
+++ b/vis/selections/minus-contained.in
@@ -0,0 +1,10 @@
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
diff --git a/vis/selections/minus-contained.keys b/vis/selections/minus-contained.keys
new file mode 100644
index 0000000..5478045
--- /dev/null
+++ b/vis/selections/minus-contained.keys
@@ -0,0 +1,5 @@
+:x/.*/ x/./ g2 <Enter>
+m <Escape><Escape>
+:x/.*/ g%2 <Enter>
+\
+:{ i/[/ a/]/ } <Enter>
diff --git a/vis/selections/minus-contained.ref b/vis/selections/minus-contained.ref
new file mode 100644
index 0000000..6aa9513
--- /dev/null
+++ b/vis/selections/minus-contained.ref
@@ -0,0 +1,10 @@
+100
+[1]0[1]
+102
+[1]0[3]
+104
+[1]0[5]
+106
+[1]0[7]
+108
+[1]0[9]
diff --git a/vis/selections/minus-overlapping.in b/vis/selections/minus-overlapping.in
new file mode 100644
index 0000000..96c2a08
--- /dev/null
+++ b/vis/selections/minus-overlapping.in
@@ -0,0 +1,10 @@
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
diff --git a/vis/selections/minus-overlapping.keys b/vis/selections/minus-overlapping.keys
new file mode 100644
index 0000000..6b3b29c
--- /dev/null
+++ b/vis/selections/minus-overlapping.keys
@@ -0,0 +1,5 @@
+:x/.*/ x/^../ <Enter>
+m <Escape><Escape>
+:x/.*/ x/..$/ <Enter>
+\
+:{ i/[/ a/]/ } <Enter>
diff --git a/vis/selections/minus-overlapping.ref b/vis/selections/minus-overlapping.ref
new file mode 100644
index 0000000..b061b47
--- /dev/null
+++ b/vis/selections/minus-overlapping.ref
@@ -0,0 +1,10 @@
+10[0]
+10[1]
+10[2]
+10[3]
+10[4]
+10[5]
+10[6]
+10[7]
+10[8]
+10[9]
diff --git a/vis/selections/new-above-first-below-last.in b/vis/selections/new-above-first-below-last.in
new file mode 100644
index 0000000..8a1218a
--- /dev/null
+++ b/vis/selections/new-above-first-below-last.in
@@ -0,0 +1,5 @@
+1
+2
+3
+4
+5
diff --git a/vis/selections/new-above-first-below-last.keys b/vis/selections/new-above-first-below-last.keys
new file mode 100644
index 0000000..1602e33
--- /dev/null
+++ b/vis/selections/new-above-first-below-last.keys
@@ -0,0 +1,4 @@
+/3<Enter>
+2<M-C-k>
+2<M-C-j>
+i><Escape>
diff --git a/vis/selections/new-above-first-below-last.ref b/vis/selections/new-above-first-below-last.ref
new file mode 100644
index 0000000..5852f72
--- /dev/null
+++ b/vis/selections/new-above-first-below-last.ref
@@ -0,0 +1,5 @@
+>1
+>2
+>3
+>4
+>5
diff --git a/vis/selections/new-below-above.in b/vis/selections/new-below-above.in
new file mode 100644
index 0000000..7e7bac6
--- /dev/null
+++ b/vis/selections/new-below-above.in
@@ -0,0 +1,5 @@
+1
+
+2
+
+3
diff --git a/vis/selections/new-below-above.keys b/vis/selections/new-below-above.keys
new file mode 100644
index 0000000..0872e3c
--- /dev/null
+++ b/vis/selections/new-below-above.keys
@@ -0,0 +1,5 @@
+10<C-j>
+iv<Escape>
+g0<Escape>
+10<C-k>
+i^<Escape>
diff --git a/vis/selections/new-below-above.ref b/vis/selections/new-below-above.ref
new file mode 100644
index 0000000..685ddbe
--- /dev/null
+++ b/vis/selections/new-below-above.ref
@@ -0,0 +1,5 @@
+^v1
+^v
+^v2
+^v
+^v3
diff --git a/vis/selections/new-end-of-line.in b/vis/selections/new-end-of-line.in
new file mode 100644
index 0000000..949ea37
--- /dev/null
+++ b/vis/selections/new-end-of-line.in
@@ -0,0 +1,4 @@
+1 : first
+2 : second
+3 : third
+4 : fourth
diff --git a/vis/selections/new-end-of-line.keys b/vis/selections/new-end-of-line.keys
new file mode 100644
index 0000000..d44cc50
--- /dev/null
+++ b/vis/selections/new-end-of-line.keys
@@ -0,0 +1,7 @@
+vGA$
+dT<Space>
+.
+dF<Space>
+Ibegin : <Escape>
+.
+u
diff --git a/vis/selections/new-end-of-line.ref b/vis/selections/new-end-of-line.ref
new file mode 100644
index 0000000..bafb72b
--- /dev/null
+++ b/vis/selections/new-end-of-line.ref
@@ -0,0 +1,4 @@
+begin : 1
+begin : 2
+begin : 3
+begin : 4
diff --git a/vis/selections/new-start-of-line.in b/vis/selections/new-start-of-line.in
new file mode 100644
index 0000000..949ea37
--- /dev/null
+++ b/vis/selections/new-start-of-line.in
@@ -0,0 +1,4 @@
+1 : first
+2 : second
+3 : third
+4 : fourth
diff --git a/vis/selections/new-start-of-line.keys b/vis/selections/new-start-of-line.keys
new file mode 100644
index 0000000..0290010
--- /dev/null
+++ b/vis/selections/new-start-of-line.keys
@@ -0,0 +1,6 @@
+vGI
+df<Space>
+.
+A : end<Escape>
+.
+u
diff --git a/vis/selections/new-start-of-line.ref b/vis/selections/new-start-of-line.ref
new file mode 100644
index 0000000..7c5bd13
--- /dev/null
+++ b/vis/selections/new-start-of-line.ref
@@ -0,0 +1,4 @@
+first : end
+second : end
+third : end
+fourth : end
diff --git a/vis/selections/normal-mode-wq.in b/vis/selections/normal-mode-wq.in
new file mode 100644
index 0000000..3f723c4
--- /dev/null
+++ b/vis/selections/normal-mode-wq.in
@@ -0,0 +1,8 @@
+make
+sure
+:wq
+works
+when
+multiple
+cursors
+exist
diff --git a/vis/selections/normal-mode-wq.keys b/vis/selections/normal-mode-wq.keys
new file mode 100644
index 0000000..12c1412
--- /dev/null
+++ b/vis/selections/normal-mode-wq.keys
@@ -0,0 +1,4 @@
+vGI
+<C-k>
+<C-p>
+i
diff --git a/vis/selections/normal-mode-wq.ref b/vis/selections/normal-mode-wq.ref
new file mode 100644
index 0000000..3f723c4
--- /dev/null
+++ b/vis/selections/normal-mode-wq.ref
@@ -0,0 +1,8 @@
+make
+sure
+:wq
+works
+when
+multiple
+cursors
+exist
diff --git a/vis/selections/odd-even.in b/vis/selections/odd-even.in
new file mode 100644
index 0000000..f00c965
--- /dev/null
+++ b/vis/selections/odd-even.in
@@ -0,0 +1,10 @@
+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
diff --git a/vis/selections/odd-even.keys b/vis/selections/odd-even.keys
new file mode 100644
index 0000000..5aa92c6
--- /dev/null
+++ b/vis/selections/odd-even.keys
@@ -0,0 +1 @@
+:x { g%2 i/+/ v%2 i/-/ } <Enter>
diff --git a/vis/selections/odd-even.ref b/vis/selections/odd-even.ref
new file mode 100644
index 0000000..b12ac91
--- /dev/null
+++ b/vis/selections/odd-even.ref
@@ -0,0 +1,10 @@
+-1
++2
+-3
++4
+-5
++6
+-7
++8
+-9
++10
diff --git a/vis/selections/remove-column.in b/vis/selections/remove-column.in
new file mode 100644
index 0000000..e115855
--- /dev/null
+++ b/vis/selections/remove-column.in
@@ -0,0 +1,3 @@
+1 2 3
+4 5 6
+7 8 9
diff --git a/vis/selections/remove-column.keys b/vis/selections/remove-column.keys
new file mode 100644
index 0000000..958c8b2
--- /dev/null
+++ b/vis/selections/remove-column.keys
@@ -0,0 +1,8 @@
+:x/[0-9]+<Enter>
+2<C-l>
+:{ i/{/ a/}/ }<Enter>
+<Escape><Escape>
+:<Up><Up><Enter>
+2<C-c>
+:{ i/>/ a/</ }<Enter>
+<Escape><Escape>
diff --git a/vis/selections/remove-column.ref b/vis/selections/remove-column.ref
new file mode 100644
index 0000000..fae2eab
--- /dev/null
+++ b/vis/selections/remove-column.ref
@@ -0,0 +1,3 @@
+>1< {2} >3<
+>4< {5} >6<
+>7< {8} >9<
diff --git a/vis/selections/select-match.in b/vis/selections/select-match.in
new file mode 100644
index 0000000..511ed3e
--- /dev/null
+++ b/vis/selections/select-match.in
@@ -0,0 +1,3 @@
+void print(char *msg) {
+ printf("msg: %s\n", msg);
+}
diff --git a/vis/selections/select-match.keys b/vis/selections/select-match.keys
new file mode 100644
index 0000000..44b8449
--- /dev/null
+++ b/vis/selections/select-match.keys
@@ -0,0 +1,8 @@
+?msg<Enter>
+<C-n>
+<C-n>
+<C-x>
+<C-p>
+<C-n>
+<C-x>
+cinfo<Escape>
diff --git a/vis/selections/select-match.ref b/vis/selections/select-match.ref
new file mode 100644
index 0000000..5dcee46
--- /dev/null
+++ b/vis/selections/select-match.ref
@@ -0,0 +1,3 @@
+void print(char *info) {
+ printf("msg: %s\n", info);
+}
diff --git a/vis/selections/selections-rotate.in b/vis/selections/selections-rotate.in
new file mode 100644
index 0000000..e115855
--- /dev/null
+++ b/vis/selections/selections-rotate.in
@@ -0,0 +1,3 @@
+1 2 3
+4 5 6
+7 8 9
diff --git a/vis/selections/selections-rotate.keys b/vis/selections/selections-rotate.keys
new file mode 100644
index 0000000..48759a0
--- /dev/null
+++ b/vis/selections/selections-rotate.keys
@@ -0,0 +1,6 @@
+:x/[0-9]+<Enter>
+2+
+2-
++
+2-
+<Escape><Escape>
diff --git a/vis/selections/selections-rotate.ref b/vis/selections/selections-rotate.ref
new file mode 100644
index 0000000..8968398
--- /dev/null
+++ b/vis/selections/selections-rotate.ref
@@ -0,0 +1,3 @@
+2 3 1
+5 6 4
+8 9 7
diff --git a/vis/selections/selections-trim.in b/vis/selections/selections-trim.in
new file mode 100644
index 0000000..154eeee
--- /dev/null
+++ b/vis/selections/selections-trim.in
@@ -0,0 +1,3 @@
+1, 2, 3
+4, 5, 6
+7, 8, 9
diff --git a/vis/selections/selections-trim.keys b/vis/selections/selections-trim.keys
new file mode 100644
index 0000000..049b115
--- /dev/null
+++ b/vis/selections/selections-trim.keys
@@ -0,0 +1,5 @@
+:y/[,\n]<Enter>
+<C-k>
+<C-p>
+_
+:{ i/>/ a/</ }<Enter>
diff --git a/vis/selections/selections-trim.ref b/vis/selections/selections-trim.ref
new file mode 100644
index 0000000..3e1f200
--- /dev/null
+++ b/vis/selections/selections-trim.ref
@@ -0,0 +1,3 @@
+>1<, >2<, >3<
+>4<, >5<, >6<
+>7<, >8<, >9<
diff --git a/vis/selections/union-adjacent.in b/vis/selections/union-adjacent.in
new file mode 100644
index 0000000..f00c965
--- /dev/null
+++ b/vis/selections/union-adjacent.in
@@ -0,0 +1,10 @@
+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
diff --git a/vis/selections/union-adjacent.keys b/vis/selections/union-adjacent.keys
new file mode 100644
index 0000000..fecd5c7
--- /dev/null
+++ b/vis/selections/union-adjacent.keys
@@ -0,0 +1,5 @@
+:x g%2 <Enter>
+m <Escape><Escape>
+:x v%2 <Enter>
+|
+:i/* / <Enter>
diff --git a/vis/selections/union-adjacent.ref b/vis/selections/union-adjacent.ref
new file mode 100644
index 0000000..96f652d
--- /dev/null
+++ b/vis/selections/union-adjacent.ref
@@ -0,0 +1,10 @@
+* 1
+* 2
+* 3
+* 4
+* 5
+* 6
+* 7
+* 8
+* 9
+* 10
diff --git a/vis/selections/union-contained.in b/vis/selections/union-contained.in
new file mode 100644
index 0000000..96c2a08
--- /dev/null
+++ b/vis/selections/union-contained.in
@@ -0,0 +1,10 @@
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
diff --git a/vis/selections/union-contained.keys b/vis/selections/union-contained.keys
new file mode 100644
index 0000000..015d624
--- /dev/null
+++ b/vis/selections/union-contained.keys
@@ -0,0 +1,5 @@
+:x/.*/ x/./ g2 <Enter>
+m <Escape><Escape>
+:x/.*/ g%2 <Enter>
+|
+:{ i/[/ a/]/ } <Enter>
diff --git a/vis/selections/union-contained.ref b/vis/selections/union-contained.ref
new file mode 100644
index 0000000..27f18d1
--- /dev/null
+++ b/vis/selections/union-contained.ref
@@ -0,0 +1,10 @@
+1[0]0
+[101]
+1[0]2
+[103]
+1[0]4
+[105]
+1[0]6
+[107]
+1[0]8
+[109]
diff --git a/vis/selections/union-overlapping.in b/vis/selections/union-overlapping.in
new file mode 100644
index 0000000..96c2a08
--- /dev/null
+++ b/vis/selections/union-overlapping.in
@@ -0,0 +1,10 @@
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
diff --git a/vis/selections/union-overlapping.keys b/vis/selections/union-overlapping.keys
new file mode 100644
index 0000000..d188449
--- /dev/null
+++ b/vis/selections/union-overlapping.keys
@@ -0,0 +1,5 @@
+:x/.*/ x/^../ <Enter>
+m <Escape><Escape>
+:x/.*/ x/..$/ <Enter>
+|
+:{ i/[/ a/]/ } <Enter>
diff --git a/vis/selections/union-overlapping.ref b/vis/selections/union-overlapping.ref
new file mode 100644
index 0000000..b78bc90
--- /dev/null
+++ b/vis/selections/union-overlapping.ref
@@ -0,0 +1,10 @@
+[100]
+[101]
+[102]
+[103]
+[104]
+[105]
+[106]
+[107]
+[108]
+[109]