Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Vimはシェルスクリプトの夢を見るか
Search
Daisuke Nakahara
February 20, 2016
Programming
1
320
Vimはシェルスクリプトの夢を見るか
2016/2/20 NDS #46
Daisuke Nakahara
February 20, 2016
Tweet
Share
More Decks by Daisuke Nakahara
See All by Daisuke Nakahara
Code for Japan Summit 2019 in Chiba 参加報告
npoi
0
260
AWS Lambda で Sphinx
npoi
0
850
Other Decks in Programming
See All in Programming
AI時代を生き抜く 新卒エンジニアの生きる道
coconala_engineer
1
240
SwiftUIで本格音ゲー実装してみた
hypebeans
0
390
Flutter On-device AI로 완성하는 오프라인 앱, 박제창 @DevFest INCHEON 2025
itsmedreamwalker
1
110
Cell-Based Architecture
larchanjo
0
130
【CA.ai #3】ワークフローから見直すAIエージェント — 必要な場面と“選ばない”判断
satoaoaka
0
250
從冷知識到漏洞,你不懂的 Web,駭客懂 - Huli @ WebConf Taiwan 2025
aszx87410
2
2.7k
バックエンドエンジニアによる Amebaブログ K8s 基盤への CronJobの導入・運用経験
sunabig
0
160
Microservices rules: What good looks like
cer
PRO
0
1.4k
20 years of Symfony, what's next?
fabpot
2
360
DevFest Android in Korea 2025 - 개발자 커뮤니티를 통해 얻는 가치
wisemuji
0
150
Canon EOS R50 V と R5 Mark II 購入でみえてきた最近のデジイチ VR180 事情、そして VR180 静止画に活路を見出すまで
karad
0
120
複数人でのCLI/Infrastructure as Codeの暮らしを良くする
shmokmt
5
2.3k
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
286
14k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.3k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.7k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
54k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
The Cult of Friendly URLs
andyhume
79
6.7k
Writing Fast Ruby
sferik
630
62k
Rails Girls Zürich Keynote
gr2m
95
14k
How to train your dragon (web standard)
notwaldorf
97
6.4k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
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/