SlideShare a Scribd company logo
vimshell made other
                shells legacy
                            10th Vim Workshop
                               Nov 13, 2011
                             Tatsuhiro Ujihisa




Monday, November 14, 2011
Vim plugins
              • unite.vim (for everything)
              • neocomplcache (for writings)
              • quickrun (for software devs)
              • vimshell (shell)
              • neobundle, smartchr, and etc
              • specific purpose plugins
Monday, November 14, 2011
shell



Monday, November 14, 2011
vimshell
              • Written in Vim script
              • dependency: vimproc
               • Written in Vim script and C
              • Runs on Vim (of course!)
              • No (bash-compatible) shell script
              • The script language = Vim script
Monday, November 14, 2011
1   ~/
                             2   $ cd /
                             3   /
                             4   $ ls
                             5   Applications/ Users/    etc@       private/
                             6   Developer/ Volumes/        home/      sbin/
                             7   Library/   bin/      mach_kernel tmp@
                             8   Network/     cores/    net/      usr/
                             9   System/     dev/      opt/     var@
                            10
                            11
                            12   /
                            13   $ ls | grep velo
                            14   Developer
                            15
                            16   /
                            17   $ vim ~/.vimrc
                            18   /
                            19   $



Monday, November 14, 2011
pros/cons
              • Integration with Vim
              • Integration with Vim plugins
               • neocomplcache
              • Special built-in commands
              • Multiplatform
              • Incompatibilities
              • Response time
Monday, November 14, 2011
Evolutions
              • Asynchronous execution
              • Escape sequence
              • Interactive commands



Monday, November 14, 2011
vimshell plugins
              • built-in
               • cd
               • vim
               • less
              • vimshell-ssh

Monday, November 14, 2011
Commands for control
              • :VimShellInteractive
              • :VimShellSendBuffer
              • :VimShellSendString



Monday, November 14, 2011
TIPS
              • Start vimshell automatically
               • just write VimShell in your vimrc
              • Open/create a vimshell buffer
                   • nmap <Space>v <Plug>(vimshell_split_switch)
              •     cd in tab context
                   • let g:vimshell_cd_command = 'TabpageCD'



Monday, November 14, 2011
FAQ
              • top?
              • No.



Monday, November 14, 2011
FAQ
              • tail -f?
              • tail -f
              • $ iexe tail -f


Monday, November 14, 2011
FAQ
              • Vim?
              • $ vim
               • Opens in another window
              • $ texe vim
               • Runs actual vim!
Monday, November 14, 2011
FAQ
              • emacs?
              • $ texe emacs



Monday, November 14, 2011
FAQ
              • Filename completion doesn't work
              • use ./ explicitly



Monday, November 14, 2011

More Related Content

PDF
deoplete: The dark powered auto completion plugin for neovim
ODP
Neosnippet.vim + Deoppet.nvim in Vim conf 2017
PDF
Let's talk about neovim
PDF
Vim conf2019
PPTX
Vim survival guide
PDF
Vim Rocks!
PDF
Vim and Python
PPTX
Introduction to Vim
deoplete: The dark powered auto completion plugin for neovim
Neosnippet.vim + Deoppet.nvim in Vim conf 2017
Let's talk about neovim
Vim conf2019
Vim survival guide
Vim Rocks!
Vim and Python
Introduction to Vim

What's hot (20)

PDF
Vim for Mere Mortals
KEY
Vim week
PPT
Vim Vi Improved
PPT
PPTX
WebAssembly: In a Nutshell
PDF
Debugging Drupal with Xdebug
PPTX
Vim - for newbies, by Roy Osherove
PDF
PPTX
Ruby Loves Dot Net
PPTX
PDF
Quick & Easy Dev Environments with Vagrant
PDF
Vim, I wish I knew how to :q you!
ODP
PDF
zsh for beginners WCTF 2019 Seminar
PDF
PDF
BSidesLondon | Your Money, Your Media - A DRMtastic Android (reverse|re
PDF
OpenNebula Conf 2014 | Lightning talk: OpenNebula at Etnetera by Jan Horacek
PDF
Introduction to rails
PPTX
WeCode IL: Save Kermit
PDF
Building a REST API with Node.js and MongoDB
Vim for Mere Mortals
Vim week
Vim Vi Improved
WebAssembly: In a Nutshell
Debugging Drupal with Xdebug
Vim - for newbies, by Roy Osherove
Ruby Loves Dot Net
Quick & Easy Dev Environments with Vagrant
Vim, I wish I knew how to :q you!
zsh for beginners WCTF 2019 Seminar
BSidesLondon | Your Money, Your Media - A DRMtastic Android (reverse|re
OpenNebula Conf 2014 | Lightning talk: OpenNebula at Etnetera by Jan Horacek
Introduction to rails
WeCode IL: Save Kermit
Building a REST API with Node.js and MongoDB
Ad

Similar to vimshell made other shells legacy (20)

ZIP
Curses::Toolkit
PDF
Followup Session in Asia-Pacific Geant4 Workshop and Training Course 2009 hel...
PDF
One hour application - PHP Quebec Conference 2009
PDF
Switching from Puppet to Ansible
PDF
Deploying on the cutting edge
PDF
The Ultimate IBM and Lotus on Linux Workshop for Windows Admins
PDF
Go for SysAdmins - LISA 2015
PDF
Introduction to linux
PDF
Building Languages for the JVM - StarTechConf 2011
PDF
10 Things you should know about Ruby
KEY
Nodeconf npm 2011
PDF
Lessons Learned Setting Up the OSM Stack Workshop SotM US 2013
PDF
Image and Music: Processing plus Pure Data with libpd library
PPTX
Metasploit For Beginners
PPTX
Bioinformatica p1-perl-introduction
PDF
PuppetCamp SEA 1 - Using Vagrant, Puppet, Testing & Hadoop
PDF
Using Vagrant, Puppet, Testing & Hadoop
PDF
PuppetCamp SEA 1 - Using Vagrant, Puppet, Testing & Hadoop
PDF
Android Variants, Hacks, Tricks and Resources presented at AnDevConII
PDF
Noseevich, petukhov no locked doors no windows barred. hacking open am infr...
Curses::Toolkit
Followup Session in Asia-Pacific Geant4 Workshop and Training Course 2009 hel...
One hour application - PHP Quebec Conference 2009
Switching from Puppet to Ansible
Deploying on the cutting edge
The Ultimate IBM and Lotus on Linux Workshop for Windows Admins
Go for SysAdmins - LISA 2015
Introduction to linux
Building Languages for the JVM - StarTechConf 2011
10 Things you should know about Ruby
Nodeconf npm 2011
Lessons Learned Setting Up the OSM Stack Workshop SotM US 2013
Image and Music: Processing plus Pure Data with libpd library
Metasploit For Beginners
Bioinformatica p1-perl-introduction
PuppetCamp SEA 1 - Using Vagrant, Puppet, Testing & Hadoop
Using Vagrant, Puppet, Testing & Hadoop
PuppetCamp SEA 1 - Using Vagrant, Puppet, Testing & Hadoop
Android Variants, Hacks, Tricks and Resources presented at AnDevConII
Noseevich, petukhov no locked doors no windows barred. hacking open am infr...
Ad

More from ujihisa (20)

PDF
vimconf2013
PDF
KOF2013 Minecraft / Clojure
PDF
Keynote ujihisa.vim#2
PDF
From Ruby to Haskell (Kansai Yami RubyKaigi)
PDF
Text Manipulation with/without Parsec
KEY
CoffeeScript in hootsuite
PDF
HootSuite Dev 2
PDF
Ruby Kansai49
PDF
Hootsuite dev 2011
PDF
LLVM Workshop Osaka Umeda, Japan
PDF
RubyConf 2009 LT "Termtter"
PDF
Hacking parse.y (RubyConf 2009)
PDF
Hacking parse.y (RubyKansai38)
PDF
Hacking Parse.y with ujihisa
PDF
Ruby Kansai #35 About RubyKaigi2009 ujihisa
PDF
Kof2008 Itll
PDF
All About Metarw -- VimM#2
PDF
Itc2008 Ujihisa
PDF
Agile Web Posting With Ruby / Ruby Kaigi2008
PDF
Agile Web Posting with Ruby (lang:ja)
vimconf2013
KOF2013 Minecraft / Clojure
Keynote ujihisa.vim#2
From Ruby to Haskell (Kansai Yami RubyKaigi)
Text Manipulation with/without Parsec
CoffeeScript in hootsuite
HootSuite Dev 2
Ruby Kansai49
Hootsuite dev 2011
LLVM Workshop Osaka Umeda, Japan
RubyConf 2009 LT "Termtter"
Hacking parse.y (RubyConf 2009)
Hacking parse.y (RubyKansai38)
Hacking Parse.y with ujihisa
Ruby Kansai #35 About RubyKaigi2009 ujihisa
Kof2008 Itll
All About Metarw -- VimM#2
Itc2008 Ujihisa
Agile Web Posting With Ruby / Ruby Kaigi2008
Agile Web Posting with Ruby (lang:ja)

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Machine learning based COVID-19 study performance prediction
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
cuic standard and advanced reporting.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPT
Teaching material agriculture food technology
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Approach and Philosophy of On baking technology
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
“AI and Expert System Decision Support & Business Intelligence Systems”
Machine learning based COVID-19 study performance prediction
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
cuic standard and advanced reporting.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Encapsulation theory and applications.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Review of recent advances in non-invasive hemoglobin estimation
Teaching material agriculture food technology
MYSQL Presentation for SQL database connectivity
Diabetes mellitus diagnosis method based random forest with bat algorithm
Mobile App Security Testing_ A Comprehensive Guide.pdf
Unlocking AI with Model Context Protocol (MCP)
Network Security Unit 5.pdf for BCA BBA.
Approach and Philosophy of On baking technology
20250228 LYD VKU AI Blended-Learning.pptx
NewMind AI Weekly Chronicles - August'25 Week I
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11

vimshell made other shells legacy

  • 1. vimshell made other shells legacy 10th Vim Workshop Nov 13, 2011 Tatsuhiro Ujihisa Monday, November 14, 2011
  • 2. Vim plugins • unite.vim (for everything) • neocomplcache (for writings) • quickrun (for software devs) • vimshell (shell) • neobundle, smartchr, and etc • specific purpose plugins Monday, November 14, 2011
  • 4. vimshell • Written in Vim script • dependency: vimproc • Written in Vim script and C • Runs on Vim (of course!) • No (bash-compatible) shell script • The script language = Vim script Monday, November 14, 2011
  • 5. 1 ~/ 2 $ cd / 3 / 4 $ ls 5 Applications/ Users/ etc@ private/ 6 Developer/ Volumes/ home/ sbin/ 7 Library/ bin/ mach_kernel tmp@ 8 Network/ cores/ net/ usr/ 9 System/ dev/ opt/ var@ 10 11 12 / 13 $ ls | grep velo 14 Developer 15 16 / 17 $ vim ~/.vimrc 18 / 19 $ Monday, November 14, 2011
  • 6. pros/cons • Integration with Vim • Integration with Vim plugins • neocomplcache • Special built-in commands • Multiplatform • Incompatibilities • Response time Monday, November 14, 2011
  • 7. Evolutions • Asynchronous execution • Escape sequence • Interactive commands Monday, November 14, 2011
  • 8. vimshell plugins • built-in • cd • vim • less • vimshell-ssh Monday, November 14, 2011
  • 9. Commands for control • :VimShellInteractive • :VimShellSendBuffer • :VimShellSendString Monday, November 14, 2011
  • 10. TIPS • Start vimshell automatically • just write VimShell in your vimrc • Open/create a vimshell buffer • nmap <Space>v <Plug>(vimshell_split_switch) • cd in tab context • let g:vimshell_cd_command = 'TabpageCD' Monday, November 14, 2011
  • 11. FAQ • top? • No. Monday, November 14, 2011
  • 12. FAQ • tail -f? • tail -f • $ iexe tail -f Monday, November 14, 2011
  • 13. FAQ • Vim? • $ vim • Opens in another window • $ texe vim • Runs actual vim! Monday, November 14, 2011
  • 14. FAQ • emacs? • $ texe emacs Monday, November 14, 2011
  • 15. FAQ • Filename completion doesn't work • use ./ explicitly Monday, November 14, 2011