aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vis/selections/align-indent-columns.in (renamed from vis/multiple-cursors/align-indent-columns.in)0
-rw-r--r--vis/selections/align-indent-columns.keys (renamed from vis/multiple-cursors/align-indent-columns.keys)0
-rw-r--r--vis/selections/align-indent-columns.ref (renamed from vis/multiple-cursors/align-indent-columns.ref)0
-rw-r--r--vis/selections/align-indent.in (renamed from vis/multiple-cursors/align-indent.in)0
-rw-r--r--vis/selections/align-indent.keys (renamed from vis/multiple-cursors/align-indent.keys)0
-rw-r--r--vis/selections/align-indent.ref (renamed from vis/multiple-cursors/align-indent.ref)0
-rw-r--r--vis/selections/align.in (renamed from vis/multiple-cursors/align.in)0
-rw-r--r--vis/selections/align.keys (renamed from vis/multiple-cursors/align.keys)0
-rw-r--r--vis/selections/align.ref (renamed from vis/multiple-cursors/align.ref)0
-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.in (renamed from vis/multiple-cursors/new-above-first-below-last.in)0
-rw-r--r--vis/selections/new-above-first-below-last.keys (renamed from vis/multiple-cursors/new-above-first-below-last.keys)0
-rw-r--r--vis/selections/new-above-first-below-last.ref (renamed from vis/multiple-cursors/new-above-first-below-last.ref)0
-rw-r--r--vis/selections/new-below-above.in (renamed from vis/multiple-cursors/new-below-above.in)0
-rw-r--r--vis/selections/new-below-above.keys (renamed from vis/multiple-cursors/new-below-above.keys)0
-rw-r--r--vis/selections/new-below-above.ref (renamed from vis/multiple-cursors/new-below-above.ref)0
-rw-r--r--vis/selections/new-end-of-line.in (renamed from vis/multiple-cursors/new-end-of-line.in)0
-rw-r--r--vis/selections/new-end-of-line.keys (renamed from vis/multiple-cursors/new-end-of-line.keys)0
-rw-r--r--vis/selections/new-end-of-line.ref (renamed from vis/multiple-cursors/new-end-of-line.ref)0
-rw-r--r--vis/selections/new-start-of-line.in (renamed from vis/multiple-cursors/new-start-of-line.in)0
-rw-r--r--vis/selections/new-start-of-line.keys (renamed from vis/multiple-cursors/new-start-of-line.keys)0
-rw-r--r--vis/selections/new-start-of-line.ref (renamed from vis/multiple-cursors/new-start-of-line.ref)0
-rw-r--r--vis/selections/normal-mode-wq.in (renamed from vis/multiple-cursors/normal-mode-wq.in)0
-rw-r--r--vis/selections/normal-mode-wq.keys (renamed from vis/multiple-cursors/normal-mode-wq.keys)0
-rw-r--r--vis/selections/normal-mode-wq.ref (renamed from vis/multiple-cursors/normal-mode-wq.ref)0
-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.in (renamed from vis/multiple-cursors/remove-column.in)0
-rw-r--r--vis/selections/remove-column.keys (renamed from vis/multiple-cursors/remove-column.keys)0
-rw-r--r--vis/selections/remove-column.ref (renamed from vis/multiple-cursors/remove-column.ref)0
-rw-r--r--vis/selections/select-match.in (renamed from vis/multiple-cursors/select-match.in)0
-rw-r--r--vis/selections/select-match.keys (renamed from vis/multiple-cursors/select-match.keys)0
-rw-r--r--vis/selections/select-match.ref (renamed from vis/multiple-cursors/select-match.ref)0
-rw-r--r--vis/selections/selections-rotate.in (renamed from vis/multiple-cursors/selections-rotate.in)0
-rw-r--r--vis/selections/selections-rotate.keys (renamed from vis/multiple-cursors/selections-rotate.keys)0
-rw-r--r--vis/selections/selections-rotate.ref (renamed from vis/multiple-cursors/selections-rotate.ref)0
-rw-r--r--vis/selections/selections-trim.in (renamed from vis/multiple-cursors/selections-trim.in)0
-rw-r--r--vis/selections/selections-trim.keys (renamed from vis/multiple-cursors/selections-trim.keys)0
-rw-r--r--vis/selections/selections-trim.ref (renamed from vis/multiple-cursors/selections-trim.ref)0
-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
-rw-r--r--vis/structural-regex/addresses/marks.keys4
73 files changed, 295 insertions, 2 deletions
diff --git a/vis/multiple-cursors/align-indent-columns.in b/vis/selections/align-indent-columns.in
index ce7fc31..ce7fc31 100644
--- a/vis/multiple-cursors/align-indent-columns.in
+++ b/vis/selections/align-indent-columns.in
diff --git a/vis/multiple-cursors/align-indent-columns.keys b/vis/selections/align-indent-columns.keys
index e1a751f..e1a751f 100644
--- a/vis/multiple-cursors/align-indent-columns.keys
+++ b/vis/selections/align-indent-columns.keys
diff --git a/vis/multiple-cursors/align-indent-columns.ref b/vis/selections/align-indent-columns.ref
index 3d3fd0f..3d3fd0f 100644
--- a/vis/multiple-cursors/align-indent-columns.ref
+++ b/vis/selections/align-indent-columns.ref
diff --git a/vis/multiple-cursors/align-indent.in b/vis/selections/align-indent.in
index a8a36d8..a8a36d8 100644
--- a/vis/multiple-cursors/align-indent.in
+++ b/vis/selections/align-indent.in
diff --git a/vis/multiple-cursors/align-indent.keys b/vis/selections/align-indent.keys
index 84f8735..84f8735 100644
--- a/vis/multiple-cursors/align-indent.keys
+++ b/vis/selections/align-indent.keys
diff --git a/vis/multiple-cursors/align-indent.ref b/vis/selections/align-indent.ref
index d42da43..d42da43 100644
--- a/vis/multiple-cursors/align-indent.ref
+++ b/vis/selections/align-indent.ref
diff --git a/vis/multiple-cursors/align.in b/vis/selections/align.in
index a8a36d8..a8a36d8 100644
--- a/vis/multiple-cursors/align.in
+++ b/vis/selections/align.in
diff --git a/vis/multiple-cursors/align.keys b/vis/selections/align.keys
index e335797..e335797 100644
--- a/vis/multiple-cursors/align.keys
+++ b/vis/selections/align.keys
diff --git a/vis/multiple-cursors/align.ref b/vis/selections/align.ref
index 34adc53..34adc53 100644
--- a/vis/multiple-cursors/align.ref
+++ b/vis/selections/align.ref
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/multiple-cursors/new-above-first-below-last.in b/vis/selections/new-above-first-below-last.in
index 8a1218a..8a1218a 100644
--- a/vis/multiple-cursors/new-above-first-below-last.in
+++ b/vis/selections/new-above-first-below-last.in
diff --git a/vis/multiple-cursors/new-above-first-below-last.keys b/vis/selections/new-above-first-below-last.keys
index 1602e33..1602e33 100644
--- a/vis/multiple-cursors/new-above-first-below-last.keys
+++ b/vis/selections/new-above-first-below-last.keys
diff --git a/vis/multiple-cursors/new-above-first-below-last.ref b/vis/selections/new-above-first-below-last.ref
index 5852f72..5852f72 100644
--- a/vis/multiple-cursors/new-above-first-below-last.ref
+++ b/vis/selections/new-above-first-below-last.ref
diff --git a/vis/multiple-cursors/new-below-above.in b/vis/selections/new-below-above.in
index 7e7bac6..7e7bac6 100644
--- a/vis/multiple-cursors/new-below-above.in
+++ b/vis/selections/new-below-above.in
diff --git a/vis/multiple-cursors/new-below-above.keys b/vis/selections/new-below-above.keys
index 0872e3c..0872e3c 100644
--- a/vis/multiple-cursors/new-below-above.keys
+++ b/vis/selections/new-below-above.keys
diff --git a/vis/multiple-cursors/new-below-above.ref b/vis/selections/new-below-above.ref
index 685ddbe..685ddbe 100644
--- a/vis/multiple-cursors/new-below-above.ref
+++ b/vis/selections/new-below-above.ref
diff --git a/vis/multiple-cursors/new-end-of-line.in b/vis/selections/new-end-of-line.in
index 949ea37..949ea37 100644
--- a/vis/multiple-cursors/new-end-of-line.in
+++ b/vis/selections/new-end-of-line.in
diff --git a/vis/multiple-cursors/new-end-of-line.keys b/vis/selections/new-end-of-line.keys
index d44cc50..d44cc50 100644
--- a/vis/multiple-cursors/new-end-of-line.keys
+++ b/vis/selections/new-end-of-line.keys
diff --git a/vis/multiple-cursors/new-end-of-line.ref b/vis/selections/new-end-of-line.ref
index bafb72b..bafb72b 100644
--- a/vis/multiple-cursors/new-end-of-line.ref
+++ b/vis/selections/new-end-of-line.ref
diff --git a/vis/multiple-cursors/new-start-of-line.in b/vis/selections/new-start-of-line.in
index 949ea37..949ea37 100644
--- a/vis/multiple-cursors/new-start-of-line.in
+++ b/vis/selections/new-start-of-line.in
diff --git a/vis/multiple-cursors/new-start-of-line.keys b/vis/selections/new-start-of-line.keys
index 0290010..0290010 100644
--- a/vis/multiple-cursors/new-start-of-line.keys
+++ b/vis/selections/new-start-of-line.keys
diff --git a/vis/multiple-cursors/new-start-of-line.ref b/vis/selections/new-start-of-line.ref
index 7c5bd13..7c5bd13 100644
--- a/vis/multiple-cursors/new-start-of-line.ref
+++ b/vis/selections/new-start-of-line.ref
diff --git a/vis/multiple-cursors/normal-mode-wq.in b/vis/selections/normal-mode-wq.in
index 3f723c4..3f723c4 100644
--- a/vis/multiple-cursors/normal-mode-wq.in
+++ b/vis/selections/normal-mode-wq.in
diff --git a/vis/multiple-cursors/normal-mode-wq.keys b/vis/selections/normal-mode-wq.keys
index 12c1412..12c1412 100644
--- a/vis/multiple-cursors/normal-mode-wq.keys
+++ b/vis/selections/normal-mode-wq.keys
diff --git a/vis/multiple-cursors/normal-mode-wq.ref b/vis/selections/normal-mode-wq.ref
index 3f723c4..3f723c4 100644
--- a/vis/multiple-cursors/normal-mode-wq.ref
+++ b/vis/selections/normal-mode-wq.ref
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/multiple-cursors/remove-column.in b/vis/selections/remove-column.in
index e115855..e115855 100644
--- a/vis/multiple-cursors/remove-column.in
+++ b/vis/selections/remove-column.in
diff --git a/vis/multiple-cursors/remove-column.keys b/vis/selections/remove-column.keys
index 958c8b2..958c8b2 100644
--- a/vis/multiple-cursors/remove-column.keys
+++ b/vis/selections/remove-column.keys
diff --git a/vis/multiple-cursors/remove-column.ref b/vis/selections/remove-column.ref
index fae2eab..fae2eab 100644
--- a/vis/multiple-cursors/remove-column.ref
+++ b/vis/selections/remove-column.ref
diff --git a/vis/multiple-cursors/select-match.in b/vis/selections/select-match.in
index 511ed3e..511ed3e 100644
--- a/vis/multiple-cursors/select-match.in
+++ b/vis/selections/select-match.in
diff --git a/vis/multiple-cursors/select-match.keys b/vis/selections/select-match.keys
index 44b8449..44b8449 100644
--- a/vis/multiple-cursors/select-match.keys
+++ b/vis/selections/select-match.keys
diff --git a/vis/multiple-cursors/select-match.ref b/vis/selections/select-match.ref
index 5dcee46..5dcee46 100644
--- a/vis/multiple-cursors/select-match.ref
+++ b/vis/selections/select-match.ref
diff --git a/vis/multiple-cursors/selections-rotate.in b/vis/selections/selections-rotate.in
index e115855..e115855 100644
--- a/vis/multiple-cursors/selections-rotate.in
+++ b/vis/selections/selections-rotate.in
diff --git a/vis/multiple-cursors/selections-rotate.keys b/vis/selections/selections-rotate.keys
index 48759a0..48759a0 100644
--- a/vis/multiple-cursors/selections-rotate.keys
+++ b/vis/selections/selections-rotate.keys
diff --git a/vis/multiple-cursors/selections-rotate.ref b/vis/selections/selections-rotate.ref
index 8968398..8968398 100644
--- a/vis/multiple-cursors/selections-rotate.ref
+++ b/vis/selections/selections-rotate.ref
diff --git a/vis/multiple-cursors/selections-trim.in b/vis/selections/selections-trim.in
index 154eeee..154eeee 100644
--- a/vis/multiple-cursors/selections-trim.in
+++ b/vis/selections/selections-trim.in
diff --git a/vis/multiple-cursors/selections-trim.keys b/vis/selections/selections-trim.keys
index 049b115..049b115 100644
--- a/vis/multiple-cursors/selections-trim.keys
+++ b/vis/selections/selections-trim.keys
diff --git a/vis/multiple-cursors/selections-trim.ref b/vis/selections/selections-trim.ref
index 3e1f200..3e1f200 100644
--- a/vis/multiple-cursors/selections-trim.ref
+++ b/vis/selections/selections-trim.ref
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]
diff --git a/vis/structural-regex/addresses/marks.keys b/vis/structural-regex/addresses/marks.keys
index 1ef1075..5c6641a 100644
--- a/vis/structural-regex/addresses/marks.keys
+++ b/vis/structural-regex/addresses/marks.keys
@@ -1,6 +1,6 @@
:'a,'b { i/>/ a/</ }<Enter>
fq
-ma
+'am
el
-mb
+'bm
:<Up><Enter>