Slide 1

Slide 1 text

LEARNING VIM: BEGINNER ADVICE AND LESSONS LEARNED BY VASYL NAKVASIUK, 2016 @VAXXXA

Slide 2

Slide 2 text

VI (BILL JOY, 1976)

Slide 3

Slide 3 text

VIM (BRAM MOOLENAAR 1991)

Slide 4

Slide 4 text

NEOVIM (THIAGO DE ARRUDA, 2014)

Slide 5

Slide 5 text

WHY VIM? HIGHLY CUSTOMIZABLE RUNS EVERYWHERE TRY SOMETHING NEW INVESTING IN YOURSELF FEEL QUITE AT HOME HAVE FUN

Slide 6

Slide 6 text

VIM MODES

Slide 7

Slide 7 text

VIM MODES NORMAL MODE INSERT MODE VISUAL MODE

Slide 8

Slide 8 text

YUMMY FEATURES OPERATOR + TEXT OBJECT THE DOT COMMAND

Slide 9

Slide 9 text

OPERATORS d – delete (also cut) c – change (delete, then place in insert mode) y – yank (copy) v – visually select gu – make lowercase gU – make uppercase g~ – swap case

Slide 10

Slide 10 text

TEXT OBJECTS TEXT OBJECT = PREFIX + OBJECT

Slide 11

Slide 11 text

TEXT OBJECTS TEXT OBJECT PREFIX a – select "a"n object i – select an "inner" object

Slide 12

Slide 12 text

TEXT OBJECTS OBJECT w – word W – WORD s – sentence p – paragraph ] [ – [] block ) ( b – () block > < – <> block } { B – {} block t – tag block ' " ` – quoted string

Slide 13

Slide 13 text

MAGIC COMMANDS NUMBER + OPERATOR + TEXT OBJECT/MOTION

Slide 14

Slide 14 text

MAGIC COMMANDS C I W D A } V I T C I ) Y I " C A T D A P

Slide 15

Slide 15 text

THE DOT COMMAND REPEAT SINGLE MOTION (LAST CHANGE)

Slide 16

Slide 16 text

THE DOT COMMAND NOW YOU CAN REPEAT EVERYTHING LIKE A BOSS

Slide 17

Slide 17 text

LEARNING CURVES

Slide 18

Slide 18 text

BEFORE YOU START, YOU SHOULD KNOW

Slide 19

Slide 19 text

BEFORE YOU START, YOU SHOULD KNOW DIFFERENT FROM EVERYTHING YOU'VE USED BEFORE DON'T START AT WORK DON'T USE ARROW KEYS BREAK UP WITH YOUR MOUSE USE ALWAYS A BETTER WAY DON'T COPY SOMEONE ELSE'S CONFIGURATION DON'T USE 100500 PLUGINS FIND YOUR VIM MENTOR/GURU/JEDI

Slide 20

Slide 20 text

VIMTUTOR $ V I M T U T O R : T U T O R

Slide 21

Slide 21 text

MUST HAVE PLUGINS FZF.VIM

Slide 22

Slide 22 text

MUST HAVE PLUGINS NERDTREE

Slide 23

Slide 23 text

LEARNING VIM IS A PROCESS, NOT AN ACTION

Slide 24

Slide 24 text

LINKS CHEATSHEETS: Vi / Vim Graphical Cheat Sheet ( ) Vim Cheat Sheet for Programmers ( ) Beautiful VIM Cheat Sheet ( ) http://goo.gl/6XhdEy http://goo.gl/KDSniy http://goo.gl/oekJAK OTHER: Free screencasts about the Vim ( ) Awesome Vim plugins ( ) VIM Adventures ( ) http://vimcasts.org/ http://vimawesome.com/ http://vim-adventures.com/

Slide 25

Slide 25 text

THE END THANK YOU FOR ATTENTION! Vasyl Nakvasiuk Email: [email protected] Twitter: @vaxXxa Github: vaxXxa THIS PRESENTATION: Source: https://github.com/vaxXxa/talks Live: http://vaxXxa.github.io/talks