mirror of
https://github.com/vim/vim.git
synced 2025-10-05 05:34:07 -04:00
runtime(vim): Update base-syntax, improve :mark and :substitute highlighting
- Match full :mark and :k commands. - Match 2 and 3 letter :s repeat commands. - Match :s [count] argument. closes: #17408 Signed-off-by: Doug Kearns <dougkearns@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
committed by
Christian Brabandt
parent
54a09e7e86
commit
086b3b5b79
215
runtime/syntax/testdir/input/vim_ex_mark.vim
Normal file
215
runtime/syntax/testdir/input/vim_ex_mark.vim
Normal file
@@ -0,0 +1,215 @@
|
||||
" Vim :mark and :k commands
|
||||
" :k not available in Vim9
|
||||
" VIM_TEST_SETUP hi link vimMarkArg Todo
|
||||
|
||||
|
||||
mark `
|
||||
mark '
|
||||
mark a
|
||||
mark A
|
||||
mark k
|
||||
mark K
|
||||
mark z
|
||||
mark Z
|
||||
mark [
|
||||
mark ]
|
||||
mark <
|
||||
mark >
|
||||
|
||||
:mark `
|
||||
:mark '
|
||||
:mark a
|
||||
:mark A
|
||||
:mark k
|
||||
:mark K
|
||||
:mark z
|
||||
:mark Z
|
||||
:mark [
|
||||
:mark ]
|
||||
:mark <
|
||||
:mark >
|
||||
|
||||
call Foo() | mark `
|
||||
call Foo() | mark '
|
||||
call Foo() | mark a
|
||||
call Foo() | mark A
|
||||
call Foo() | mark k
|
||||
call Foo() | mark K
|
||||
call Foo() | mark z
|
||||
call Foo() | mark Z
|
||||
call Foo() | mark [
|
||||
call Foo() | mark ]
|
||||
call Foo() | mark <
|
||||
call Foo() | mark >
|
||||
|
||||
call Foo() | :mark `
|
||||
call Foo() | :mark '
|
||||
call Foo() | :mark a
|
||||
call Foo() | :mark A
|
||||
call Foo() | :mark k
|
||||
call Foo() | :mark K
|
||||
call Foo() | :mark z
|
||||
call Foo() | :mark Z
|
||||
call Foo() | :mark [
|
||||
call Foo() | :mark ]
|
||||
call Foo() | :mark <
|
||||
call Foo() | :mark >
|
||||
|
||||
k`
|
||||
k'
|
||||
ka
|
||||
kA
|
||||
kk
|
||||
kK
|
||||
kz
|
||||
kZ
|
||||
k[
|
||||
k]
|
||||
k<
|
||||
k>
|
||||
|
||||
:k`
|
||||
:k'
|
||||
:ka
|
||||
:kA
|
||||
:kk
|
||||
:kK
|
||||
:kz
|
||||
:kZ
|
||||
:k[
|
||||
:k]
|
||||
:k<
|
||||
:k>
|
||||
|
||||
call Foo() | k`
|
||||
call Foo() | k'
|
||||
call Foo() | ka
|
||||
call Foo() | kA
|
||||
call Foo() | kk
|
||||
call Foo() | kK
|
||||
call Foo() | kz
|
||||
call Foo() | kZ
|
||||
call Foo() | k[
|
||||
call Foo() | k]
|
||||
call Foo() | k<
|
||||
call Foo() | k>
|
||||
|
||||
call Foo() | :k`
|
||||
call Foo() | :k'
|
||||
call Foo() | :ka
|
||||
call Foo() | :kA
|
||||
call Foo() | :kk
|
||||
call Foo() | :kK
|
||||
call Foo() | :kz
|
||||
call Foo() | :kZ
|
||||
call Foo() | :k[
|
||||
call Foo() | :k]
|
||||
call Foo() | :k<
|
||||
call Foo() | :k>
|
||||
|
||||
k `
|
||||
k '
|
||||
k a
|
||||
k A
|
||||
k k
|
||||
k K
|
||||
k z
|
||||
k Z
|
||||
k [
|
||||
k ]
|
||||
k <
|
||||
k >
|
||||
|
||||
:k `
|
||||
:k '
|
||||
:k a
|
||||
:k A
|
||||
:k k
|
||||
:k K
|
||||
:k z
|
||||
:k Z
|
||||
:k [
|
||||
:k ]
|
||||
:k <
|
||||
:k >
|
||||
|
||||
call Foo() | k `
|
||||
call Foo() | k '
|
||||
call Foo() | k a
|
||||
call Foo() | k A
|
||||
call Foo() | k k
|
||||
call Foo() | k K
|
||||
call Foo() | k z
|
||||
call Foo() | k Z
|
||||
call Foo() | k [
|
||||
call Foo() | k ]
|
||||
call Foo() | k <
|
||||
call Foo() | k >
|
||||
|
||||
call Foo() | :k `
|
||||
call Foo() | :k '
|
||||
call Foo() | :k a
|
||||
call Foo() | :k A
|
||||
call Foo() | :k k
|
||||
call Foo() | :k K
|
||||
call Foo() | :k z
|
||||
call Foo() | :k Z
|
||||
call Foo() | :k [
|
||||
call Foo() | :k ]
|
||||
call Foo() | :k <
|
||||
call Foo() | :k >
|
||||
|
||||
|
||||
mark a | echo "FOO"
|
||||
ka | echo "FOO"
|
||||
k a | echo "FOO"
|
||||
mark a " comment
|
||||
ka " comment
|
||||
k a " comment
|
||||
|
||||
|
||||
function Foo()
|
||||
k a
|
||||
ka
|
||||
mark a
|
||||
:k a
|
||||
:ka
|
||||
:mark a
|
||||
endfunction
|
||||
|
||||
|
||||
" Errors
|
||||
|
||||
mark "
|
||||
mark ^
|
||||
mark .
|
||||
" TODO: matches as vimFunc
|
||||
" mark (
|
||||
mark )
|
||||
mark {
|
||||
mark }
|
||||
mark 0
|
||||
mark 9
|
||||
|
||||
k"
|
||||
k^
|
||||
k.
|
||||
" TODO: matches as vimFunc
|
||||
" k(
|
||||
k)
|
||||
k{
|
||||
k}
|
||||
k0
|
||||
k9
|
||||
|
||||
k "
|
||||
k ^
|
||||
k .
|
||||
" TODO: matches as vimFunc
|
||||
" k (
|
||||
k )
|
||||
k {
|
||||
k }
|
||||
k 0
|
||||
k 9
|
||||
|
Reference in New Issue
Block a user