Submit Search
Vim = VM
6 likes
4,531 views
Shougo
1 of 13
Download now
Downloaded 27 times
1
2
3
4
5
6
7
8
9
10
11
12
13
More Related Content
PDF
neovim = VM
Shougo
PDF
Unite vim
Shougo
PDF
我が evil-mode を嫌いな理由 〜evil-mode の闇〜
Shougo
ODP
modern X86 environment
Shougo
PDF
Vimから見たemacs
Shougo
ODP
Ultimate completion environment with neocomplcache in vim
Shougo
PDF
neobundle.vimについて+おまけ
Shougo
PDF
暗黒美夢王とEmacs
Shougo
neovim = VM
Shougo
Unite vim
Shougo
我が evil-mode を嫌いな理由 〜evil-mode の闇〜
Shougo
modern X86 environment
Shougo
Vimから見たemacs
Shougo
Ultimate completion environment with neocomplcache in vim
Shougo
neobundle.vimについて+おまけ
Shougo
暗黒美夢王とEmacs
Shougo
What's hot
(20)
PDF
Shougoの開発環境
Shougo
PDF
Vimを学びたい初心者のための5つの豆知識
alwei
PDF
かなりすごい発表(かなり) at VimConf2014
Sugoi Kanari
PPTX
エディタ戦争
Akira Hagiwara
PPTX
初心者Vimmerによるvim+rails開発
Daisuke Kikuchi
PDF
Vimはこわくない
Yuichi Watanabe
PDF
「とても小さいVim」vim tiny
gu4
PDF
すごいVimでhaskellを書こう@なごやまつり
cohama
PDF
Vim の開発環境
eagletmt
PDF
Vimの魔術
Shuntaro Nishizawa
PDF
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
deris0126
PDF
うわ…私のEmacs力、低すぎ...?
Masahiro Sano
PDF
rucs_vim LT
Naoya Inada
PDF
Mbed2013
lynxeyed
PDF
Tdd vim
Tak Nishikori
PPTX
Packerで自動化
Shintaro Hasunuma
ODP
Vimperator abc
洸人 高橋
PDF
Php beginnerが beginner + になるための話
yuichi kishimoto
PPTX
Web based 3D video streaming system “Depstreamer(仮)”
AmadeusSVX
PDF
VimとRubyのアツい関係
Misao X
Shougoの開発環境
Shougo
Vimを学びたい初心者のための5つの豆知識
alwei
かなりすごい発表(かなり) at VimConf2014
Sugoi Kanari
エディタ戦争
Akira Hagiwara
初心者Vimmerによるvim+rails開発
Daisuke Kikuchi
Vimはこわくない
Yuichi Watanabe
「とても小さいVim」vim tiny
gu4
すごいVimでhaskellを書こう@なごやまつり
cohama
Vim の開発環境
eagletmt
Vimの魔術
Shuntaro Nishizawa
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
deris0126
うわ…私のEmacs力、低すぎ...?
Masahiro Sano
rucs_vim LT
Naoya Inada
Mbed2013
lynxeyed
Tdd vim
Tak Nishikori
Packerで自動化
Shintaro Hasunuma
Vimperator abc
洸人 高橋
Php beginnerが beginner + になるための話
yuichi kishimoto
Web based 3D video streaming system “Depstreamer(仮)”
AmadeusSVX
VimとRubyのアツい関係
Misao X
Ad
Similar to Vim = VM
(20)
PDF
「Vim初心者によるVim入門@haman29」
Kyohei Hamada
PDF
「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理
gu4
PDF
10分で作るScala開発環境 using vim
George Okada
PPTX
kyoto vim#1
Yoshihiro Ura
PDF
Nagoya vim #1 about plugins
sgurrr
PPT
080720 Vim M
Takuya Hashimoto
PDF
Vim script と vimrc の正しい書き方@nagoya.vim #1
cohama
PDF
Vimのpluginを書く
Sachirou Inoue
PPTX
秋のVim祭り Rubyを添えて
Yuta Ogura
PDF
易しいVim
asuka y
PPTX
2015 12-04 about_neovim
cohama
PDF
Vimプラグインを使おう
Hideaki Miyake
PDF
Vim入門 20130210
marony
PDF
Vim の話
cohama
PPT
Linuxにおける開発環境
Tomohiro MITSUMUNE
PDF
Vim衆のつどい
Yuki Kokubun
PDF
vim入門 (vim study #1)
bpstudy
PDF
Slide
Kazki Matsumoto
PDF
Vim kindergarten
Yuta Totsuka
PDF
kyotovim#1
Naoya Inada
「Vim初心者によるVim入門@haman29」
Kyohei Hamada
「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理
gu4
10分で作るScala開発環境 using vim
George Okada
kyoto vim#1
Yoshihiro Ura
Nagoya vim #1 about plugins
sgurrr
080720 Vim M
Takuya Hashimoto
Vim script と vimrc の正しい書き方@nagoya.vim #1
cohama
Vimのpluginを書く
Sachirou Inoue
秋のVim祭り Rubyを添えて
Yuta Ogura
易しいVim
asuka y
2015 12-04 about_neovim
cohama
Vimプラグインを使おう
Hideaki Miyake
Vim入門 20130210
marony
Vim の話
cohama
Linuxにおける開発環境
Tomohiro MITSUMUNE
Vim衆のつどい
Yuki Kokubun
vim入門 (vim study #1)
bpstudy
Slide
Kazki Matsumoto
Vim kindergarten
Yuta Totsuka
kyotovim#1
Naoya Inada
Ad
More from Shougo
(6)
PDF
Vim conf2019
Shougo
ODP
Neosnippet.vim + Deoppet.nvim in Vim conf 2017
Shougo
ODP
カードゲームで学ぶテキストエディタ
Shougo
PDF
deoplete: The dark powered auto completion plugin for neovim
Shougo
PDF
Let's talk about neovim
Shougo
PDF
An introduction to neocomplete
Shougo
Vim conf2019
Shougo
Neosnippet.vim + Deoppet.nvim in Vim conf 2017
Shougo
カードゲームで学ぶテキストエディタ
Shougo
deoplete: The dark powered auto completion plugin for neovim
Shougo
Let's talk about neovim
Shougo
An introduction to neocomplete
Shougo
Vim = VM
1.
Vim = VM
2.
自己紹介
ハンドルネーム:Shougo Vim大好き CPUやOSの話も好きです 職業:学生 Vim歴:4年 私の.vimrcは1576行あるぞ!(コメントを除く)
3.
今日はVimの話をします。
4.
なぜVimなのか? カーネル
/ VM探検隊 ↓ カーネル / VIM探検隊 ↓ Vim 自然な発想!
5.
まじめな解説
アプリケーション アプリケーション アプリ アプリ ケーション VMM ケーション ホストOS ホストOS ハードウェア ハードウェア Type II VMM Vimmer's Environment
6.
「Vimは環境」
Vimはマルチプラットフォーム Vimさえあれば、その上で様々なアプリケーション が動作する 例: テトリス, Twitterクライアント, シェル, 端末 辞書ビューワ, ファイラー よって、Vim = VMの式がなりたつ
7.
Vimの低レベルレイヤー
VimはVim Scriptで拡張が可能 Vim ScriptはOS用語でいえばDevice Driver それでも実現不能な場合は外部ライブラリを用い るか、ソース本体にパッチを当てる ソースにパッチ = カーネルそのものを書き換え 外部ライブラリ = カーネルモジュール 各々で読み換えてください
8.
Vimの通信機能
全てをVimだけでやることは不可能なので、外部と の通信機能が必要 Vmでいうところの、VM RPC (Remote Procedure Call) VimはRuby, Tcl, Python, Perl等、外部言語のイン タフェースが充実している さらに、共有ライブラリも呼び出せる! これはEmacs では不可能 ただし外部プログラムとの通信機能は弱い
9.
Emacsとの比較
Emacsはシェルと通信するための機能が充実して いる 例: shellmode, termmode, eshellmode, comint mode... かたくなにエディタであろうとするVimには入る予 定なし
10.
vimproc
なければ作ってしまえばいいじゃない! ということ で、Yukihiro Nakadairaさんの通信ライブラリを改 造して使っています。 pipe, pty, socketを用いた通信が可能 vimshellと連携してコマンドのパースが可能 github上で公開中
11.
vimshell
100 % Vim Scriptで書かれたシェル EmacsでいうところのEshell 内部の通信ではvimprocを使っている neocomplcacheで自動補完 将来的にはシェルスクリプトを書けるようにしたい …… github上で公開中
12.
vimshell 今からデモをやります
13.
おまけ
そろそろVim Scriptに足りない機能が見えてきた。 パッチを書くべきなのか…… ちなみに、以前Vim Scriptでバイナリエディタを作ろ うとしたことがあります →途中で挫折 時間があったら再挑戦したいです。目指せVimの hexlmode!
Download