abs({expr}) | 浮点或数字 | {expr}的绝对值 |
acos({expr}) | 浮点 | {expr}的反余弦 |
add({object},{item}) | List/Blob | 附加{item}到{object} |
and({expr},{expr}) | 数字 | 按位与 |
append({lnum},{text}) | 数字 | 在{lnum}行下追加{text}. |
appendbufline({expr},{lnum},{text}) | Number | 在{expr}缓冲,第{lnum}行下追加{text} |
argc([{winid}]) | Number | 参数列表中的文件数 |
argidx() | Number | 当前索引在参数列表中 |
arglistid([{winnr}[,{tabnr}]]) | Number | 参数列表id |
argv({nr}[,{winid}]) | String | {nr}参数列表的项 |
argv([-1,{winid}]) | List | 参数列表 |
asin({expr}) | Float | {expr}的反正弦 |
assert_beeps({cmd}) | Number | assert{cmd}导致哔声 |
assert_equal({exp},{act}[,{msg}]) | Number | 断定{exp}等于{act} |
assert_equalfile({fname-one},{fname-two}[,{msg}]) | Number | 断定文件内容相等 |
assert_exception({error}[,{msg}]) | Number | 断定{错误}在v:exception |
assert_fails({cmd}[,{error}[,{msg}[,{lnum}[,{context}]]]]) | Number | 断定{cmd}失败 |
assert_false({actual}[,{msg}]) | Number | 断定{actual}为假 |
assert_inrange({lower},{upper},{actual}[,{msg}]) | Number | 断定{actual}在区间内 |
assert_match({pat},{text}[,{msg}]) | Number | 断定{pat}匹配{text} |
assert_nobeep({cmd}) | Number | 断定{cmd}不会导致哔哔声 |
assert_notequal({exp},{act}[,{msg}]) | Number | 断定{exp}不等于{act} |
assert_notmatch({pat},{text}[,{msg}]) | Number | 断定{pat}不匹配{text} |
assert_report({msg}) | Number | 报告测试失败 |
assert_true({actual}[,{msg}]) | Number | 断定{actual}为真 |
atan({expr}) | 浮点 | {expr}的反正切 |
atan2({expr1},{expr2}) | 浮点 | {expr1}/{expr2}的反正切 |
balloon_gettext() | String | 气球中的当前文本 |
balloon_show({expr}) | none | 显示气球中的{expr} |
balloon_split({msg}) | List | split{msg}用于气球 |
browse({save},{title},{初化目录},{默认}) | String | 请求浏览文件 |
browsedir({title},{initdir}) | String | 请求浏览目录 |
bufadd({name}) | Number | 加缓冲区到缓冲区列表 |
bufexists({expr}) | Number | 如果存在{expr}缓冲区,` |
buflisted({expr}) | Number | 如果已列举{expr}缓冲区,` |
bufload({expr}) | Number | 如果未加载,加载{expr}缓冲区 |
bufloaded({expr}) | Number | 如果已加载{expr}缓冲区,则` |
bufname([{expr}]) | String | {expr}缓冲区名 |
bufnr([{expr}[,{create}]]) | Number | {expr}缓冲区编号 |
bufwinid({expr}) | Number | {expr}缓冲区的窗标 |
bufwinnr({expr}) | Number | {expr}缓冲区窗口号 |
byte2line({byte}) | Number | {byte}字节数处行号 |
byteidx({expr},{nr}) | 数字 | {expr}中第{nr}个字符的字节索引 |
byteidxcomp({expr},{nr}) | 数字 | {expr}中第{nr}个字符的字节索引. |
call({func},{arglist}[,{dict}]) | any | 调用函数 |
ceil({expr}) | Float | 上圆整 |
ch_canread({handle}) | Number | 检查是否可读 |
ch_close({handle}) | none | 关闭{handle} |
ch_close_in({handle}) | none | 关闭{handle}的部分 |
ch_evalexpr({handle}, {expr} [, {options}]) | 任何 | 在JSON{handle}上求值{expr} |
ch_evalraw({handle},{string}[,{options}]) | any | 在原始{handle}上求值{string} |
ch_getbufnr({handle},{what}) | Number | 取{handle}/{what}的缓冲区号 |
ch_getjob({channel}) | Job | 取{channel}的Job |
ch_info({handle}) | String | {handle}通道信息 |
ch_log({msg}[,{handle}]) | none | 在通道日志文件中写{msg}. |
ch_logfile({fname}[,{mode}]) | none | 开始记录通道活动 |
ch_open({address}[,{options}]) | Channel | 打开到{address}的通道 |
ch_read({handle}[,{options}]) | String | 从{handle}读取 |
ch_readblob({handle}[,{options}]) | Blob | 从{handle}读取Blob |
ch_readraw({handle}[,{options}]) | String | 从{handle}读取原始数据 |
ch_sendexpr({handle},{expr}[,{options}]) | any | 通过JSON{handle}发送{expr} |
ch_sendraw({handle},{expr}[,{options}]) | any | 通过原始{handle}发送{expr} |
ch_setoptions({handle},{options}) | none | 为{handle}设置选项 |
ch_status({handle}[,{options}]) | String | {handle}通道状态 |
changenr() | Number | 当前更改号 |
char2nr({expr}[,{utf8}]) | Number | {expr}中第一个字符的ASCII/UTF8值 |
charclass({string}) | Number | {string}的字符类 |
charcol({expr}) | Number | 光标或标记的列数 |
charidx({string},{idx}[,{countcc}]) | Number | {string}中{idx}字节的字符索引 |
chdir({dir}) | String | 更改当前工作目录 |
cindent({lnum}) | Number | {lnum}行的C缩进 |
clearmatches([{win}]) | none | 清除所有匹配 |
col({expr}) | Number | 光标或标记的列字节索引 |
complete({startcol},{matches}) | none | 置插入模式补全 |
complete_add({expr}) | Number | 加补全匹配 |
complete_check() | Number | 检查补全时键入键 |
complete_info([{what}]) | Dict | 取当前补全信息 |
confirm({msg}[,{choices}[,{default}[,{type}]]]) | Number | 用户选择的选项数 |
copy({expr}) | any | 浅复制{expr} |
cos({expr}) | Float | {expr}的余弦 |
cosh({expr}) | Float | {expr}的双曲余弦 |
count({comp},{expr}[,{ic}[,{start}]]) | Number | 计算在{comp}中有多少{expr} |
cscope_connection([{num},{dbpath}[,{prepend}]]) | Number | 检查是否存在cscope连接 |
cursor({lnum},{col}[,{off}]) | Number | 移动光标到{lnum},{col},{off}位置. |
cursor({list}) | Number | 移动光标到{list}中位置 |
debugbreak({pid}) | Number | 中断正在调试进程 |
deepcopy({expr}[,{noref}]) | any | 深复制{expr} |
delete({fname}[,{flags}]) | Number | 删除{fname}文件或目录. |
deletebufline({expr},{first}[,{last}]) | Number | 从{expr}缓冲区删行. |
did_filetype() | Number | 用了FileType事件,则真 |
diff_filler({lnum}) | Number | diff填充关于{lnum}行. |
diff_hlID({lnum},{col}) | Number | 在{lnum}/{col}高亮diff. |
echoraw({expr}) | none | 原样输出{expr} |
empty({expr}) | Number | 如果{expr}为空,则` |
environ() | Dict | 返回环境变量 |
escape({string},{chars}) | String | 用\\转义串中符. |
eval({string}) | any | 求值{string}为值 |
eventhandler() | Number | 如果在事件处理器中,则为` |
executable({expr}) | Number | 存在可执行式,则为真. |
execute({command}) | String | 执行{command}并取输出 |
exepath({expr}) | String | {expr}命令完整路径 |
exists({expr}) | Number | 如果存在{expr},则为` |
exp({expr}) | 浮点 | {expr}的指数 |
expand({expr}[,{nosuf}[,{list}]]) | any | 扩展,式中的特殊关键字. |
expandcmd({expr}) | String | 像用:edit扩展式 |
extend({expr1},{expr2}[,{expr3}]) | List/Dict | 插入{expr2}中项进{expr1} |
extendnew({expr1},{expr2}[,{expr3}]) | List/Dict | 像extend(),但会创建新的列表或字典 |
feedkeys({string}[,{mode}]) | Number | 加键序列到预先输入缓冲区. |
filereadable({file}) | Number | 如果{file}是可读文件,` |
filewritable({file}) | Number | 如果{file}是可写文件,` |
filter({expr1},{expr2}) | 列表/Dict | 如果{expr2}为0,从{expr1}中删除项 |
finddir({name}[,{path}[,{count}]]) | String | 在{path}中查找{name}目录 |
findfile({name}[,{path}[,{count}]]) | String | 在{path}中查找{name}文件. |
flatten({list}[,{maxdepth}]) | 列表 | 将{list}变平为{maxdepth}级 |
flattennew({list}[,{maxdepth}]) | List | 变平{list}的副本 |
float2nr({expr}) | Number | 按数字转换Float{expr} |
floor({expr}) | Float | 下圆整 |
fmod({expr1},{expr2}) | Float | {expr1}/{expr2}的余数 |
fnameescape({fname}) | String | 转义{fname}中的特殊字符 |
fnamemodify({fname},{mods}) | String | 修改文件名 |
foldclosed({lnum}) | Number | 如果关闭,在{lnum}处折叠的第一行 |
foldcloseend({lnum}) | Number | 如果关闭,在{lnum}处折叠的上个一行 |
foldlevel({lnum}) | Number | 在{lnum}处的折叠级 |
foldtext() | 串 | 关闭折叠后,显示的行 |
foldtextresult({lnum}) | 串 | 在{lnum}行关闭折叠文本 |
foreground() | Number | 置Vim窗口于前台 |
fullcommand({name}) | String | 从{name}取完整命令 |
funcref({name}[,{arglist}][,{dict}]) | Funcref | 引用{name}函数 |
function({name}[,{arglist}][,{dict}]) | Funcref | 命名引用{name}函数 |
garbagecollect([{atexit}]) | none | 释放内存,中断循环引用 |
get({list},{idx}[,{def}]) | any | 从{list}或{def}取{idx}项 |
get({dict},{key}[,{def}]) | any | 从{dict}或{key}{def}取项 |
get({func},{what}) | any | 取funcref/partial{func}的属性 |
getbufinfo([{expr}]) | List | 缓冲区信息 |
getbufline({expr},{lnum}[,{end}]) | List | 取式缓冲的首行=尾的行们. |
getbufvar({expr},{varname}[,{def}]) | any | {expr}缓冲区中的{varname}变量 |
getchangelist([{expr}]) | List | 取更改列表 |
getchar([expr]) | Number | 从用户取一个字符 |
getcharmod() | Number | 上个输入符的修改器 |
getcharpos({expr}) | List | 光标,标记等的位置 |
getcharsearch() | Dict | 上个搜索符 |
getcmdline() | String | 中当前命令行 |
getcmdpos() | Number | 中命令行光标位置 |
getcmdtype() | String | 返回当前命令行类型 |
getcmdwintype() | String | 返回当前命令行窗口类型 |
getcompletion({pat},{type}[,{filtered}]) | List | 命令行补全匹配列表 |
getcurpos([{winnr}]) | List | 取光标位置 |
getcursorcharpos([{winnr}]) | List | 取光标字符位置 |
getcwd([{winnr}[,{tabnr}]]) | String | 取当前工作目录 |
getenv({name}) | String | 返回环境变量 |
getfontname([{name}]) | String | 取当前字体名 |
getfperm({fname}) | String | {fname}文件的文件权限 |
getfsize({fname}) | Number | {fname}文件的字节大小 |
getftime({fname}) | Number | 文件上个修改时间 |
getftype({fname}) | String | {fname}文件类型描述 |
getimstatus() | Number | 如果输入法状态为活动,` |
getjumplist([{winnr}[,{tabnr}]]) | List | 取跳转列表 |
getline({lnum}) | String | 取当前缓冲区的{lnum}行 |
getline({lnum},{end}) | List | 当前缓冲区的{lnum}到{end}行 |
getloclist({nr}) | List | 取位置列表 |
getloclist({nr},{what}) | Dict | 取特定位置列表属性 |
getmarklist([{expr}]) | List | 全局/局部标记列表 |
getmatches([{win}]) | List | 取当前匹配列表 |
getmousepos() | Dict | 上个已知鼠标位置 |
getpid() | Number | Vim的进程ID |
getpos({expr}) | List | 光标,标记等位置 |
getqflist() | List | 快修项列表 |
getqflist({what}) | Dict | 取特定快修列表属性 |
getreg([{regname}[,1[,{list}]]]) | String或List | 取寄存器 |
getreginfo([{regname}]) | Dict | 取寄存器信息 |
getregtype([{regname}]) | String | 取寄存器类型 |
gettabinfo([{expr}]) | List | 取标签页列表 |
gettabvar({nr},{varname}[,{def}]) | any | 取{nr}或{def}标签页的{varname}变量 |
gettabwinvar({tabnr},{winnr},{name}[,{def}]) | any | 某标签页的某窗口的某变量. |
gettagstack([{nr}]) | Dict | 取{nr}窗口标签栈 |
gettext({text}) | String | 取{text}翻译 |
getwininfo([{winid}]) | List | 每个窗口的信息列表 |
getwinpos([{timeout}]) | List | Vim窗口X和Y坐标像素. |
getwinposx() | Number | X坐标,按像素 |
getwinposy() | Number | Y坐标,按像素 |
getwinvar({nr},{varname}[,{def}]) | any | {nr}窗口中的{varname}变量. |
glob({expr}[,{nosuf}[,{list}[,{alllinks}]]]) | any | 扩展{expr}中文件通配符 |
glob2regpat({expr}) | String | 转换glob模式为搜索模式 |
globpath({path},{expr}[,{nosuf}[,{list}[,{alllinks}]]]) | String | 对{path}中目录,glob({expr}) |
has({feature}[,{check}]) | Number | 如果支持{feature}功能,则` |
has_key({dict},{key}) | Number | 如果{dict}有{key}项,` |
haslocaldir([{winnr}[,{tabnr}]]) | Number | 如果窗口执行:lcd/tcd,` |
hasmapto({what}[,{mode}[,{abbr}]]) | Number | 如果存在到{what}映射,` |
histadd({history},{item}) | Number | 加项到历史 |
histdel({history}[,{item}]) | Number | 从历史记录中删项 |
histget({history}[,{index}]) | String | 从历史记录中取{index}项 |
histnr({history}) | Number | 历史最高索引 |
hlID({name}) | Number | {name}高亮组的语法ID |
hlexists({name}) | Number | 如果存在{name}高亮组,` |
hostname() | String | 运行Vim机器名 |
iconv({expr},{from},{to}) | String | 转换式编码 |
indent({lnum}) | Number | 第{lnum}行缩进 |
index({object},{expr}[,{start}[,{ic}]]) | Number | 在{expr}出现的{object}中的索引 |
input({prompt}[,{text}[,{completion}]]) | String | 取用户输入 |
inputdialog({prompt}[,{text}[,{completion}]]) | String | 类似input()但在GUI对话框中 |
inputlist({textlist}) | Number | 让用户从选择列表中选择 |
inputrestore() | Number | 恢复上个类型 |
inputsave() | Number | 保存并清除上个类型 |
inputsecret({prompt}[,{text}]) | String | 类似input()但隐藏文本 |
insert({object},{item}[,{idx}]) | List | 在对象[的索引前]插入项 |
interrupt() | none | 中断执行脚本 |
invert({expr}) | Number | 按位反转 |
isdirectory({directory}) | Number | 如果{directory}是目录,` |
isinf({expr}) | Number | 确定{expr}是否为无穷大(正或负). |
islocked({expr}) | Number | 如果锁定{expr},` |
isnan({expr}) | 数字 | 如果{expr}是NaN,真 |
items({dict}) | List | {dict}中的键值对 |
job_getchannel({job}) | Channel | 取{job}的通道句柄 |
job_info([{job}]) | Dict | 取有关{job}的信息 |
job_setoptions({job},{options}) | none | 为{job}设置选项 |
job_start({command}[,{options}]) | Job | 开始工作 |
job_status({job}) | String | 取{job}的状态 |
job_stop({job}[,{how}]) | Number | 停止{job} |
join({list}[,{sep}]) | String | 合并{list}项为String. |
js_decode({string}) | any | 解码js风格JSON |
js_encode({expr}) | String | 编码js风格JSON |
json_decode({string}) | any | 解码JSON |
json_encode({expr}) | String | 编码JSON |
keys({dict}) | List | {dict}中键 |
len({expr}) | Number | {expr}长度 |
libcall({lib},{func},{arg}) | String | 用{arg}在{lib}库中调用{func}. |
libcallnr({lib},{func},{arg}) | Number | 同上,但返回数字 |
line({expr}[,{winid}]) | Number | 光标,上一行或标记的行号 |
line2byte({lnum}) | Number | 第{lnum}行的字节数 |
lispindent({lnum}) | Number | Lisp,第{lnum}行缩进 |
list2str({list}[,{utf8}]) | String | 转换{list}中数字为串 |
listener_add({callback}[,{buf}]) | Number | 加回调来监听变化 |
listener_flush([{buf}]) | none | 调用监听回调 |
listener_remove({id}) | none | 移除监听回调 |
localtime() | Number | 当前时间 |
log({expr}) | 浮点数 | {expr}的自然对数(以e为底) |
log10({expr}) | 浮点数 | 浮点数{expr}以10为底的对数 |
luaeval({expr}[,{expr}]) | 任意 | 求值` |
map({expr1},{expr2}) | List/Dict | {expr1}项中映射{expr} |
maparg({name}[,{mode}[,{abbr}[,{dict}]]]) | String或Dict | 在{mode}模式中映射{name}的rhs |
mapcheck({name}[,{mode}[,{abbr}]]) | String | 检查匹配{name}的映射 |
mapnew({expr1},{expr2}) | List/Dict | 同map(),但创建新列表或字典 |
mapset({mode},{abbr},{dict}) | none | 从` |
match({expr},{pat}[,{start}[,{count}]]) | Number | 在{expr}中匹配{pat}的位置 |
matchadd({group},{pattern}[,{priority}[,{id}[,{dict}]]]) | Number | 用组高亮匹配 |
matchaddpos({group},{pos}[,{priority}[,{id}[,{dict}]]]) | 数字 | 用{group}高亮位置 |
matcharg({nr}) | 列表 | :匹配的参数 |
matchdelete({id}[,{win}]) | Number | 删除{id}标识的匹配 |
matchend({expr},{pat}[,{start}[,{count}]]) | Number | 式中匹配结束的位置 |
matchfuzzy({list},{str}[,{dict}]) | List | 列表中模糊匹配串 |
matchfuzzypos({list},{str}[,{dict}]) | 列表 | 在{list}中模糊匹配{str}的位置 |
matchlist({expr},{pat}[,{start}[,{count}]]) | 列表 | 在{expr}中{pat}的匹配和子匹配 |
matchstr({expr},{pat}[,{start}[,{count}]]) | String | 式中匹配的第几个匹配 |
matchstrpos({expr},{pat}[,{start}[,{count}]]) | List | 式中匹配的第几个匹配位置, |
max({expr}) | Number | {expr}中项的最大值 |
menu_info({name}[,{mode}]) | Dict | 取菜单项信息 |
min({expr}) | Number | {expr}中项的最小值 |
mkdir({name}[,{path}[,{prot}]]) | Number | 创建{name}目录. |
mode([expr]) | String | 当前编辑模式 |
mzeval({expr}) | any | 求值,MzScheme表达式 |
nextnonblank({lnum}) | Number | 下个非空行的行号 |
nr2char({expr}[,{utf8}]) | String | 转符 |
or({expr},{expr}) | Number | 位或 |
pathshorten({expr}[,{len}]) | String | 路径中的短目录名 |
perleval({expr}) | any | 求值,Perl求值式 |
popup_atcursor({what},{options}) | Number | 在光标附近创建弹窗 |
popup_beval({what},{options}) | Number | 为'ballooneval'创建弹窗 |
popup_clear() | none | 关闭所有弹窗 |
popup_close({id}[,{result}]) | none | 关闭弹窗{id} |
popup_create({what},{options}) | Number | 创建弹窗 |
popup_dialog({what},{options}) | Number | 创建弹窗用作对话框窗口 |
popup_filter_menu({id},{key}) | Number | 过滤弹窗菜单 |
popup_filter_yesno({id},{key}) | Number | 过滤对话框弹窗 |
popup_findinfo() | Number | 取信息弹窗的窗口ID |
popup_findpreview() | Number | 取预览弹窗窗口ID |
popup_getoptions({id}) | Dict | 取弹窗的{id}选项 |
popup_getpos({id}) | Dict | 取弹窗{id}位置 |
popup_hide({id}) | none | 隐藏{id}弹出菜单 |
popup_list() | List | 取所有弹窗的窗口ID列表 |
popup_locate({row},{col}) | Number | 取弹窗位置的窗标 |
popup_menu({what},{options}) | Number | 创建弹窗菜单 |
popup_move({id},{options}) | none | 设置{id}弹窗位置 |
popup_notification({what},{options}) | Number | 创建通知弹窗 |
popup_setoptions({id},{options}) | none | 设置{id}弹窗选项. |
popup_settext({id},{text}) | none | 设置{id}弹窗文本 |
popup_show({id}) | none | 显示{id}弹窗 |
pow({x},{y}) | Float | {x}的{y}次幂 |
prevnonblank({lnum}) | Number | 上个非空行. |
printf({fmt},{expr1}...) | String | 格式文本 |
prompt_getprompt({buf}) | String | 取提示文本 |
prompt_setcallback({buf},{expr}) | none | 设置提示回调函数 |
prompt_setinterrupt({buf},{text}) | none | 设置提示中断函数 |
prompt_setprompt({buf},{text}) | none | 设置提示文本 |
prop_add({lnum},{col},{props}) | none | 加文本属性 |
prop_clear({lnum}[,{lnum-end}[,{props}]]) | 无 | 删除所有文本属性 |
prop_find({props}[,{direction}]) | Dict | 搜索文本属性 |
prop_list({lnum}[,{props}]) | List | {lnum}中的文本属性 |
prop_remove({props}[,{lnum}[,{lnum-end}]]) | Number | 删除文本属性 |
prop_type_add({name},{props}) | none | 定义新的属性类型 |
prop_type_change({name},{props}) | none | 改变现有属性类型 |
prop_type_delete({name}[,{props}]) | none | 删除属性类型 |
prop_type_get({name}[,{props}]) | Dict | 取属性类型值 |
prop_type_list([{props}]) | List | 取属性类型列表 |
pum_getpos() | Dict | 如果可见,取弹窗位置和大小 |
pumvisible() | Number | 弹出菜单是否可见 |
py3eval({expr}) | 任意 | 求值` |
pyeval({expr}) | 任意 | 求值` |
pyxeval({expr}) | any | 求值` |
rand([{expr}]) | Number | 取伪随机数 |
range({expr}[,{max}[,{stride}]]) | List | 从{expr}到{max}项 |
readblob({fname}) | Blob | 从文件读取` |
readdir({dir}[,{expr}[,{dict}]]) | 列表 | 由{expr}选择的{dir}中文件名 |
readdirex({dir}[,{expr}[,{dict}]]) | List | 由{expr}选择的{dir}中的文件信息 |
readfile({fname}[,{type}[,{max}]]) | List | 从{fname}文件读行 |
reduce({object},{func}[,{initial}]) | any | 用{func}化简{object} |
reg_executing() | String | 取执行寄存器名 |
reg_recording() | String | 取记录寄存器名 |
reltime([{start}[,{end}]]) | List | 取时间值 |
reltimefloat({time}) | Float | 转换时间值为浮点 |
reltimestr({time}) | String | 转换时间值为串 |
remote_expr({server},{string}[,{idvar}[,{timeout}]]) | String | 发送表达式 |
remote_foreground({server}) | Number | 使Vim服务器转向前台 |
remote_peek({serverid}[,{retvar}]) | Number | 检查回复串 |
remote_read({serverid}[,{timeout}]) | String | 读回复串 |
remote_send({server},{string}[,{idvar}]) | String | 发送键序列 |
remote_startserver({name}) | none | 启动{name}服务器 |
remove({list},{idx}[,{end}]) | any/List | 从列表删项-尾. |
remove({blob},{idx}[,{end}]) | 数字/Blob | 从{blob}中删除{idx}-{end}字节 |
remove({dict},{key}) | any | 从{dict}删除{key}项 |
rename({from},{to}) | Number | 从{from}到{to}重命名(移动)文件 |
repeat({expr},{count}) | String | 多次重复式 |
resolve({filename}) | String | 取文件名 |
reverse({list}) | List | 原位逆转项 |
round({expr}) | Float | 圆整项 |
rubyeval({expr}) | 任意 | 求值` |
screenattr({row},{col}) | 数字 | 屏幕位置的属性 |
screenchar({row},{col}) | Number | 屏幕位置字符 |
screenchars({row},{col}) | List | 屏幕位置的字符列表 |
screencol() | Number | 当前光标列 |
screenpos({winid},{lnum},{col}) | 字典 | 文本字符的屏幕行和列 |
screenrow() | 数字 | 当前光标行 |
screenstring({row},{col}) | 串 | 屏幕位置字符 |
search({pattern}[,{flags}[,{stopline}[,{timeout}[,{skip}]]]]) | Number | 搜索{pattern} |
searchcount([{options}]) | Dict | 取或更新搜索状态 |
searchdecl({name}[,{global}[,{thisblock}]]) | Number | 搜索变量声明 |
searchpair({start},{middle},{end}[,{flags}[,{skip}[...]]]) | Number | 搜索开始/结束对 |
searchpairpos({start},{middle},{end}[,{flags}[,{skip}[...]]]) | List | 搜索另一开始/结束对 |
searchpos({pattern}[,{flags}[,{stopline}[,{timeout}[,{skip}]]]]) | 列表 | 搜索{pattern} |
server2client({clientid},{string}) | Number | 发送回复串 |
serverlist() | String | 取可用服务器列表 |
setbufline({expr},{lnum},{text}) | Number | 在式缓冲区中设置{lnum}行为{text} |
setbufvar({expr},{varname},{val}) | none | 设置{expr}缓冲区中的{varname}为{val} |
setcellwidths({list}) | none | 设置字符单元格宽度覆盖 |
setcharpos({expr},{list}) | Number | 置{expr}位设置为{list} |
setcharsearch({dict}) | Dict | 从{dict}设置字符搜索 |
setcmdpos({pos}) | Number | 设置光标命令行中位置 |
setcursorcharpos({list}) | Number | 移动光标到{list}中的位置 |
setenv({name},{val}) | none | 设置环境变量 |
setfperm({fname},{mode}) | Number | 设置{fname}文件权限为{mode} |
setline({lnum},{line}) | Number | 设置{lnum}行为{line} |
setloclist({nr},{list}[,{action}]) | Number | 使用{list}修改位置列表 |
setloclist({nr},{list},{action},{what}) | Number | 修改特定位置列表 |
setmatches({list}[,{win}]) | Number | 恢复匹配列表 |
setpos({expr},{list}) | Number | 置{expr}位置为{list} |
setqflist({list}[,{action}]) | Number | 用{list}修改快修列表 |
setqflist({list},{action},{what}) | Number | 修改特定的快修属性 |
setreg({n},{v}[,{opt}]) | Number | 置寄存器为值和类型 |
settabvar({nr},{varname},{val}) | none | 在{nr}标签页中设置{varname}为{val} |
settabwinvar({tabnr},{winnr},{varname},{val}) | none | 在窗口号中置变量 |
settagstack({nr},{dict}[,{action}]) | Number | 用{dict}修改标签栈 |
setwinvar({nr},{varname},{val}) | none | 设置{nr}窗口中的{varname}为{val} |
sha256({string}) | String | {string}的SHA256校验和 |
shellescape({string}[,{special}]) | String | 按壳命令参数转义{string} |
shiftwidth([{col}]) | 数字 | 'shiftwidth'的有效值 |
sign_define({name}[,{dict}]) | Number | 定义或更新符号 |
sign_define({list}) | List | 定义或更新符号列表 |
sign_getdefined([{name}]) | List | 取已定义符号列表 |
sign_getplaced([{expr}[,{dict}]]) | List | 取放符号的列表 |
sign_jump({id},{group},{expr}) | Number | 跳转到符号 |
sign_place({id},{group},{name},{expr}[,{dict}]) | Number | 放符号 |
sign_placelist({list}) | List | 放符号列表 |
sign_undefine([{name}]) | Number | 取消定义符号 |
sign_undefine({list}) | List | 取消定义符号列表 |
sign_unplace({group}[,{dict}]) | Number | 取消放符号 |
sign_unplacelist({list}) | List | 取消放符号列表 |
simplify({filename}) | String | 简化文件名 |
sin({expr}) | Float | {expr}的正弦 |
sinh({expr}) | Float | {expr}的双曲正弦 |
slice({expr},{start}[,{end}]) | 串,列表或Blob | 串,列表或大块切片 |
sort({list}[,{func}[,{dict}]]) | List | 排序{list},使用{func}比较 |
sound_clear() | none | 停止播放所有声音 |
sound_playevent({name}[,{callback}]) | Number | 播放事件声音 |
sound_playfile({path}[,{callback}]) | Number | 播放声音文件{路径} |
sound_stop({id}) | none | 停止播放{id}声音 |
soundfold({word}) | String | 折叠{word}声音 |
spellbadword() | String | 光标处错误拼写单词 |
spellsuggest({word}[,{max}[,{capital}]]) | List | 拼写建议 |
split({expr}[,{pat}[,{keepempty}]]) | List | 从式分割的模式造列表. |
sqrt({expr}) | 浮点 | {expr}的平方根 |
srand([{expr}]) | 列表 | 取` |
state([{what}]) | String | Vim当前状态 |
str2float({expr}) | Float | 串转浮 |
str2list({expr}[,{utf8}]) | List | 转换{expr}的每个字符到ASCII/UTF8值 |
str2nr({expr}[,{base}[,{quoted}]]) | Number | 转换串为数字 |
strcharlen({expr}) | 数字 | {expr}串的字符长度 |
strcharpart({str},{start}[,{len}[,{skipcc}]]) | String | 起始符的多长符的串 |
strchars({expr}[,{skipcc}]) | Number | {expr}串的字符数 |
strdisplaywidth({expr}[,{col}]) | 数字 | 显示{expr}串长 |
strftime({format}[,{time}]) | String | 按指定格式格式化时间 |
strgetchar({str},{index}) | Number | 从串取索引符. |
stridx({haystack},{needle}[,{start}]) | Number | {needle}在{草堆}中的索引 |
string({expr}) | String | {expr}值的串表示 |
strlen({expr}) | Number | {expr}串长 |
strpart({str},{start}[,{len}[,{chars}]]) | String | {start}字节的{len}字节/字符的{str}. |
strptime({format},{timestring}) | Number | 转换{timestring}为unix时间戳 |
strridx({haystack},{needle}[,{start}]) | Number | {haystack}中{needle}的上个索引 |
strtrans({expr}) | String | 翻译串使其可打印 |
strwidth({expr}) | 数字 | 显示{expr}串的单元格长度 |
submatch({nr}[,{list}]) | 串或列表 | 在":s"或替换()中的特定匹配 |
substitute({expr},{pat},{sub},{flags}) | String | {expr}中用{sub}替换所有{pat} |
swapinfo({fname}) | Dict | {fname}交换文件信息 |
swapname({expr}) | String | {expr}缓冲区交换文件 |
synID({lnum},{col},{trans}) | Number | {lnum}和{col}处的语法ID |
synIDattr({synID},{what}[,{mode}]) | String | 语法ID{synID}的{what}属性 |
synIDtrans({synID}) | Number | {synID}的已翻译语法ID |
synconcealed({lnum},{col}) | 列表 | 隐藏的信息 |
synstack({lnum},{col}) | List | 在{lnum}和{col}处的语法ID栈信息 |
system({expr}[,{input}]) | String | {式},壳命令/过滤的输出 |
systemlist({expr}[,{input}]) | List | 式壳命令/过滤的输出 |
tabpagebuflist([{arg}]) | List | 标签页中的缓冲区号列表 |
tabpagenr([{arg}]) | 数字 | 当前或上个标签页数 |
tabpagewinnr({tabarg}[,{arg}]) | Number | 标签页中当前窗口数 |
tagfiles() | List | 使用的标签文件 |
taglist({expr}[,{filename}]) | List | 匹配{expr}标签列表 |
tan({expr}) | 浮点 | {expr}的正切 |
tanh({expr}) | 浮点 | {expr}的双曲正切 |
tempname() | 串 | 临时文件名 |
term_dumpdiff({filename},{filename}[,{options}]) | Number | 显示两个转储间差异 |
term_dumpload({filename}[,{options}]) | Number | 显示屏幕转储 |
term_dumpwrite({buf},{filename}[,{options}]) | none | 转储终端窗口内容 |
term_getaltscreen({buf}) | Number | 取备用屏幕标志 |
term_getansicolors({buf}) | List | 取GUI颜色模式下的ANSI调色板 |
term_getattr({attr},{what}) | Number | 取{what}属性值 |
term_getcursor({buf}) | List | 取终端光标位置 |
term_getjob({buf}) | Job | 取与终端关联的工作 |
term_getline({buf},{row}) | String | 从终端取行文本 |
term_getscrolled({buf}) | Number | 取终端的滚动计数 |
term_getsize({buf}) | List | 取终端大小 |
term_getstatus({buf}) | String | 取终端的状态 |
term_gettitle({buf}) | String | 取终端标题 |
term_gettty({buf},[{input}]) | String | 取终端tty名 |
term_list() | List | 取终端缓冲区列表 |
term_scrape({buf},{row}) | List | 取终端屏幕行 |
term_sendkeys({buf},{keys}) | none | 向终端发送击键 |
term_setansicolors({buf},{colors}) | none | 在GUI颜色模式下设置ANSI调色板 |
term_setapi({buf},{expr}) | none | 置终端接口前缀 |
term_setkill({buf},{how}) | none | 置信号来停止终端中作业 |
term_setrestore({buf},{command}) | none | 置命令来恢复终端 |
term_setsize({buf},{rows},{cols}) | none | 设置终端大小 |
term_start({cmd}[,{options}]) | Number | 打开终端窗口并运行作业 |
term_wait({buf}[,{time}]) | Number | 等待屏幕更新 |
terminalprops() | Dict | 终端属性 |
test_alloc_fail({id},{countdown},{repeat}) | none | 使内存分配失败 |
test_autochdir() | none | 在启动时启用'autochdir' |
test_feedinput({string}) | none | 加键序列到输入缓冲区 |
test_garbagecollect_now() | none | 现在释放内存 |
test_garbagecollect_soon() | none | 即释放内存 |
test_getvalue({string}) | any | 取内部变量的值 |
test_ignore_error({expr}) | none | 忽略特定错误 |
test_null_blob() | Blob | 用于测试的空值 |
test_null_channel() | Channel | 用于测试的空值 |
test_null_dict() | Dict | 用于测试的空值 |
test_null_function() | Funcref | 用于测试的空值 |
test_null_job() | Job | 用于测试的空值 |
test_null_list() | List | 用于测试的空值 |
test_null_partial() | Funcref | 用于测试的空值 |
test_null_string() | String | 用于测试的空值 |
test_option_not_set({name}) | none | 重置指示已设置选项 |
test_override({expr},{val}) | none | 用内部覆盖来测试 |
test_refcount({expr}) | Number | 测试引用计数 |
test_scrollbar({which},{value},{dragging}) | none | 在GUI中测试滚动栏. |
test_setmouse({row},{col}) | none | 设置鼠标位置测试 |
test_settime({expr}) | none | 设置当前时间测试 |
test_srand_seed([seed]) | none | 设置种子测试srand() |
test_unknown() | any | 测试unknown值 |
test_void() | any | 测试void值 |
timer_info([{id}]) | List | 定时器信息 |
timer_pause({id},{pause}) | none | 暂停或取消暂停定时器 |
timer_start({time},{callback}[,{options}]) | Number | 创建计时器 |
timer_stop({timer}) | none | 停止计时器 |
timer_stopall() | none | 停止所有计时器 |
tolower({expr}) | String | 切换{expr}为小写 |
toupper({expr}) | String | 转换{expr}为大写 |
tr({src},{fromstr},{tostr}) | 串 | 翻译{fromstr}中{src}的字符为{tostr}中的字符 |
trim({text}[,{mask}[,{dir}]]) | String | 从{text}修剪{mask}中的字符 |
trunc({expr}) | Float | 截断浮{expr} |
type({expr}) | Number | {expr}值类型 |
typename({expr}) | String | {expr}类型名 |
undofile({name}) | String | {name}的撤销文件名 |
undotree() | List | 撤销文件树 |
uniq({list}[,{func}[,{dict}]]) | List | 从列表中删除相邻重复 |
values({dict}) | List | {dict}中的值 |
virtcol({expr}) | Number | 光标或标记的屏幕列 |
visualmode([expr]) | String | 上次使用的可视模式 |
wildmenumode() | Number | 'wildmenu'模式是否活动状态 |
win_execute({id},{command}[,{silent}]) | String | 在id窗口{中执行{command} |
win_findbuf({bufnr}) | List | 查找包含{bufnr}的窗口 |
win_getid([{win}[,{tab}]]) | Number | 取{tab}中{win}的窗口ID |
win_gettype([{nr}]) | 串 | {nr}窗口类型 |
win_gotoid({expr}) | Number | 去某id窗口 |
win_id2tabwin({expr}) | List | 从id取tab和窗口号 |
win_id2win({expr}) | Number | 从id取窗口号 |
win_screenpos({nr}) | List | 取{nr}窗口的屏幕位置 |
win_splitmove({nr},{target}[,{options}]) | Number | 移动{nr}窗口来拆分{target} |
winbufnr({nr}) | Number | {nr}窗口的缓冲区号 |
wincol() | Number | 光标所在窗口列 |
windowsversion() | String | 窗口操作系统版本 |
winheight({nr}) | Number | {nr}窗口高度 |
winlayout([{tabnr}]) | List | {tabnr}标签中窗口的布局 |
winline() | Number | 光标所在窗口行 |
winnr([{expr}]) | Number | 当前窗口数 |
winrestcmd() | String | 中命令来恢复窗口大小 |
winrestview({dict}) | none | 恢复当前窗口视图 |
winsaveview() | Dict | 保存当前窗口视图 |
winwidth({nr}) | Number | {nr}窗口宽度 |
wordcount() | Dict | 字数程序 |
writefile({object},{fname}[,{flags}]) | Number | 写块/列表行至文件. |
xor({expr},{expr}) | Number | 按位异或 |