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
1
270
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
190
AWS Lambda で Sphinx
npoi
0
750
Other Decks in Programming
See All in Programming
Timeline エディター拡張入門
yucchiy
0
230
Going beyond Apache Parquet's default settings
xhochy
0
140
SIMD Parallel Programming with the Vector API
josepaumard
0
240
Elm Form Validation
bkuhlmann
0
520
R言語の環境構築と基礎 Tokyo.R 112
bob3bob3
0
290
JavaScript Closure
asoluka
0
1.2k
Kotlin Multiplatform at Stable and Beyond (Android Makers 2024)
zsmb
0
550
2 週間で Twitter Bot を作ってみた
contour_gara
0
810
Git Rebase
bkuhlmann
11
1.6k
AWS CDKコントリビュートTIPS / aws-cdk-contribution-tips
gotok365
4
550
Tailwind CSSを本気でカスタマイズする方法
fsubal
15
5.6k
Sheets API使ってみた
toshi0383
2
170
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
290
19k
The Cult of Friendly URLs
andyhume
74
5.7k
Building a Modern Day E-commerce SEO Strategy
aleyda
22
6.4k
RailsConf 2023
tenderlove
9
570
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
21
1.6k
Documentation Writing (for coders)
carmenintech
60
4k
Building Applications with DynamoDB
mza
88
5.6k
Agile that works and the tools we love
rasmusluckow
325
20k
Practical Orchestrator
shlominoach
183
9.7k
It's Worth the Effort
3n
180
27k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
660
120k
GraphQLとの向き合い方2022年版
quramy
33
12k
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/