Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Vim introduction
Search
Dmitrijs Vrublevskis
July 12, 2014
Programming
1
96
Vim introduction
https://plus.google.com/events/cv8rtf625f5hc8jn6qmhpsb2nho
Dmitrijs Vrublevskis
July 12, 2014
Tweet
Share
More Decks by Dmitrijs Vrublevskis
See All by Dmitrijs Vrublevskis
Cypher Editor
fylmtm
0
110
Cypher in JetBrains IDE
fylmtm
0
160
Adopting Neo4j @ Enterprise scale
fylmtm
0
59
League of Graphs \w Neo4j
fylmtm
0
1.3k
Performance & Stability testing \w Gatling
fylmtm
0
210
Neo4j Magic Adventures
fylmtm
1
160
Google I/O 2014 - Web updates
fylmtm
0
120
Other Decks in Programming
See All in Programming
Ruby Pattern Matching
bkuhlmann
0
930
大規模UIKitベースアプリへのTCAの段階的導入/gradual-adoption-of-tca-in-a-large-scale-uikit-based-app
takehilo
1
180
Elm Form Validation
bkuhlmann
0
510
ゆるい個人開発のススメ
kuroppe1819
10
990
二郎系ラーメンのコールで学ぶ AST 解析
memory1994
PRO
7
1.7k
dbtのドメイン分割による データ基盤の改善とDigdagとの連携
sakama
0
360
見た目から始める生産性向上
ikumatadokoro
7
850
if constexpr文はテンプレート世界のラムダ式である
faithandbrave
3
650
GitHub Copilotのススメ
marcy731
1
200
Scalable Customer Journey Orchestration (CJO)
lewuathe
0
340
PHP8.3の機能を振り返る / Review of PHP 8.3 features
seike460
PRO
1
110
PHPはいつから死んでいるかの調査
chiroruxx
1
400
Featured
See All Featured
Building Effective Engineering Teams - LeadDev
addyosmani
28
1.8k
KATA
mclloyd
15
12k
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
Become a Pro
speakerdeck
PRO
11
4.5k
Robots, Beer and Maslow
schacon
PRO
155
7.9k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
357
22k
Building an army of robots
kneath
300
41k
Web development in the modern age
philhawksworth
202
10k
Code Review Best Practice
trishagee
55
15k
Raft: Consensus for Rubyists
vanstee
132
6.3k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
9
8.3k
Transcript
Vim introduction @Dmitrijs Vrublevskis
About me • Developer @ “Transact PRO” • Unhappy with
PHP • In love with Ruby • Believe in Linux
Backup plan https://www.codebox.io
Intro • Programmer's text editor • Released publicly in 1991
• Based on the vi editor • Vim is a tool, the use of which must be learned. • Shortcuts & no-mouse
My use cases • Ruby (Rails) development (sometimes) • One-time
source editing (bugfixes, types and etc) • Editing via SSH (nginx, apache, hosts and etc) • Diff (rarely) • Development (Intellij IDEA plugin)
$ vim file.txt § - command sequences for pro
<esc> <esc> <esc> <esc> <ctrl-c> <ctrl-c> <ctrl-c> <ctrl-c>
Modes • Insert • Normal ! • Visual • Command
Modes[Insert] 1. Insert A. Cursor - <i> B. Append -
<a> C. On new line - <o> 2. Type text 3. Exit - <ctrl-c>
Modes[Normal] • Left - <h> - <left_arrow> • Right -
<l> - <right_arrow> • Down - <j> - <down_arrow> • Up - <k> - <up_arrow> ! • § 5l • § 2j
Modes[Normal] • Word - <w> • End word - <e>
• Back word - <b> • Find - <f><any_letter_to_find> ! • § F2e • § t”
Modes[Normal] • Delete under cursor - <x> • Replace -
<r><letter> • Delete - <d><motion> • Change - <c><motion> • Motion - <w>|<e>|<h> … ! • § d5k • § ca”
Modes[Visual] • Visual - <v> • Line visual - <shift-v>
• Block visual - <ctrl-v>
Modes[Command] • Write - <:><w> • Quit - <:><q> •
Write and quit - <:><w><q> • Write and quit - <:><x> • Quit without save - <:><q><!> • Search - </><pattern><enter> • Next / Prev - <n> / <N>
Useful • § <c><i><“> - Delete all in “” and
put in insert mode. • § <d><t><)> - Delete all till first ‘)’ • § <i><text><.> - Write some text and repeat • § <F><(> - Move cursor to first ‘(‘, backwards
Learn vim • http://www.viemu.com/ a_vi_vim_graphical_cheat_sheet_tutorial.html • http://vim-adventures.com/ • https://www.shortcutfoo.com
Vim projects • http://neovim.org/ - New next generation • https://github.com/gmarik/Vundle.vim
- Plugin manager • https://github.com/Valloric/YouCompleteMe - Autocompletion • https://github.com/FylmTM/dotfiles/blob/master/ vim/vimrc - Mine ‘.vimrc’
None