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 | 按位异或 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现