Session

Vi everywhere - what's your superpower

"Once you learn VI bindings, they will be stuck with you for life" and you will want to use them everywhere. This is an exploration of all the places you can use them, from the command line, rails console to your database console,
browser and program input, including ruby CLI, even ways of adding them to places they don't exist. Even if VI has always been on your TODO list, some tips on how to get started in learning VI bindings from someone who is pragmatic and does NOT use VIM as their editor, just VI bindings in every place you would least expect.

A presentation with a fair bit of story line of my own experiences, concise live coding with key combinations shown, slides to re-iterate key combinations and how they can be useful, an approach to learn VI bindings in less then 10 minutes a day, all the places to use VI bindings

* writing a simple game for my kids required text input, how to add VI bindings
to my ruby programs
* how I got into programming and could not touch type, setting my command line
to VI mode allowed me to keep up with people who can touch type
* how to keep up with touch typists in a database console using VI shortcuts,
also allowing iterative query exploration through building up queries without
needing a third party tool
* a story around how I could bring a lot of "console" and/or "REPL" into VI
mode by accidentally mashing keys
* how to learn these bindings in 10 minutes a day and the useful combinations
you should learn
* all the places I could use VI bindings
* rails console
* ruby pry
* REPL - ruby, python, clojure, more
* the browser
* all the places I could not use VI bindings
* why no VI bindings put me off learning elixir
* use of `rlwrap` to get around no VI bindings
* `rlwrap` allows me to have VI bindings in: elixir, mongodb, etc
* taking VI bindings too far - writing a whole program in the command line
* wrap up of the core concepts - keep learning

A version of this talk has been presented in an entertaining talk with lots of
real-world stories at a Ruby Meetup in Melbourne Australia 2018 as well as a
Python Meetup
* Ruby Meetup video - https://www.youtube.com/watch?v=l6dwu6cCfkM
* Ruby Meetup slides - in VI of course GitHub talk.md

Michael Milewski

software developer

Melbourne, Australia

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top