mirror of
https://github.com/vim/vim.git
synced 2025-07-04 23:07:33 -04:00
- 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>
216 lines
2.2 KiB
VimL
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
|
|
|