Sessions


Abstract

Although it may not be well known, Vim has a lot of useful standard features and many people use them from the plugin, but they can also be used directly. Certainly plugins are important for efficient use of Vim and have used many plugins so far, but I prefer standard features rather than plugins recently. In this session, I'll talk about specific method of migrating plugins to standard features, along with my own growth and changes in usage of Vim itself which is that reason.

Speaker

daisuzu

Link to GitHub account Link to Twitter account
A server side engineer from a test engineer. Used Vim for various purposes in various environments, such as editing and viewing text or sometimes as a bit of tools on Windows, Linux and Mac. Currently, using Vim for daily works for developing a game platform with Google App Engine and Go.

Abstract

Discover what is happening internally when you switch modes, such as insert mode, normal mode, and operator-pending mode. This talk first revisits how modes are when you use Vim, then I'll let you dive into the Vim C implementation to see what's exactly happening there. I'll even show what modifications can be done when you make change, with using existing pull requests. This talk is both for Vim beginners and advanced users who don't always look at the Vim C implementation.

Speaker

Tatsuhiro Ujihisa

Link to GitHub account Link to Twitter account
He is just a programmer who writes Ruby, Vim script, Scala, Clojure, and couple others. What makes him a little bit different is that he uses Vim for over 20 years to live, and organizes couple of Vim communities, including founding this VimConf back in 2013. His major contribution to Vim is to create and maintain vital.vim, the comprehensive Vim utility functions for Vim plugins. He currently lives in Tokyo, Japan and working at Quipper Ltd. Back then he lived in Vancouver, Canada, and he's going to move back there within a year. Besides programming, he worked on baking breads 🥖, and is focusing on preprocessing and cook fish recently.

Abstract

This presentation shows how I, with 5 year experience of using Vim, use Vim to do my day job. In this presentation I'll talk about plugins I use frequently, native features I like the most and the tips to make a terminal and Vim work along well. You'll take away some plugins and techniques you've missed.

Speaker

OKURA Masafumi

Link to GitHub account Link to Twitter account
He's been doing Ruby/Rails development over the past five years with some experience of development with Go. He started using Vim just when he started his professional carrier, and is still learning to master Vim. While most of the time he uses Vim for application development, sometimes he does system administration work, and Vim really helps him to achieve goals efficiently. He thinks Vim is a daily power tools for every type of developer.

Abstract

Traditional text editors have been favored as an antithesis against heavy IDE. In today's software development, however, the power of the IDE is increasingly recognized even in the project using a dynamic language, and sometimes it is recommended over bare text-editor. Considering that, I will introduce methods to add IDE-like language support to text-editor, especially I will introduce editor-agnostic tools for intelligent PHP development and explain its application to Emacs and Vim.

Speaker

USAMI Kenta

Link to GitHub account Link to Twitter account
Vim user from 2011. Web programmer in pixiv Inc, and current maintainer of Emacs PHP Mode.

Abstract

Coming to grips with Vim script in Vim 8.x is more than a matter of familiarizing yourself with the features they introduce (e.g., timer, job control, and lambda expression). The challenge is learning to use those features effectively --- so that your plugin is correct, efficient, maintainable, and portable. That's where this talk comes in. It describes how to write modern asynchronous Vim plugins using modules in vim-jp/vital.vim.

Speaker

Alisue

Link to GitHub account Link to Twitter account
Software engineer who used to study biology in postgraduate course. He has been using Vim about 10 years for daily work and is addicted to it. He helps people to make Vim plugins by development of vital.vim modules, a Vim script library produced by vim-jp. He developed and maintains Vim related plugins such as jupyter-vim-binding, gina.vim, suda.vim, gista.vim, and a lot more.

Abstract

Modal editing is an amazing, efficient and fun way to write code. However until now has required a trade off in terms of the UI/UX of your editor as this I think is not where vim's strengths lie. Oni is a typescript electron app that embeds neovim and essentially provides a modern GUI wrapper. We aim to preserve the text-editing experience of neovim whilst adding a nicer UI/UX as well as IDE features. This talk is about the Oni project, its current status and what we plan for Oni's future.

Speaker

Akin

Link to GitHub account Link to Twitter account
Software Engineer in London, having studied medicine in a past life, currently working with Typescript and NodeJS. Vim fanatic using vim for all my editing needs, Collaborator on Onivim, a project aimed at breaking Vim free of terminal limitations

Abstract

I've started a new project vim.wasm. This is a project to port Vim editor to WebAssembly (Wasm). Wasm is a new executable format for browser. Now Vim is running on browser. In this presentation, I will explain how/why I ported Vim to Wzsm as an experimental fork. Let me share my experience porting the historic editor (which has a history of over 25 years) to a brand new web thing (Wasm); what was done well and what was an essential challenge.

Speaker

rhysd

Link to GitHub account Link to Twitter account
Software engineer at Tokyo. Hobby OSS developer. Interested in tools for programming such as programming languages (compilers, runtimes & specs) or text editors.
Creator of NyaoVim (Neovim frontend built on Electron and Web Components) and 70+ Vim plugins. Maintainer of Neovim Node.js binding, 'wast' filetype in Vim runtime, and vital.vim. My current project is vim.wasm; Vim editor ported to WebAssembly.



Lightning Talks


Abstract

What is the reason why you use Vim on a daily basis? Use it for editing some configurations? Or writing lots of source code? That’s good. But some of you may want to use Vim for other purposes. For such users, Vim-orgmode has been developed by Jan Christoph Ebersbach as a Vim plugin from 2011. The vim-orgmode provides attractive capabilities to Vim users who potentially want to manage a bunch of TODO items, to write blog posts, and to edit technical articles or reports. In this lighting talk, the basic functionalities of vim-orgmode and remarkable features of the original Org Mode of Emacs are briefly introduced.

Speaker

Takaaki ISHIKAWA

Link to GitHub account Link to Twitter account

Abstract

My neovim plugin ctrlb.nvim is able to control web browsers without moving the focus to them. Though this plugin communicates with web browsers through WebSocket, a plugin which controls other applications also seems possible. This idea shows that vim's speed and experience also can be used for outside vim.

Speaker

notomo

Link to GitHub account

Abstract

I wrote an article titled "What a wonderful to make a phone call from Vim!" in Vim Advent Calendar 2012. Today, I'll introduce a few examples I tried after I set up Vim as a home app.

Speaker

rattcv

Link to Twitter account

Abstract

Why are you use Vim or neovim? Hm, "Vim8 has almost same API with neovim?" Really? Do you know the differences? Do you know neovim advantages and disadvantages? I can explain them to you in 5 minutes! Because I am the contributor of Vim and neovim.

Speaker

Shougo

Link to GitHub account Link to Twitter account

Abstract

Recently I created a new repository named vim-history on the Vim organization on GitHub. I will explain the repository (and also the history of the Vim repositories).

Speaker

Ken Takata

Link to GitHub account Link to Twitter account