助您的企业征战互联网 - 苜蓿草网络

vim编辑器“_vimrc文件”已定义函数

时间:2014-07-13 16:45     热度:646     来源:互联网

Vim 提供的函数很多。这里我们以它们的用途分类列出。你可以在 functions 找到一个以字母顺序排列的列表。在函数名上使用 CTRL-] 可以跳转至该函数的详细说明。

字符串操作:

char2nr()                   取得字符的ASCII码值

nr2char()                  通过ASCII码值取得一个字符

escape()                   将字符串通过 ’\’ 转义

strtrans()                  将一个字符串变成可以打印的格式

tolower()                  将一个字符串转换为小写

toupper()                 将一个字符串转换为大写

match()                    字符串中的模式匹配处

matchend()              字符串中的模式匹配结束处

matchstr()                在一个字符串中匹配一个模式

stridx()                     子串在母串中第一次出现的地方

strridx()                   子串在母串中最后一次出现的地方

strlen()                    字符串长度

substitute()             用一个字符串替换一个匹配的模式

submatch()              取得 ":substitute" 匹配中指定的某个匹配

strpart()                 取得字符串的一部分

expand()                展开特殊的关键字

type()                   变量的类型

iconv()                   转换文本编码格式

操作当前缓冲的文本:

byte2line()             取得某字节位置所在行号

line2byte()             取得某行之前的字节数

col()                      光标或标记所在的列

virtcol()                 光标或标记所在的屏幕列

line()                    光标或标记所在行

wincol()                光标所在窗口列

cursor()                置光标于 行/列 处

winline()               光标所在窗口行

getline()               从缓冲中取一行

setline()               替换缓冲中的一行

append()             在第 {lnum} 行下添加文本 {string}

indent()               某行的缩进

cindent()               根据 C 缩进法则的某行的缩进

lispindent()            根据 Lisp 缩进法则的某行的缩进

nextnonblank()          查找下一个非空白行

prevnonblank()          查找前一个非空白行

search()                查找模式的匹配

searchpair()            查找 start/skip/end 配对的另一端

系统调用及文件操作:

browse()                显示文件查找器

glob()                  展开通配符

globpath()              在几个路径中展开通配符

resolve()               找到一个快捷方式所指

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()              取得某缓冲的窗口号

winbufnr()              取得某窗口的缓冲号

getbufvar()             取得某缓冲中的变量值

setbufvar()             设定某缓冲中的变量值

getwinvar()             取得某窗口的变量值

setwinvar()             设定某窗口的变量值

折叠:

foldclosed()            检查某一行是否被折叠起来

foldclosedend()         类似 foldclosed() 但同时返回最后一行

foldlevel()             检查某行的折叠深度

foldtext()              产生否折叠折起时所显示的行

语法加亮:

hlexists()              检查加亮组是否存在

hlID()                  取得高亮组标示

synID()                 取得某位置的语法标示

synIDattr()             取得某与法表示的特定属性

synIDtrans()            取得翻译后的语法标示

历史纪录:

histadd()               在历史纪录中加入一项

histdel()               从历史记录中删除一项

histget()               从历史记录中提取一项

histnr()                取得某历史纪录的最大索引号

交互:

confirm()               让用户作出选择

getchar()               从用户那里取得一个字符输入

getcharmod()            取得最近键入字符的修饰符

input()                 从用户那里取得一行输入

inputsecret()           从用户那里取得一行输入,不回显

inputdialog()           从用户那里取得一行输入,使用对话框

inputresave()           保存并清除 typeahead

inputrestore()          恢复 typeahead (译注:参阅 input))

Vim 服务器:

serverlist()            返回服务器列表

remote_send()           向 Vim 服务器发送字符命令

remote_expr()           在 Vim 服务器内对一个表达式求值

server2client()         向一个服务器客户发送应答

remote_peek()           检查一个服务器是否已经应答

remote_read()           从一个服务器读取应答

foreground()            将一个 Vim 窗口移至前台

remote_foreground()     将一个 Vim 服务器窗口移至前台

杂项:

mode()                  取得当前编辑状态

visualmode()            最近一次使用过的可视模式

hasmapto()              检查映射是否存在

mapcheck()              检查匹配的映射是否存在

maparg()                取得映射的右部 (rhs)

exists()                检查是否存在变量,函数等

has()                   检查 Vim 是否支持某特性

cscope_connection()     检查有无与 cscope 的联接

did_filetype()          检查某文件类型自动命令是否已经被使用了

eventhandler()          检查是否在一个事件处理程序内

getwinposx()            GUI Vim 窗口 的 X 位置

getwinposy()            GUI Vim 窗口 的 Y 位置

winheight()             取得某窗口的高度

winwidth()              取得某窗口的宽度

libcall()               调用一个外部库函数

libcallnr()             同上,但返回一个数值

getreg()                取得寄存器内容

getregtype()            取得寄存器类型

setreg()                设定寄存器内容及类型


标签:  函数  Vim