字符串操作:
char2nr() 得到一个字符的ASCII码值
nr2char() 得到一个ASCII值对应的字符
escape() 返回一个字符串以\转义符表达式的形式
strtrans() 将一个字符串转换为可显示形式[[译注:如将ASCII为9的TAB键字符显示为^I]
tolower() 将一个字符串转换为小写
toupper() 将一个字符串转换为大写
match() 返回一个搜索在一个字符串中出现的位置
matchend() 同match(),但从后往前搜索
matchstr() 同match, 但返回匹配到的目标串
stridx() 一个子串初次出现在母串中的位置
strridx() 一个子串最后一次出现在母串中的位置
strlen() 求字符串长度.
substitute() 字符串替换
submatch() 得到一次":substitute"操作中的匹配到的一个子模式[[译者: 指用\(\)括起
strpart() 得到一个字符串的子串
expand() 扩展特殊的关键字
type() 变量的类型,返回0为数字, 1为字符串[[译者:注意其参数要求是变量名没错
iconv() 转变文字编码
当前缓冲区操作:
byte2line() 得到该文件中第N个字节位于第几行
line2byte() 同上面的相反,求得指定行的首字符位于文件中的字节偏移
col() 得到光标或一个mark所在的列号
virtcol() 得到光标或一个mark所在屏幕上的列位置
line() 得到光标或一个mark所在的行号
wincol() 当前光标在当前窗口坐标中的列号[[译者:如果你打开了°number°选项,则得到的值会比
winline() 当前光标在当前窗口坐标中的行号
cursor() 将光标置于指定的行列
getline() 从当前缓冲区中得到指定行的内容
setline() 将缓冲区某行的内容替换为指定内容
append() 将参数中指定的字串附加在指定行的下面
indent() 得到指定行的缩进量
cindent() indent according to C indenting
lispindent() indent according to Lisp indenting
nextnonblank() 返回指定行及指定行之后的第一个非空行
prevnonblank() 返回指定行及指定行之前的第一个非空行
search() 查下一个正则表达式
searchpair() find the other end of a start/skip/end
系统函数和文件操作:
browse() 打开一个文件对话框请求指定一个文件
glob() 扩展文件名通配符
globpath() 同上,但可以指定一系列的目录
resolve() 返回MS-Windows上一个链接所指向的目标
fnamemodify() 返回文件名的各种形式[[译者:如全路径名, 文件名,扩展名等]]
executable() 检查一个可执行程序是否存在
filereadable() 检查文件的可读性
filewritable() 检查文件是否可写
isdirectory() 检查一个目录是否存在
getcwd() 返回当前工作目录
getfsize() 得到指定文件的大小
getftime() 得到指定文件的最后修改时间
localtime() 获取当前时间
strftime() 将时间转换为字符串形式
tempname() 得到一个临时文件名
delete() 删除文件
rename() 文件更名
system() 执行一个SHELL命令
hostname() 当前系统的主机名
缓冲区,窗口和参数列表:
argc() 返回参数列表中的参数个数
argidx() 参数列表中的当前索引号
argv() 返回参数列表中指定索引号的参数
bufexists() 检查一个缓冲区是否存在
buflisted() 检查一个缓冲区是否存在并且位于缓冲区列表中
bufloaded() 检查一个缓冲区是否存在并被载入
bufname() 返回指定缓冲区号所对应的缓冲区名字
bufnr() 返回指定缓冲区名字所对应的缓冲区号
winnr() 返回当前窗口的窗口号
bufwinnr() 得到指定缓冲区所在的窗口号,没有对应窗口时返回-1
winbufnr() 返回指定窗口中所编辑的缓冲区的号码
getbufvar() 得到指定缓冲中的一个变量
setbufvar() 为指定缓冲区设定变量值
getwinvar() 得到指定窗口的变量
setwinvar() 为指定窗口设置变量
折行:
foldclosed() 检查指定行是否位于一个处于关闭状态的折行内,若是返回该折行的首行行号,否非, 返回-1
foldclosedend() 同上, 返回的是折行的尾行行号
foldlevel() 返回指定行的折行层级, 没有定义折行时返回0
foldtext() 生成一个关闭的折行所显示的文本
语法高亮:
vim命令替换字符hlexists() 检查一个语法高亮项是否存在
hlID() 返回一个语法高亮项的ID
synID() 返回指定位置的语法ID
synIDattr() 返回某语法ID的指定属性
synIDtrans() 得到某语法项最终应用了其颜定义的那种语法的ID
历史列表:
histadd() 向历史列表中加入条目
histdel() 从历史列表中删除条目
histget() 从历史列表中得到一个条目
histnr() 得到历史列表中记录个数
交互操作:
confirm() 让用户确认一组选择
getchar() 请用户输入一个字符
getcharmod() get modifiers for the last typed character
input() 从用户那要一行内容
inputsecret() 同上, 但不回显输入的内容
inputdialog() 让用户在一个对话框里输入
inputresave save and clear typeahead
inputrestore() restore typeahead
Vim服务器:
serverlist() 返回服务器名字列表
remote_send() 向指定服务器发送命令字符
remote_expr() 在服务器求值一个表达式
server2client() 向客户端发送一个回应
remote_peek() 检查是否收到来自服务器的回应
remote_read() 从服务器读取回应信息
foreground() 将Vim窗口移到前台
remote_foreground() 将Vim服务器窗口移至前台
其它:
mode() 返回当前的编辑模式
visualmode() 返回最近一次使用的Visual子模式
hasmapto() 检查是否有一个键被定义为指定的内容
mapcheck() 检查一个映射是否存在
maparg() 返回一个映射的右部, 即它所被映射的内容
exists() 检查一个变量或函数等是否被定义
has() 检查当前的Vim是否支持某个特性
cscope_connection() 检查是否存在某个cscope连接
did_filetype() 检查是否一个设置文件类型的自动命令已被执行过
eventhandler() 检查当前脚本是否因事件触发而被调用
getwinposx() 返回窗口的X坐标, 单位为象素
getwinposy() 返回窗口的Y坐标, 单位为象素
winheight() 返回指定窗口的高度, 单位为字符
winwidth() 返回指定窗口的宽度, 单位为字符
libcall() 调用外部共享库中的一个函数
libcallnr() 同上, 但用于返回int的函数
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论