vimscript: Function stridx return value is an index (#988)

* Bugfix: function return value is an index

* White-space change

* Bugfix and clarification
This commit is contained in:
Jakob Schöttl 2020-07-05 13:03:07 +02:00 committed by GitHub
parent 42950dfac7
commit aff27988e0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 4 deletions

View File

@ -152,7 +152,7 @@ Functions
substitute(str, '.', 'x', 'g')
strpart("abcdef", 3, 2) " == "de" (substring)
strpart("abcdef", 3) " == "def"
stridx("abcdef", "e") " == "e"
stridx("abcdef", "e") " == 4
strridx() " reverse
matchstr('testing','test') " == 'test' (or '')

View File

@ -22,7 +22,7 @@ You can either put this in a script (`script.vim`) and run it (`:source script.v
```vim
function! SuperTab()
let l:part = strpart(getline('.'),col('.')-2,1)
if (l:part=~'^\W\?$')
if (l:part =~ '^\W\?$')
return "\<Tab>"
else
return "\<C-n>"
@ -316,10 +316,13 @@ Checks if it's the same instance object.
### Regexp matches
```vim
"hello" =~ '/x/'
"hello" !~ '/x/'
"hello" =~ 'xx*'
"hello" !~ 'xx*'
"hello" =~ '\v<\d+>'
```
`\v` enables "extended" regex mode which allows word boundary (`<>`), `+`, and more.
### Single line
```vim