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
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
860
Other Decks in Programming
See All in Programming
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
170
仕様駆動開発の消費期限
watany
20
8.3k
ソフトウェア設計に溶けるインフラ ― AWS CDK のインフラ認識論
konokenj
3
790
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
4.4k
Google Apps Script で Ruby を動かす
kawahara
0
220
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
210
為什麼你並不需要ViewModel / No, you don't need a ViewModel
lovee
1
500
AWS CDK を「作」ってみた 〜フルスクラッチで見えた CDK の裏側〜 / aws-cdk-from-scratch
gotok365
3
2.8k
変わらないものが、変わるものを決める — 意図駆動開発 × イベントソーシング × イミュータブル | What Doesn't Change Decides What Can — IDD × Event Sourcing × Immutability
tomohisa
0
1.7k
数百円から始めるRuby電子工作
tarosay
0
150
Go 1.27 における memory allocation の高速化
andpad
0
180
Apache Hive: そしてCloud Native Lakehouseへ
okumin
1
230
Featured
See All Featured
First, design no harm
axbom
PRO
2
1.2k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
790
The Cost Of JavaScript in 2023
addyosmani
55
10k
Practical Orchestrator
shlominoach
191
12k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
Being A Developer After 40
akosma
91
590k
Writing Fast Ruby
sferik
630
63k
Skip the Path - Find Your Career Trail
mkilby
1
180
Automating Front-end Workflow
addyosmani
1369
210k
RailsConf 2023
tenderlove
30
1.5k
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/