Mercurial > vim
diff runtime/doc/eval.txt @ 19:a81bc802c17c v7.0011
updated for version 7.0011
author | vimboss |
---|---|
date | Mon, 19 Jul 2004 20:55:54 +0000 |
parents | 293621502c4d |
children | 4ac1dce8dd5e |
line wrap: on
line diff
--- a/runtime/doc/eval.txt +++ b/runtime/doc/eval.txt @@ -1,4 +1,4 @@ -*eval.txt* For Vim version 7.0aa. Last change: 2004 Jul 18 +*eval.txt* For Vim version 7.0aa. Last change: 2004 Jul 19 VIM REFERENCE MANUAL by Bram Moolenaar @@ -831,6 +831,8 @@ executable( {expr}) Number 1 if executa exists( {expr}) Number TRUE if {expr} exists expand( {expr}) String expand special keywords in {expr} filereadable( {file}) Number TRUE if {file} is a readable file +findfile( {name}[, {path}[, {count}]]) + String Find fine {name} in {path} filewritable( {file}) Number TRUE if {file} is a writable file fnamemodify( {fname}, {mods}) String modify file name foldclosed( {lnum}) Number first line of fold at {lnum} if closed @@ -879,12 +881,12 @@ lispindent( {lnum}) Number Lisp indent localtime() Number current time maparg( {name}[, {mode}]) String rhs of mapping {name} in mode {mode} mapcheck( {name}[, {mode}]) String check for mappings matching {name} -match( {expr}, {pat}[, {start}]) +match( {expr}, {pat}[, {start}[, {count}]]) Number position where {pat} matches in {expr} -matchend( {expr}, {pat}[, {start}]) +matchend( {expr}, {pat}[, {start}[, {count}]]) Number position where {pat} ends in {expr} -matchstr( {expr}, {pat}[, {start}]) - String match of {pat} in {expr} +matchstr( {expr}, {pat}[, {start}[, {count}]]) + String {count}'th match of {pat} in {expr} mode() String current editing mode nextnonblank( {lnum}) Number line nr of non-blank line >= {lnum} nr2char( {expr}) String single char with ASCII value {expr} @@ -1412,6 +1414,23 @@ filereadable({file}) *filereadable() *file_readable()* Obsolete name: file_readable(). +finddir({name}[, {path}[, {count}]]) *finddir()* + Find directory {name} in {path}. + If {path} is omitted or empty then 'path' is used. + If the optional {count} is given, find {count}'s occurrence of + {name} in {path}. + This is quite similar to the ex-command |:find|. + When the found directory is below the current directory a + relative path is returned. Otherwise a full path is returned. + Example: > + :echo findfile("tags.vim", ".;") +< Searches from the current directory upwards until it finds + the file "tags.vim". + {only available when compiled with the +file_in_path feature} + +findfile({name}[, {path}[, {count}]]) *findfile()* + Just like |finddir()|, but find a file instead of a directory. + filewritable({file}) *filewritable()* The result is a Number, which is 1 when a file with the name {file} exists, and can be written. If {file} doesn't @@ -2027,14 +2046,20 @@ mapcheck({name}[, {mode}]) *mapcheck( < This avoids adding the "_vv" mapping when there already is a mapping for "_v" or for "_vvv". -match({expr}, {pat}[, {start}]) *match()* +match({expr}, {pat}[, {start}[, {count}]]) *match()* The result is a Number, which gives the index (byte offset) in - {expr} where {pat} matches. A match at the first character - returns zero. If there is no match -1 is returned. Example: > + {expr} where {pat} matches. + A match at the first character returns zero. + If there is no match -1 is returned. + Example: > :echo match("testing", "ing") < results in "4". See |string-match| for how {pat} is used. - If {start} is given, the search starts from index {start}. + When {count} is given use the {count}'th match. When a match + is found the search for the next one starts on character + further. Thus this example results in 1: > + echo match("testing", "..", 0, 2) +< If {start} is given, the search starts from index {start}. The result, however, is still the index counted from the first character. Example: > :echo match("testing", "ing", 2) @@ -2050,7 +2075,7 @@ match({expr}, {pat}[, {start}]) *matc the pattern. 'smartcase' is NOT used. The matching is always done like 'magic' is set and 'cpoptions' is empty. -matchend({expr}, {pat}[, {start}]) *matchend()* +matchend({expr}, {pat}[, {start}[, {count}]]) *matchend()* Same as match(), but return the index of first character after the match. Example: > :echo matchend("testing", "ing") @@ -2061,7 +2086,7 @@ matchend({expr}, {pat}[, {start}]) *ma :echo matchend("testing", "ing", 5) < result is "-1". -matchstr({expr}, {pat}[, {start}]) *matchstr()* +matchstr({expr}, {pat}[, {start}[, {count}]]) *matchstr()* Same as match(), but return the matched string. Example: > :echo matchstr("testing", "ing") < results in "ing".