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
Shougo
 
ODP
Neosnippet.vim + Deoppet.nvim in Vim conf 2017
Shougo
 
PDF
Let's talk about neovim
Shougo
 
PDF
Vim conf2019
Shougo
 
PPTX
Vim survival guide
Ben McCormick
 
PDF
Vim Rocks!
Kent Chen
 
PDF
Vim and Python
Python Ireland
 
PPTX
Introduction to Vim
Brandon Liu
 
deoplete: The dark powered auto completion plugin for neovim
Shougo
 
Neosnippet.vim + Deoppet.nvim in Vim conf 2017
Shougo
 
Let's talk about neovim
Shougo
 
Vim conf2019
Shougo
 
Vim survival guide
Ben McCormick
 
Vim Rocks!
Kent Chen
 
Vim and Python
Python Ireland
 
Introduction to Vim
Brandon Liu
 

What's hot (20)

PDF
Vim for Mere Mortals
Clayton Parker
 
KEY
Vim week
RookieOne
 
PPT
Vim Vi Improved
Tusharadri Sarkar
 
PPT
Puphpet
jimlindforpope
 
PPTX
WebAssembly: In a Nutshell
RangHo Lee
 
PDF
Debugging Drupal with Xdebug
Frank Carey
 
PPTX
Vim - for newbies, by Roy Osherove
Roy Osherove
 
PDF
Node and SocketIO
Kentucky JavaScript Users Group
 
PPTX
Ruby Loves Dot Net
Ivan Porto Carrero
 
PPTX
Shell.me
Christoph Burgdorf
 
PDF
Quick & Easy Dev Environments with Vagrant
Joe Ferguson
 
PDF
Vim, I wish I knew how to :q you!
Chris Maiden
 
ODP
Puphpet
jimlindforpope
 
PDF
zsh for beginners WCTF 2019 Seminar
hama7230
 
PDF
Vim
dstarr009
 
PDF
BSidesLondon | Your Money, Your Media - A DRMtastic Android (reverse|re
Chandra Pratap
 
PDF
OpenNebula Conf 2014 | Lightning talk: OpenNebula at Etnetera by Jan Horacek
NETWAYS
 
PDF
Introduction to rails
Go Asgard
 
PPTX
WeCode IL: Save Kermit
Victor Trakhtenberg
 
PDF
Building a REST API with Node.js and MongoDB
VivochaLabs
 
Vim for Mere Mortals
Clayton Parker
 
Vim week
RookieOne
 
Vim Vi Improved
Tusharadri Sarkar
 
WebAssembly: In a Nutshell
RangHo Lee
 
Debugging Drupal with Xdebug
Frank Carey
 
Vim - for newbies, by Roy Osherove
Roy Osherove
 
Ruby Loves Dot Net
Ivan Porto Carrero
 
Quick & Easy Dev Environments with Vagrant
Joe Ferguson
 
Vim, I wish I knew how to :q you!
Chris Maiden
 
zsh for beginners WCTF 2019 Seminar
hama7230
 
BSidesLondon | Your Money, Your Media - A DRMtastic Android (reverse|re
Chandra Pratap
 
OpenNebula Conf 2014 | Lightning talk: OpenNebula at Etnetera by Jan Horacek
NETWAYS
 
Introduction to rails
Go Asgard
 
WeCode IL: Save Kermit
Victor Trakhtenberg
 
Building a REST API with Node.js and MongoDB
VivochaLabs
 
Ad

Similar to vimshell made other shells legacy (20)

PDF
Iz Pack
Inria
 
PDF
Plan 9のお話
Ryousei Takano
 
PPT
Linux operating system by Quontra Solutions
QUONTRASOLUTIONS
 
PDF
あなたの知らないネットワークプログラミングの世界
Ryousei Takano
 
ODP
Linux Workshop , Day 3
Quotient Technology Inc.
 
PDF
DTrace Topics: Introduction
Brendan Gregg
 
PDF
Cmake kitware
achintyalte
 
PDF
Keynote ujihisa.vim#2
ujihisa
 
KEY
ぼくとわたしのVim
Shota Fukumori
 
PDF
Kitware: Qt and Scientific Computing
account inactive
 
DOC
Some basic unix commands
aaj_sarkar06
 
PDF
今日から始めるPlan 9 from Bell Labs
Ryousei Takano
 
PPT
Linux
nazeer pasha
 
PPTX
CiklumCPPSat: Alexey Podoba "Automatic assembly. Cmake"
Ciklum Ukraine
 
ZIP
Vim M #1
Motohiro Takayama
 
PDF
Introduction to linux
QIANG XU
 
PDF
Unix Basics
siri_gaddipati
 
PDF
Linux: A Getting Started Presentation
Nap Ramirez
 
PDF
Vim Script Programming
Lin Yo-An
 
PDF
(Ebook) linux shell scripting tutorial
jayaramprabhu
 
Iz Pack
Inria
 
Plan 9のお話
Ryousei Takano
 
Linux operating system by Quontra Solutions
QUONTRASOLUTIONS
 
あなたの知らないネットワークプログラミングの世界
Ryousei Takano
 
Linux Workshop , Day 3
Quotient Technology Inc.
 
DTrace Topics: Introduction
Brendan Gregg
 
Cmake kitware
achintyalte
 
Keynote ujihisa.vim#2
ujihisa
 
ぼくとわたしのVim
Shota Fukumori
 
Kitware: Qt and Scientific Computing
account inactive
 
Some basic unix commands
aaj_sarkar06
 
今日から始めるPlan 9 from Bell Labs
Ryousei Takano
 
CiklumCPPSat: Alexey Podoba "Automatic assembly. Cmake"
Ciklum Ukraine
 
Introduction to linux
QIANG XU
 
Unix Basics
siri_gaddipati
 
Linux: A Getting Started Presentation
Nap Ramirez
 
Vim Script Programming
Lin Yo-An
 
(Ebook) linux shell scripting tutorial
jayaramprabhu
 
Ad

More from ujihisa (20)

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

Recently uploaded (20)

PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
The Future of Artificial Intelligence (AI)
Mukul
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Simple and concise overview about Quantum computing..pptx
mughal641
 

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