0
0
mirror of https://github.com/vim/vim.git synced 2025-07-04 23:07:33 -04:00
vim/runtime/syntax/testdir/input/vim_ex_mark.vim
Doug Kearns 086b3b5b79
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>
2025-05-31 17:52:48 +02:00

216 lines
2.2 KiB
VimL

" 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