【なにそれこわい】Vimシェル芸というvimshellとは異なる何かが誕生した模様
第27回シェル芸勉強会の中で某大某未来ロボティクス学科某A氏が使い出してパンデミックの予感
2017/2/15追記: 先行記事を見つけました。 http://auewe.hatenablog.com/entry/2016/12/03/001000
- ryuichiueda
- 56724
- 188
- 86
- 326
ある
@alie_t_p
知見を得させていただいた。 vim -es +"for i in range(1,5)|pu='str'.i|endfor|1d" +'%p|q!' #Vimシェル芸 / vim.wikia.com/wiki/Making_a_…
2017-02-14 23:07:04
ある
@alie_t_p
この場合はまぁこれでいいのだけれども。 vim -es +'pu=range(1,5)|$d|%s/^/str/' +'%p|q!' #Vimシェル芸 pic.twitter.com/8eeNRqGJUB
2017-02-14 23:08:07
拡大
ぐれさん
@grethlen
#Vimシェル芸 用のDockerコンテナを作ってみた。 $ echo camel_case | docker run -i greymd/vo vim -u '~/.vimrc' -es /dev/stdin +':norm crc' '+%p|q' camelCase
2017-02-14 23:12:14
Yuya Aoki
@robokinoko
vimシェル芸の強いところはvimのキーバインドに慣れつつデータ処理のやり方を学べるところだと思うんですけど来年からシェル芸の代わりにvimシェル芸教えませんか上田先生 #提案 #無理
2017-02-14 22:26:29
ぐれさん
@grethlen
もうさ~/.bashrcに vo () { vim -es <(cat) "$@" '+%p|q!' } こういう関数定義してさ $ seq 5 | vo +'g/^/m0' 5 4 3 2 1 みんなこんな感じで使いませんか? #Vimシェル芸
2017-02-14 23:27:13
Yuya Aoki
@robokinoko
@grethlen でもまあvimシェル芸の一番の難点はコマンドが長くなってしまうことなのでそういった関数定義はしないと面倒な気がします!
2017-02-14 23:37:32
ぐれさん
@grethlen
@robokinoko そうですね。個人用途で役立てるのであれば、関数定義は必須そうですね。もっとも結局はオレオレ関数なので、勉強会ではなかなか使えなさそうですが…… #白目
2017-02-14 23:43:19