SlideShare uma empresa Scribd logo
1 de 62
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Let's use AppVeyor
Let's use AppVeyorLet's use AppVeyor
Let's use AppVeyork-takata
 
Augusta Linux User Group - Vim Introduction
Augusta Linux User Group - Vim IntroductionAugusta Linux User Group - Vim Introduction
Augusta Linux User Group - Vim IntroductionKeith Pickett
 
Type script新鮮貨報你知
Type script新鮮貨報你知Type script新鮮貨報你知
Type script新鮮貨報你知Jimmy Ho
 

Mais procurados (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 入門
 

Destaque

What Management Needs to Know
What Management Needs to KnowWhat Management Needs to Know
What Management Needs to KnowArthur Lo
 
Business structure study notes G11
Business structure study notes G11Business structure study notes G11
Business structure study notes G11Craig Hansen
 
Business Leadership
Business LeadershipBusiness Leadership
Business Leadershiptutor2u
 
Organisation
OrganisationOrganisation
Organisationkevindias
 
Corporate Social Responsibility
Corporate Social ResponsibilityCorporate Social Responsibility
Corporate Social ResponsibilitySteve Raybould
 

Destaque (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
 

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

Auto closing parenthesis @vim conf2014
Auto closing parenthesis @vim conf2014Auto closing parenthesis @vim conf2014
Auto closing parenthesis @vim conf2014cohama
 
Vim - for newbies, by Roy Osherove
Vim - for newbies, by Roy OsheroveVim - for newbies, by Roy Osherove
Vim - for newbies, by Roy OsheroveRoy Osherove
 
Tuffarsi in vim
Tuffarsi in vimTuffarsi in vim
Tuffarsi in vimsambismo
 
Useful Vim Plugins
Useful Vim PluginsUseful Vim Plugins
Useful Vim Pluginsanveo
 
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/19Akihiro Okuno
 
andrew's guide to vim
andrew's guide to vimandrew's guide to vim
andrew's guide to vimAndrew Yi
 
vim brownbag - Richard forth
vim brownbag - Richard forthvim brownbag - Richard forth
vim brownbag - Richard forthEdwardElric59
 
Using VIM for PHP/Symfony development
Using VIM for PHP/Symfony developmentUsing VIM for PHP/Symfony development
Using VIM for PHP/Symfony developmentCarlos Mafla
 
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 EnvironmentDongho 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 conf2013cohama
 
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
 
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 editorroot_fibo
 
lectuer 21-22.pptx
lectuer 21-22.pptxlectuer 21-22.pptx
lectuer 21-22.pptxpoonam256394
 

Semelhante a 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
 

Último

High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 

Último (20)

High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 

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