SlideShare ist ein Scribd-Unternehmen logo
1 von 62
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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 入門
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdfKamal Acharya
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARKOUSTAV SARKAR
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLEGEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLEselvakumar948
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdfKamal Acharya
 
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxOrlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxMuhammadAsimMuhammad6
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxSCMS School of Architecture
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiessarkmank1
 
Moment Distribution Method For Btech Civil
Moment Distribution Method For Btech CivilMoment Distribution Method For Btech Civil
Moment Distribution Method For Btech CivilVinayVitekari
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...Amil baba
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxSCMS School of Architecture
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Call Girls Mumbai
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...drmkjayanthikannan
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdfKamal Acharya
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesMayuraD1
 
Verification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptxVerification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptxchumtiyababu
 

Kürzlich hochgeladen (20)

Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLEGEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxOrlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and properties
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Moment Distribution Method For Btech Civil
Moment Distribution Method For Btech CivilMoment Distribution Method For Btech Civil
Moment Distribution Method For Btech Civil
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
Verification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptxVerification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptx
 

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