mirror of
https://github.com/neovim/neovim.git
synced 2026-08-03 06:09:14 +00:00
Problem: "cgn" and "dgn" do not work correctly with a single character
match and the replacement includes the searched pattern. (John
Beckett)
Solution: If the match is found in the wrong column try in the next column.
Turn the test into new style. (Christian Brabandt)
6835dc61ae
Closes #5796
75 lines
1.7 KiB
Plaintext
75 lines
1.7 KiB
Plaintext
Tests for string and html text objects. vim: set ft=vim :
|
|
|
|
Note that the end-of-line moves the cursor to the next test line.
|
|
|
|
Also test match() and matchstr()
|
|
|
|
STARTTEST
|
|
/^start:/
|
|
da"
|
|
0va'a'rx
|
|
02f`da`
|
|
0fXdi"
|
|
03f'vi'ry
|
|
:set quoteescape=+*-
|
|
di`
|
|
$F"va"oha"i"rz
|
|
:"
|
|
/^<begin
|
|
jfXdit
|
|
0fXdit
|
|
fXdat
|
|
0fXdat
|
|
dit
|
|
:"
|
|
:put =matchstr(\"abcd\", \".\", 0, 2) " b
|
|
:put =matchstr(\"abcd\", \"..\", 0, 2) " bc
|
|
:put =matchstr(\"abcd\", \".\", 2, 0) " c (zero and negative -> first match)
|
|
:put =matchstr(\"abcd\", \".\", 0, -1) " a
|
|
:put =match(\"abcd\", \".\", 0, 5) " -1
|
|
:put =match(\"abcd\", \".\", 0, -1) " 0
|
|
:put =match('abc', '.', 0, 1) " 0
|
|
:put =match('abc', '.', 0, 2) " 1
|
|
:put =match('abc', '.', 0, 3) " 2
|
|
:put =match('abc', '.', 0, 4) " -1
|
|
:put =match('abc', '.', 1, 1) " 1
|
|
:put =match('abc', '.', 2, 1) " 2
|
|
:put =match('abc', '.', 3, 1) " -1
|
|
:put =match('abc', '$', 0, 1) " 3
|
|
:put =match('abc', '$', 0, 2) " -1
|
|
:put =match('abc', '$', 1, 1) " 3
|
|
:put =match('abc', '$', 2, 1) " 3
|
|
:put =match('abc', '$', 3, 1) " 3
|
|
:put =match('abc', '$', 4, 1) " -1
|
|
:put =match('abc', '\zs', 0, 1) " 0
|
|
:put =match('abc', '\zs', 0, 2) " 1
|
|
:put =match('abc', '\zs', 0, 3) " 2
|
|
:put =match('abc', '\zs', 0, 4) " 3
|
|
:put =match('abc', '\zs', 0, 5) " -1
|
|
:put =match('abc', '\zs', 1, 1) " 1
|
|
:put =match('abc', '\zs', 2, 1) " 2
|
|
:put =match('abc', '\zs', 3, 1) " 3
|
|
:put =match('abc', '\zs', 4, 1) " -1
|
|
:/^start:/,/^end:/wq! test.out
|
|
ENDTEST
|
|
|
|
start: "wo\"rd\\" foo
|
|
'foo' 'bar' 'piep'
|
|
bla bla `quote` blah
|
|
out " in "noXno"
|
|
"'" 'blah' rep 'buh'
|
|
bla `s*`d-`+++`l**` b`la
|
|
voo "nah" sdf " asdf" sdf " sdf" sd
|
|
|
|
<begin>
|
|
-<b>asdf<i>Xasdf</i>asdf</b>-
|
|
-<b>asdX<i>a<i />sdf</i>asdf</b>-
|
|
-<b>asdf<i>Xasdf</i>asdf</b>-
|
|
-<b>asdX<i>as<b />df</i>asdf</b>-
|
|
-<b>
|
|
innertext object
|
|
</b>
|
|
</begin>
|
|
SEARCH:
|
|
end:
|