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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Daisuke Nakahara
February 20, 2016
Programming
330
1
Share
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
280
AWS Lambda で Sphinx
npoi
0
850
Other Decks in Programming
See All in Programming
空間オーディオの活用
objectiveaudio
0
160
ECR拡張スキャンでSBOMを収集して サプライチェーン攻撃の影響調査を 爆速で終わらせてみた
akihisaikeda
1
160
AIを導入する前にやるべきこと
negima
2
370
ReactとSvelteのその先、Ripple-TS / Beyond React and Svelte: Ripple-TS
ssssota
2
370
PHPでバイナリをパースして理解するASN.1
muno92
PRO
0
460
Spec-Driven Development with AI Agents (Workshop, May 2026)
antonarhipov
4
410
TypeSpec で繋ぐ複数プロダクトの型安全
maroon8021
1
130
【ディップ|26年新卒研修資料】OpenAPI/Swagger REST API研修
dip_tech
PRO
0
250
決定論 vs 確率論:Gemini 3 FlashとTF-IDFを組み合わせた「法規判定エンジン」の構築
shukob
0
170
AI時代になぜ書くのか
mutsumix
0
430
🦞OpenClaw works with AWS
licux
1
370
AWSはOSSをどのように 考えているのか?
akihisaikeda
0
130
Featured
See All Featured
My Coaching Mixtape
mlcsv
0
130
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
70
39k
ラッコキーワード サービス紹介資料
rakko
1
3.3M
Building the Perfect Custom Keyboard
takai
2
770
Building AI with AI
inesmontani
PRO
1
1k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Marketing to machines
jonoalderson
1
5.3k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
200
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.8k
Into the Great Unknown - MozCon
thekraken
41
2.5k
It's Worth the Effort
3n
188
29k
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/