VimL Programming Language Profile

VimL

VimL is a powerful scripting language of the Vim editor. You can use this dynamic, imperative language to design new tools, automate tasks, and redefine existing features of Vim. At an entry level, writing VimL consists of editing the vimrc file. Users can mould Vim to their personal preferences. But the language offers so much more; writing complete plugins that transform the editor. Learning VimL also helps improve your efficiency in every day editing.

VimL supports many common language features: variables, control structures, built-in functions, user-defined functions, expressions first-class strings, high-level data structures (lists and dictionaries), terminal and file I/O, regex pattern matching, exceptions, as well as an integrated debugger. Vim’s runtime features are written in VimL.


FACTS

Type of Language: Dynamic, imperative
Designed by: Bram Moolenaar
Public Release:
License: Vim license
Website: www.vim.org


RECOMMENDED OPEN SOURCE BOOKS

VimL Books


OPEN SOURCE SOFTWARE FOR DEVELOPERS

Vim Go – Go development plugin for Vim.
awesome-viml – a curated list of Viml frameworks, libraries and software.


USEFUL RESOURCES

developerWorks – a 5 part article.


RECOMMENDED BOOK TO BUY

Learning the vi Editor

PROGRAMMING LANGUAGE PROFILES

Ada, Assembly, C, C++, C#, Clojure, CoffeeScript, ECMAScript, Erlang, Forth, Go, Haskell, HTML, Java, JavaScript, Lisp, Logo, Lua, OCaml, Pascal, Perl, PHP, Prolog, Python, R, Ruby, Rust, Scala, Scratch, Swift, VimL