SlideShare a Scribd company logo
Introduction to Vim plugins
developed by non-Japanese Vimmer
VimConf 2015
2015/11/21(Sat)
deris0126
About me
❖ Twitter: @deris0126
❖ deris.hatenablog.jp
❖ github.com/deris
❖ Interested in: golang
About my Vim life
❖ My .vimrc: 2344 line
❖ Using Vim plugin: 139
❖ Created Vim plugin: 19
❖ vim-rengbang, vim-shot-f
Introduction
Famous Vim plugins by non-Japanese Vimmer
❖ vim-surround
❖ vim-fugitive
❖ vim-rails
❖ nerdtree
❖ syntastic
❖ tagbar
❖ ctrlp.vim
❖ vim-airline
(3000 star over) github star
(6000 star over)
(3000 star over)
(5000 star over)
(5000 star over)
(2000 star over)
(5000 star over in old repos)
(6000 star over)
Is today’s topic famous Vim plugin? No!
❖ Today’s topic is about little-known Vim plugin in Japan
❖ I didn’t know them until this month
❖ Of course, today’s Vim plugins are not in my .vimrc
❖ (not in 139)
Is today’s topic famous Vim plugin? No!
❖ Not in following my article
❖ Vim plugin 8 selection developed by non-Japanese Vimmer(http://
deris.hatenablog.jp/entry/2013/12/15/235606)
❖ *This article is written in Japanese
Is today’s topic famous Vim plugin? No!
❖ Independent of specified Programming Language
❖ Because I want to target many more Vimmer
Is today’s topic famous Vim plugin? No!
❖ Some of these plugins didn’t appear in vimrc reading
club in Japan
❖ vimrc reading club was held 176 times!Crazy!!!
❖ http://vim-jp.org/reading-vimrc/
❖ Selected carefully by deris :)
Purpose?
Purpose?
❖ (Maybe) Life changing of someone
❖ Inspiration of new Vim plugin
Introduction to 10 Vim plugins
Introduction to 10 Vim plugins
1. sideways.vim
2. targets.vim
3. vim-table-mode
4. investigate.vim
5. inline_edit.vim
6. changesPlugin
7. Recover.vim
8. BufTimer
9. YUNOcommit.vim
10. autotype.vim
1. sideways.vim
1. sideways.vim
❖ Move cursor between function arguments
❖ Exchange a function argument for next or previous one
❖ Use a function argument as textobject
1. sideways.vim
❖ Demo
1. sideways.vim
❖ Similar plugin
❖ vim-textobj-parameter
❖ vim-exchange
❖ Difference
❖ vim-textobj-parameter only use the function argument as
textobject
❖ vim-exchange switch target two textobject not only
function argument
2. targets.vim
2. targets.vim
❖ Define some useful textobject
❖ in) is target to next inner parenthesis, and il) target to
previous one
❖ in} in’ is same as above
❖ an) is same as above(but not inner but around)
❖ i{char} (i, i. i; etc) target to inner surround {char}
❖ a{char} is same as above(but not inner but around)
2. targets.vim
❖ Demo
2. targets.vim
❖ Similar plugin
❖ vim-textobj-between
❖ Difference
❖ vim-textob-between is enable to define key map like
if{char}, af{char}(by default) and these key target to
inner(or around) surround {char}
3. vim-table-mode
3. vim-table-mode
❖ Make table easily by input |(bar)
❖ Convert to table from such as cvs file by :Tableize
command
3. vim-table-mode
❖ Demo
3. vim-table-mode
❖ Similar plugin
❖ vim-maketable
❖ DrawIt!
❖ Difference
❖ vim-maretable define command like :Tableize
command
❖ DrawIt! enable to write line by moving cursor
4. investigate.vim
4. investigate.vim
❖ Search from Web document page depending on current
filetype
❖ Prepare some filetypes by default
❖ Search from Dash depending on current filetype
❖ Dash is Mac application that enable to search from
API reference(several Programming Languages and
others)
4. investigate.vim
❖ Demo
4. investigate.vim
❖ Similar plugin
❖ vim-ref
❖ devdocs.vim
❖ Difference
❖ vim-ref enable to search from dictionary or document
and to show in Vim buffer
❖ devdocs.vim enable to search from devdocs.io
5. inline_edit.vim
5. inline_edit.vim
❖ Show register list in separate window when use register
5. inline_edit.vim
❖ Demo
5. inline_edit.vim
❖ Similar plugin
❖ vim-precious
❖ vim-partedit
❖ Difference
❖ inline_edit.vim open other window in consideration of filetype
automatically
❖ vim-precious switch filetype in same buffer and some useful features
❖ vim-partedit open other window with specifying text range and
filetype manually
6. changesPlugin
6. changesPlugin
❖ Display the current changes of buffer at sign
❖ Move cursor to changes(default key mapping: ]h, [h)
6. changesPlugin
❖ Demo
6. changesPlugin
❖ Similar plugin
❖ vim-gitgutter
❖ vim-signify
❖ Difference
❖ changesPlugin support only buffer changes
❖ vim-gitgutter and vim-signify support only git
changes
7. Recover.vim
7. Recover.vim
❖ Show diff when recovering a buffer from swap
7. Recover.vim
❖ Demo
7. Recover.vim
❖ Similar plugin
❖ I haven’t found
8. Recover.vim
8. Recover.vim
❖ show edit time of buffer
8. Recover.vim
❖ Demo
8. Recover.vim
❖ Similar plugin
❖ I haven’t found
9. YUNOcommit.vim
9. YUNOcommit.vim
❖ Show message after several writings without
committing
9. YUNOcommit.vim
❖ Demo
9. YUNOcommit.vim
❖ Similar plugin
❖ I haven’t found
10. autotype.vim
10. autotype.vim
❖ You will be like a hacker to a movie!!! Whoa!
10. autotype.vim
❖ Demo
10. autotype.vim
❖ Typing contents of file automatically
10. autotype.vim
❖ Similar plugin
❖ Typer
❖ vim-undoreplay
❖ Replay
❖ Difference
❖ Typer and autotype.vim only output content in file
❖ vim-undoreplay and Replay replay edit operation
Vim plugins URL
Vim plugins URL(1/4)
❖ My Vim plugins
❖ vim-rengbang (https://github.com/deris/vim-rengbang)
❖ vim-shot-f (https://github.com/deris/vim-shot-f)
❖ Famous Vim plugins
❖ vim-surround (https://github.com/tpope/vim-surround)
❖ vim-fugitive (https://github.com/tpope/vim-fugitive)
❖ vim-rails (https://github.com/tpope/vim-rails)
❖ nerdtree (https://github.com/scrooloose/nerdtree)
❖ syntastic (https://github.com/scrooloose/syntastic)
❖ tagbar (https://github.com/majutsushi/tagbar)
❖ ctrlp.vim (https://github.com/ctrlpvim/ctrlp.vim)
❖ vim-airline (https://github.com/bling/vim-airline)
Vim plugins URL(2/4)
❖ Introduce to 10 Vim plugins
❖ 1. sideway.vim and similar Vim plugins
❖ sideways.vim (https://github.com/AndrewRadev/sideways.vim)
❖ vim-textobj-parameter (https://github.com/sgur/vim-textobj-parameter)
❖ vim-exchange (https://github.com/tommcdo/vim-exchange)
❖ 2. targets.vim and similar Vim plugin
❖ targets.vim (https://github.com/wellle/targets.vim)
❖ vim-textobj-between (https://github.com/thinca/vim-textobj-between)
❖ 3. vim-table-mode and similar Vim plugins
❖ vim-table-mode (https://github.com/dhruvasagar/vim-table-mode)
❖ vim-maketable (https://github.com/mattn/vim-maketable)
❖ DrawIt! (http://www.vim.org/scripts/script.php?script_id=40)
Vim plugins URL(3/4)
❖ Introduce to 10 Vim plugins
❖ 4. investigate.vim and similar Vim plugins
❖ investigate.vim (https://github.com/keith/investigate.vim)
❖ vim-ref (https://github.com/thinca/vim-ref)
❖ devdocs.vim (https://github.com/rhysd/devdocs.vim)
❖ 5. inline_edit.vim and similar Vim plugin
❖ inline_edit.vim (https://github.com/AndrewRadev/inline_edit.vim)
❖ vim-precious (https://github.com/osyo-manga/vim-precious)
❖ vim-partedit(https://github.com/thinca/vim-partedit)
❖ 6. changesPlugin and similar Vim plugins
❖ changesPlugin (https://github.com/chrisbra/changesPlugin)
❖ vim-gitgutter (https://github.com/airblade/vim-gitgutter)
❖ vim-signify (https://github.com/mhinz/vim-signify)
Vim plugins URL(4/4)
❖ Introduce to 10 Vim plugins
❖ 7. Recover.vim
❖ Recover.vim (https://github.com/chrisbra/Recover.vim)
❖ 8. BufTimer
❖ BufTimer (https://github.com/chrisbra/BufTimer)
❖ 9. YUNOcommit.vim
❖ YUNOcommit.vim (https://github.com/esneider/YUNOcommit.vim)
❖ 10. autotype.vim and similar Vim plugins
❖ autotype.vim (https://github.com/Rykka/autotype.vim)
❖ Typer (http://www.vim.org/scripts/script.php?script_id=5254)
❖ vim-undoreplay (https://github.com/haya14busa/vim-undoreplay)
❖ Replay (https://github.com/chrisbra/Replay)
Conclusion
Conclusion
❖ Let’s enjoy to using Vim plugin in this slide
❖ Sorry for my poor English
Thank you for your attention

More Related Content

What's hot

Vim Vi Improved
Vim Vi ImprovedVim Vi Improved
Vim Vi Improved
Tusharadri Sarkar
 
Let's use AppVeyor
Let's use AppVeyorLet's use AppVeyor
Let's use AppVeyor
k-takata
 
Vim Rocks!
Vim Rocks!Vim Rocks!
Vim Rocks!
Kent Chen
 
Augusta Linux User Group - Vim Introduction
Augusta Linux User Group - Vim IntroductionAugusta Linux User Group - Vim Introduction
Augusta Linux User Group - Vim Introduction
Keith Pickett
 
Type script新鮮貨報你知
Type script新鮮貨報你知Type script新鮮貨報你知
Type script新鮮貨報你知
Jimmy Ho
 
zhng your vim
zhng your vimzhng your vim
zhng your vim
Calvin Cheng
 
Vim for Mere Mortals
Vim for Mere MortalsVim for Mere Mortals
Vim for Mere Mortals
Clayton Parker
 
WeCode IL: Save Kermit
WeCode IL:  Save KermitWeCode IL:  Save Kermit
WeCode IL: Save Kermit
Victor Trakhtenberg
 
Vim 入門
Vim 入門Vim 入門
Vim 入門
Shinya Mochida
 

What's hot (9)

Vim Vi Improved
Vim Vi ImprovedVim Vi Improved
Vim Vi Improved
 
Let's use AppVeyor
Let's use AppVeyorLet's use AppVeyor
Let's use AppVeyor
 
Vim Rocks!
Vim Rocks!Vim Rocks!
Vim Rocks!
 
Augusta Linux User Group - Vim Introduction
Augusta Linux User Group - Vim IntroductionAugusta Linux User Group - Vim Introduction
Augusta Linux User Group - Vim Introduction
 
Type script新鮮貨報你知
Type script新鮮貨報你知Type script新鮮貨報你知
Type script新鮮貨報你知
 
zhng your vim
zhng your vimzhng your vim
zhng your vim
 
Vim for Mere Mortals
Vim for Mere MortalsVim for Mere Mortals
Vim for Mere Mortals
 
WeCode IL: Save Kermit
WeCode IL:  Save KermitWeCode IL:  Save Kermit
WeCode IL: Save Kermit
 
Vim 入門
Vim 入門Vim 入門
Vim 入門
 

Viewers also liked

What Management Needs to Know
What Management Needs to KnowWhat Management Needs to Know
What Management Needs to Know
Arthur Lo
 
Business structure study notes G11
Business structure study notes G11Business structure study notes G11
Business structure study notes G11
Craig Hansen
 
Business Structure
Business StructureBusiness Structure
Business Structure
Richard Veryard
 
Vim Hacks
Vim HacksVim Hacks
Vim Hacks
Lin Yo-An
 
Business Leadership
Business LeadershipBusiness Leadership
Business Leadership
tutor2u
 
Organisation
OrganisationOrganisation
Organisation
kevindias
 
Corporate Social Responsibility
Corporate Social ResponsibilityCorporate Social Responsibility
Corporate Social Responsibility
Steve Raybould
 
52 Types of Marketing Strategies
52 Types of Marketing Strategies52 Types of Marketing Strategies
52 Types of Marketing Strategies
The Cult Branding Company
 

Viewers also liked (8)

What Management Needs to Know
What Management Needs to KnowWhat Management Needs to Know
What Management Needs to Know
 
Business structure study notes G11
Business structure study notes G11Business structure study notes G11
Business structure study notes G11
 
Business Structure
Business StructureBusiness Structure
Business Structure
 
Vim Hacks
Vim HacksVim Hacks
Vim Hacks
 
Business Leadership
Business LeadershipBusiness Leadership
Business Leadership
 
Organisation
OrganisationOrganisation
Organisation
 
Corporate Social Responsibility
Corporate Social ResponsibilityCorporate Social Responsibility
Corporate Social Responsibility
 
52 Types of Marketing Strategies
52 Types of Marketing Strategies52 Types of Marketing Strategies
52 Types of Marketing Strategies
 

Similar to Introduction to Vim plugins developed by non-Japanese Vimmer (English version)

Vim week
Vim weekVim week
Vim week
RookieOne
 
Auto closing parenthesis @vim conf2014
Auto closing parenthesis @vim conf2014Auto closing parenthesis @vim conf2014
Auto closing parenthesis @vim conf2014
cohama
 
Vim - for newbies, by Roy Osherove
Vim - for newbies, by Roy OsheroveVim - for newbies, by Roy Osherove
Vim - for newbies, by Roy Osherove
Roy Osherove
 
Tuffarsi in vim
Tuffarsi in vimTuffarsi in vim
Tuffarsi in vim
sambismo
 
Useful Vim Plugins
Useful Vim PluginsUseful Vim Plugins
Useful Vim Plugins
anveo
 
Vim再入門
Vim再入門Vim再入門
Vim再入門
bleis tift
 
Start Vim script @Ujihisa.vim 2011/11/19
Start Vim script @Ujihisa.vim 2011/11/19Start Vim script @Ujihisa.vim 2011/11/19
Start Vim script @Ujihisa.vim 2011/11/19
Akihiro Okuno
 
andrew's guide to vim
andrew's guide to vimandrew's guide to vim
andrew's guide to vim
Andrew Yi
 
Vim
VimVim
vim brownbag - Richard forth
vim brownbag - Richard forthvim brownbag - Richard forth
vim brownbag - Richard forth
EdwardElric59
 
Using VIM for PHP/Symfony development
Using VIM for PHP/Symfony developmentUsing VIM for PHP/Symfony development
Using VIM for PHP/Symfony development
Carlos Mafla
 
Vim knowhow
Vim knowhowVim knowhow
Vim knowhow
AkimitsuMurata
 
Behold! The Happy Path To Captivate Your Users With Stunning CLI Apps!
Behold! The Happy Path To Captivate Your Users With Stunning CLI Apps!Behold! The Happy Path To Captivate Your Users With Stunning CLI Apps!
Behold! The Happy Path To Captivate Your Users With Stunning CLI Apps!
Jorge Vásquez
 
Programming in Linux Environment
Programming in Linux EnvironmentProgramming in Linux Environment
Programming in Linux Environment
Dongho Kang
 
How to use git from vim @vim conf2013
How to use git from vim @vim conf2013How to use git from vim @vim conf2013
How to use git from vim @vim conf2013
cohama
 
Vim Editor And Basic Scripting (Ch-7)
Vim Editor And Basic Scripting (Ch-7)Vim Editor And Basic Scripting (Ch-7)
Vim Editor And Basic Scripting (Ch-7)
MohsinHusenManasiya
 
Vim for you
Vim for youVim for you
Vim for you
창훈 정
 
Unit 5 vim an advanced text editor
Unit 5 vim an advanced text editorUnit 5 vim an advanced text editor
Unit 5 vim an advanced text editor
root_fibo
 
Kick my mouse away
Kick my mouse awayKick my mouse away
Kick my mouse away
Xatierlike Lee
 
lectuer 21-22.pptx
lectuer 21-22.pptxlectuer 21-22.pptx
lectuer 21-22.pptx
poonam256394
 

Similar to Introduction to Vim plugins developed by non-Japanese Vimmer (English version) (20)

Vim week
Vim weekVim week
Vim week
 
Auto closing parenthesis @vim conf2014
Auto closing parenthesis @vim conf2014Auto closing parenthesis @vim conf2014
Auto closing parenthesis @vim conf2014
 
Vim - for newbies, by Roy Osherove
Vim - for newbies, by Roy OsheroveVim - for newbies, by Roy Osherove
Vim - for newbies, by Roy Osherove
 
Tuffarsi in vim
Tuffarsi in vimTuffarsi in vim
Tuffarsi in vim
 
Useful Vim Plugins
Useful Vim PluginsUseful Vim Plugins
Useful Vim Plugins
 
Vim再入門
Vim再入門Vim再入門
Vim再入門
 
Start Vim script @Ujihisa.vim 2011/11/19
Start Vim script @Ujihisa.vim 2011/11/19Start Vim script @Ujihisa.vim 2011/11/19
Start Vim script @Ujihisa.vim 2011/11/19
 
andrew's guide to vim
andrew's guide to vimandrew's guide to vim
andrew's guide to vim
 
Vim
VimVim
Vim
 
vim brownbag - Richard forth
vim brownbag - Richard forthvim brownbag - Richard forth
vim brownbag - Richard forth
 
Using VIM for PHP/Symfony development
Using VIM for PHP/Symfony developmentUsing VIM for PHP/Symfony development
Using VIM for PHP/Symfony development
 
Vim knowhow
Vim knowhowVim knowhow
Vim knowhow
 
Behold! The Happy Path To Captivate Your Users With Stunning CLI Apps!
Behold! The Happy Path To Captivate Your Users With Stunning CLI Apps!Behold! The Happy Path To Captivate Your Users With Stunning CLI Apps!
Behold! The Happy Path To Captivate Your Users With Stunning CLI Apps!
 
Programming in Linux Environment
Programming in Linux EnvironmentProgramming in Linux Environment
Programming in Linux Environment
 
How to use git from vim @vim conf2013
How to use git from vim @vim conf2013How to use git from vim @vim conf2013
How to use git from vim @vim conf2013
 
Vim Editor And Basic Scripting (Ch-7)
Vim Editor And Basic Scripting (Ch-7)Vim Editor And Basic Scripting (Ch-7)
Vim Editor And Basic Scripting (Ch-7)
 
Vim for you
Vim for youVim for you
Vim for you
 
Unit 5 vim an advanced text editor
Unit 5 vim an advanced text editorUnit 5 vim an advanced text editor
Unit 5 vim an advanced text editor
 
Kick my mouse away
Kick my mouse awayKick my mouse away
Kick my mouse away
 
lectuer 21-22.pptx
lectuer 21-22.pptxlectuer 21-22.pptx
lectuer 21-22.pptx
 

Recently uploaded

Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
camseq
 
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
University of Maribor
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
gerogepatton
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
SyedAbiiAzazi1
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
IJECEIAES
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
MIGUELANGEL966976
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
Hitesh Mohapatra
 
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptxML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
JamalHussainArman
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
Dr Ramhari Poudyal
 
bank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdfbank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdf
Divyam548318
 
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
awadeshbabu
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
Rahul
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
IJECEIAES
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
heavyhaig
 
Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
mahammadsalmanmech
 
Exception Handling notes in java exception
Exception Handling notes in java exceptionException Handling notes in java exception
Exception Handling notes in java exception
Ratnakar Mikkili
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
jpsjournal1
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
VICTOR MAESTRE RAMIREZ
 

Recently uploaded (20)

Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
 
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
 
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptxML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
 
bank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdfbank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdf
 
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
 
Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
 
Exception Handling notes in java exception
Exception Handling notes in java exceptionException Handling notes in java exception
Exception Handling notes in java exception
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
 

Introduction to Vim plugins developed by non-Japanese Vimmer (English version)

  • 1. Introduction to Vim plugins developed by non-Japanese Vimmer VimConf 2015 2015/11/21(Sat) deris0126
  • 2. About me ❖ Twitter: @deris0126 ❖ deris.hatenablog.jp ❖ github.com/deris ❖ Interested in: golang
  • 3. About my Vim life ❖ My .vimrc: 2344 line ❖ Using Vim plugin: 139 ❖ Created Vim plugin: 19 ❖ vim-rengbang, vim-shot-f
  • 5. Famous Vim plugins by non-Japanese Vimmer ❖ vim-surround ❖ vim-fugitive ❖ vim-rails ❖ nerdtree ❖ syntastic ❖ tagbar ❖ ctrlp.vim ❖ vim-airline (3000 star over) github star (6000 star over) (3000 star over) (5000 star over) (5000 star over) (2000 star over) (5000 star over in old repos) (6000 star over)
  • 6. Is today’s topic famous Vim plugin? No! ❖ Today’s topic is about little-known Vim plugin in Japan ❖ I didn’t know them until this month ❖ Of course, today’s Vim plugins are not in my .vimrc ❖ (not in 139)
  • 7. Is today’s topic famous Vim plugin? No! ❖ Not in following my article ❖ Vim plugin 8 selection developed by non-Japanese Vimmer(http:// deris.hatenablog.jp/entry/2013/12/15/235606) ❖ *This article is written in Japanese
  • 8. Is today’s topic famous Vim plugin? No! ❖ Independent of specified Programming Language ❖ Because I want to target many more Vimmer
  • 9. Is today’s topic famous Vim plugin? No! ❖ Some of these plugins didn’t appear in vimrc reading club in Japan ❖ vimrc reading club was held 176 times!Crazy!!! ❖ http://vim-jp.org/reading-vimrc/ ❖ Selected carefully by deris :)
  • 11. Purpose? ❖ (Maybe) Life changing of someone ❖ Inspiration of new Vim plugin
  • 12. Introduction to 10 Vim plugins
  • 13. Introduction to 10 Vim plugins 1. sideways.vim 2. targets.vim 3. vim-table-mode 4. investigate.vim 5. inline_edit.vim 6. changesPlugin 7. Recover.vim 8. BufTimer 9. YUNOcommit.vim 10. autotype.vim
  • 15. 1. sideways.vim ❖ Move cursor between function arguments ❖ Exchange a function argument for next or previous one ❖ Use a function argument as textobject
  • 17. 1. sideways.vim ❖ Similar plugin ❖ vim-textobj-parameter ❖ vim-exchange ❖ Difference ❖ vim-textobj-parameter only use the function argument as textobject ❖ vim-exchange switch target two textobject not only function argument
  • 19. 2. targets.vim ❖ Define some useful textobject ❖ in) is target to next inner parenthesis, and il) target to previous one ❖ in} in’ is same as above ❖ an) is same as above(but not inner but around) ❖ i{char} (i, i. i; etc) target to inner surround {char} ❖ a{char} is same as above(but not inner but around)
  • 21. 2. targets.vim ❖ Similar plugin ❖ vim-textobj-between ❖ Difference ❖ vim-textob-between is enable to define key map like if{char}, af{char}(by default) and these key target to inner(or around) surround {char}
  • 23. 3. vim-table-mode ❖ Make table easily by input |(bar) ❖ Convert to table from such as cvs file by :Tableize command
  • 25. 3. vim-table-mode ❖ Similar plugin ❖ vim-maketable ❖ DrawIt! ❖ Difference ❖ vim-maretable define command like :Tableize command ❖ DrawIt! enable to write line by moving cursor
  • 27. 4. investigate.vim ❖ Search from Web document page depending on current filetype ❖ Prepare some filetypes by default ❖ Search from Dash depending on current filetype ❖ Dash is Mac application that enable to search from API reference(several Programming Languages and others)
  • 29. 4. investigate.vim ❖ Similar plugin ❖ vim-ref ❖ devdocs.vim ❖ Difference ❖ vim-ref enable to search from dictionary or document and to show in Vim buffer ❖ devdocs.vim enable to search from devdocs.io
  • 31. 5. inline_edit.vim ❖ Show register list in separate window when use register
  • 33. 5. inline_edit.vim ❖ Similar plugin ❖ vim-precious ❖ vim-partedit ❖ Difference ❖ inline_edit.vim open other window in consideration of filetype automatically ❖ vim-precious switch filetype in same buffer and some useful features ❖ vim-partedit open other window with specifying text range and filetype manually
  • 35. 6. changesPlugin ❖ Display the current changes of buffer at sign ❖ Move cursor to changes(default key mapping: ]h, [h)
  • 37. 6. changesPlugin ❖ Similar plugin ❖ vim-gitgutter ❖ vim-signify ❖ Difference ❖ changesPlugin support only buffer changes ❖ vim-gitgutter and vim-signify support only git changes
  • 39. 7. Recover.vim ❖ Show diff when recovering a buffer from swap
  • 41. 7. Recover.vim ❖ Similar plugin ❖ I haven’t found
  • 43. 8. Recover.vim ❖ show edit time of buffer
  • 45. 8. Recover.vim ❖ Similar plugin ❖ I haven’t found
  • 47. 9. YUNOcommit.vim ❖ Show message after several writings without committing
  • 49. 9. YUNOcommit.vim ❖ Similar plugin ❖ I haven’t found
  • 51. 10. autotype.vim ❖ You will be like a hacker to a movie!!! Whoa!
  • 53. 10. autotype.vim ❖ Typing contents of file automatically
  • 54. 10. autotype.vim ❖ Similar plugin ❖ Typer ❖ vim-undoreplay ❖ Replay ❖ Difference ❖ Typer and autotype.vim only output content in file ❖ vim-undoreplay and Replay replay edit operation
  • 56. Vim plugins URL(1/4) ❖ My Vim plugins ❖ vim-rengbang (https://github.com/deris/vim-rengbang) ❖ vim-shot-f (https://github.com/deris/vim-shot-f) ❖ Famous Vim plugins ❖ vim-surround (https://github.com/tpope/vim-surround) ❖ vim-fugitive (https://github.com/tpope/vim-fugitive) ❖ vim-rails (https://github.com/tpope/vim-rails) ❖ nerdtree (https://github.com/scrooloose/nerdtree) ❖ syntastic (https://github.com/scrooloose/syntastic) ❖ tagbar (https://github.com/majutsushi/tagbar) ❖ ctrlp.vim (https://github.com/ctrlpvim/ctrlp.vim) ❖ vim-airline (https://github.com/bling/vim-airline)
  • 57. Vim plugins URL(2/4) ❖ Introduce to 10 Vim plugins ❖ 1. sideway.vim and similar Vim plugins ❖ sideways.vim (https://github.com/AndrewRadev/sideways.vim) ❖ vim-textobj-parameter (https://github.com/sgur/vim-textobj-parameter) ❖ vim-exchange (https://github.com/tommcdo/vim-exchange) ❖ 2. targets.vim and similar Vim plugin ❖ targets.vim (https://github.com/wellle/targets.vim) ❖ vim-textobj-between (https://github.com/thinca/vim-textobj-between) ❖ 3. vim-table-mode and similar Vim plugins ❖ vim-table-mode (https://github.com/dhruvasagar/vim-table-mode) ❖ vim-maketable (https://github.com/mattn/vim-maketable) ❖ DrawIt! (http://www.vim.org/scripts/script.php?script_id=40)
  • 58. Vim plugins URL(3/4) ❖ Introduce to 10 Vim plugins ❖ 4. investigate.vim and similar Vim plugins ❖ investigate.vim (https://github.com/keith/investigate.vim) ❖ vim-ref (https://github.com/thinca/vim-ref) ❖ devdocs.vim (https://github.com/rhysd/devdocs.vim) ❖ 5. inline_edit.vim and similar Vim plugin ❖ inline_edit.vim (https://github.com/AndrewRadev/inline_edit.vim) ❖ vim-precious (https://github.com/osyo-manga/vim-precious) ❖ vim-partedit(https://github.com/thinca/vim-partedit) ❖ 6. changesPlugin and similar Vim plugins ❖ changesPlugin (https://github.com/chrisbra/changesPlugin) ❖ vim-gitgutter (https://github.com/airblade/vim-gitgutter) ❖ vim-signify (https://github.com/mhinz/vim-signify)
  • 59. Vim plugins URL(4/4) ❖ Introduce to 10 Vim plugins ❖ 7. Recover.vim ❖ Recover.vim (https://github.com/chrisbra/Recover.vim) ❖ 8. BufTimer ❖ BufTimer (https://github.com/chrisbra/BufTimer) ❖ 9. YUNOcommit.vim ❖ YUNOcommit.vim (https://github.com/esneider/YUNOcommit.vim) ❖ 10. autotype.vim and similar Vim plugins ❖ autotype.vim (https://github.com/Rykka/autotype.vim) ❖ Typer (http://www.vim.org/scripts/script.php?script_id=5254) ❖ vim-undoreplay (https://github.com/haya14busa/vim-undoreplay) ❖ Replay (https://github.com/chrisbra/Replay)
  • 61. Conclusion ❖ Let’s enjoy to using Vim plugin in this slide ❖ Sorry for my poor English
  • 62. Thank you for your attention