Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Vimはシェルスクリプトの夢を見るか
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Daisuke Nakahara
February 20, 2016
Programming
330
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Vimはシェルスクリプトの夢を見るか
2016/2/20 NDS #46
Daisuke Nakahara
February 20, 2016
More Decks by Daisuke Nakahara
See All by Daisuke Nakahara
Code for Japan Summit 2019 in Chiba 参加報告
npoi
0
290
AWS Lambda で Sphinx
npoi
0
850
Other Decks in Programming
See All in Programming
AIチームを指揮するOSS「TAKT」活用術 / How to Use “TAKT,” an OSS Tool for Orchestrating AI Teams
nrslib
6
840
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
770
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
300
Old Dog, New Tricks: The Java 25 Reinvention - JNation
bazlur_rahman
0
150
TSKaigi Night Talks 2026_TypeScriptでサプライチェーンの整合性を型に閉じ込める
geekplus_tech
0
310
ローカルLLMを使ってB2Bサービスを作っていての学び
yaotti
0
150
New "Type" system on PicoRuby
pocke
1
480
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
550
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
250
AIとASP.NET Coreで雑Webアプリを作った話
mayuki
0
380
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
650
Swiftのレキシカルスコープ管理
kntkymt
0
210
Featured
See All Featured
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
300
How to Ace a Technical Interview
jacobian
281
24k
How to make the Groovebox
asonas
2
2.2k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
Raft: Consensus for Rubyists
vanstee
141
7.5k
BBQ
matthewcrist
89
10k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
320
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
210
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
600
Facilitating Awesome Meetings
lara
57
6.9k
Transcript
Vimはシェルスクリプトの夢を見るか 2016/2/20 #NDS46(LT) @NPoi
Vimとは エディタです vi から発展しました Emacs が入ってなくても入ってることが多い SublimeText が入ってなくても入ってることが多い Atom が入ってなくても入ってることが多い
Notepad.exe が入ってたら入ってないことが多い
Vimといえば モードの概念 独特の操作体系 VimScript、ほか対応スクリプト言語による拡張 Lua、Perl、Python(2/3)、Ruby などなど
VimScript 文法が難解 遅い 複雑なことするなら、Luaとか使った方が生産的だし速いです 今日は解説しません
じゃあ、なんの話? DBUUFTUUYU BCDEFGH RXFSUZVJPQ ҬҮҰҲҴҵҷҹһҽҿӁӃӅӇ ҮӷәӕӥӢӒӋӵӖӵӼ DBUUFTUUYU]WJN DTEFFEH DTBWFBT
UFTUUYUDR DBUUFTUUYU
結論 sed/AWKなんていらなかったんや!
解説 Vimでは、引数 で標準入力を受け取れます DԒԿԟՏ՛で、コマンドモードのコマンドを発行でき ます : はいりません コマンドの内容は””でくくりましょう 指定できるのは10個まで
利点 sedとかAWKの書き方忘れたときに困らない Vimの便利なプラグインが呼び出せる Vim愛を伝えられる
注意 純なviだと(たぶん)動きません vi では -c が一つまでしか働きません シェルスクリプトとして、 ;でつなげて、viでファイル開けばいける
オーバーヘッドでかいです 一度に全部読むので、シェルスクリプト的にもおいしくない 最後は保存にならざるを得ません 標準では、標準出力に渡す方法がありません ;でつなげて(略
その他 起動周り雑にやってますが、いろいろ引数つけると快適に Vim script で AtCoder に参戦する方法 - 永遠に未完成 http://d.hatena.ne.jp/thinca/20151003/1443853833
標準出力に出てこないのは面倒くさい pipe.vim https://github.com/jakobi/script-archive/blob/master/vim/pipe.vim "-"がいらなくなります DBUUFTUUYU ]QJQFWJN DTEFFEHDXR]DBU
BCDFEGH RXFSUZVJPQ ҬҮҰҲҴҵҷҹһҽҿӁӃӅӇ ҮӷәӕӥӢӒӋӵӖӵӼ
まとめ sed/AWK(よりもPerl)を覚えると楽です
宣伝 2016/3/5 IODD(オープンデータデイ) 新潟市でなにかやります(今日話し合いします) 2016/3/11 NDSmeetup #10 デザイン クロスパルにいがた か
デジハリ新潟校
参考 Vim script で AtCoder に参戦する方法 - 永遠に未完成 http://d.hatena.ne.jp/thinca/20151003/1443853833 Vimテクニックバイブル(pipe.vim)
http://www.amazon.co.jp/dp/4774147958/