René Nyffenegger's collection of things on the web
René Nyffenegger on Oracle - Most wanted - Feedback
 

VIM: built-in functions

Ascii Value of a Character : <code>char2nr()</code> ---- opposite: <code>nr2char</code>

Cursor related

line("$") 
line("'t") 
line(".")

col(...)
Setting the cursor:
cursor(line, column)
See also getpos() (which returns a list)

Asking the user

echo confirm("is this ok?", "&Yes\n&No")
Make "No" the default choice
echo confirm("is this ok?", "&Yes\n&No\n&Don't know", 2)

List / Directory Commands

add()
filter()
empty()
remove()
copy()
deepcopy()
count()
get()
index()
insert()
items()   " dict only
join()    " list only
keys()    " dict only
values()  " dict only
len()
map()
max()
min()
range()   " list only
remove()
repeat()  " also for strings
reverse()
sort()
split()   " returns a list

Functions related to functions

function()

Functions related to buffers

getbufvar()   
setbufvar()
getline()     
setline()
getbufline()

Functions related to interaction

getchar()     "checks also for mouse clicks
gecharmod()
input()
inputsecret()
inputdialog()
inputlist()
inputsave()  
inputrestore()

Functions related to the commandline

getcmdline(),
getcmdpos(),
getcmdtype()
setcmdpos()

Functions related to to registers

getreg() 
setreg()
getregtype()

Functions related to server

remote_expr()
remote_foreground()
remote_peek()
remote_read()
remote_send()
server2client()
serverlist()