using vim at work
@danishprakashdanish prakash
software engineer @HackerRankdanishprakash.github.io

what led to this talk?

Mentor
Kindly change your editor by Monday orelse it will be difﬁcult for us to work
together. See you on Monday!

outline

psychology
mouse & scroll
visual cues
extrastakeaways

psychology

classical conditioning
an associative learning process that occurs
between novel and familiar stimuli

http://changecom.ﬁles.wordpress.com/2012/12/classical-conditioning.jpg

mere-exposure effect is a
psychological phenomenon bywhich people tend to develop apreference for things merely
because they are familiar withthem.
from Wikipedia, the free encyclopedia

learning something new is easier
when complemented with familiar
elements.

Reder et al
Carnegie Mellon Universitymouse & scroll“but vim promotes a mouse-less workflow!”mouse isubiquitous

navigating websites
highlighting text
creating presentations
managing emails
modifying system settings
designing graphics
exploring image galleries

keyboard vs mouse
test subjects report that keyboarding is faster than mousing,whereas stopwatch proves mousing is faster than keyboarding.
Bruce Tognazzini, Apple Interface Design

:set mouse-=amouseselection

term bufferscroll

clipboard
ambiguitybottomline:set mouse=aeven if you are a keyboarder

unexpected surprises
no more of thempair programmingeasy on the person next to youvisual cues
“visual what? and why?”the human brain can process visual
information 60,000 times fasterthan textual.

effective use of visuals candecrease learning time, improve
comprehension, enhance retrieval,and increase retention.

3M
Meeting Network

Haig Kouyoumdjian Ph.D.
Psychology Todayfamiliar stimuli

directorytree
netrw (:Vexplore)
NerdTreesigncolumnlinter/formatterversion control info
debugger highlights

status line
branch infoﬁlenamelanguage encoding
linting errors

cursor row/column

tabs/spaces

buffer identiﬁer

editing modeﬁletypestatusline
create your own
lightline/airline

extrastags

git/github integration

ctags, exuberant ctags

vim-fugitive, vim-githubinatorlanguage server protocolsane conﬁgs

coc.nvim, vim-lsp

cursorline, undoﬁlesearcheffective writing

fzf, ctrl-psnippets, vim-commentary, vim-surroundtakeawaysuse features you are already familiar withit makes it easier to learn and get accustomed to new information

make the most out of visual cues
our brains are better at processing visuals, use it to your advantage

try not to be repulsive towards new stimuli
whether it’s a new plugin, pattern or a feature altogether

thank you
ありがとうreferences
overview of classical conditioning
https://www.verywellmind.com/classical-conditioning-2794859
mere-exposure effecthttps://en.wikipedia.org/wiki/Mere-exposure_effect
Building knowledge requires bricks, not sandLynne M. Reder, Xiaonan L. Liu, Alexander Keinath, and Vencislav Popovmouse vs keyboard, AskTog
https://www.asktog.com/TOI/toi06KeyboardVMouse1.html
human brain and visual cues
http://web.archive.org/web/20001102203936/http%3A//3m.com/meetingnetwork/ﬁles/meetingguide_pres.pdf
effects of visual learning
https://www.psychologytoday.com/us/blog/get-psyched/201207/learning-through-visuals