#258 まだVim使ってないの? Vimは教養です。

2024/6/19 ·

  • この番組は駆け出しエンジニアの順平が先輩エンジニアの海地 範とともに成長していくそんな素敵なラジオになっておりますちょっと変わりましたねはいということで世の中のエンジニアを成長させる番組です世の中の人たちと一緒に成長したいなと思っておりますはいということでですね今回僕思ったんですよ



  • 悲しいなって悲しい悲しいことがあったんですかはいありました話聞きましょうかそうですね飲み行きますか誤解されてると思う分かりました一旦話聞きましょうはいビムっていうのは誤解されてると思うんだ僕はほうどこでどんななんか



  • ビムを使ってる人って一定数いるじゃないですかいますねとはいえ少数派だしおそらく駆け出し層にはあんまりいないじゃないですかいないマジで見たことないです僕の周りは同期駆け出し層そうですねなんか情報科卒以外にはあんまりいないかも情報科卒だと大学でそもそも強制的に触らされてる可能性があるのでそうそうそうそうなるほどねエディターそれしか知らないまであった



  • それまであるんだそういうパターンもありかただねじゅんぺいはだってビムそもそも触ろうっていう選択肢を頭によぎったことありますか



  • 実はありますでもそれは度重なる我々の洗脳が効いてるだけなんですそういうことなんですジャブが効いてきたなって感じですよねなんとなく僕はビムに持ってる持ってた僕が実際に持ってたビム使ってる人のイメージなんか小難しそうなやつを使ってることによってかっこよく見えるっていう生きり



  • あれイキリだったと思うイキリだと思われてることあるんだって思ってたしなんならなんか昔からあるエディターではあるじゃないですかそうですねそうなんですねそうなので洗濯機が出てきたにも関わらずいやいやこれはまだ洗濯板を使うよって言って昔の技術をずっと使ってる人っていう印象があったんですよスマホが出てきた時にガラケーを触るぞって言ってたおじさんたちみたいなそんなイメージがあったんですけど



  • 誤解されてるなと思うんですよそういう風にあんまりそんな風に思ってないノリさんが言うこと僕正しいんじゃないかな正しいんじゃないかなと思ってるのいまだに自動で寿司握るマシーン出てきたけどいまだに素手で握ってますみたいなたった3つ目出てきたなるほどね



  • それはそれでさ職人技ってのがあるじゃないですか道具だもんなだからビムはどっちかっていうとそっちだと思うんだよどっち?洗濯板は



  • 俺はメリットないと思ってるだけど寿司職人が握る寿司はメリットあると思ってるんですよありますねビムはそっちだなと思いますメリットがあるなと思ってますちゃんとメリットがあるから使ってんだよってことですねそうですそうですイキリだけじゃないんですねイキリだけじゃないですビムってすごい癖があるじゃないですかなんていうか



  • と思ってますよ多分駆け出しエンジニアが触るときってもしかしたらAWSかなんかリモートのサーバーにアクセスしたときとかなんかの操作の一環でどっかのコンテナ入ったときとかそういうときにテキストエディターで開けないやつって仕方なくVimかVIで開いてですごい使いづらいなんでこの文字変えるだけでこんな操作しなきゃいけないんだろうっていう嫌な印象を持って



  • 終わるっていう悲しき存在だと思うんですねちなみにビームっていうのはそもそも編集するためのエディターっていう理解で大丈夫ですかそうです確かに前提がすっとんでましたねテキストエディター要はVSコードとかサブライムテキストとかインテリジェとかそれ系のまあ



  • ターミナルで動くバージョンのエディターって感じですかねターミナルで動くバージョンなんですよねはいはいはいはいなるほどそこがやっぱ変わってるなって思っちゃいますもんねもうその時点で変わってるのか変わってますターミナルなんだっていうなるほどね確かにそこは置いときましょうかはい



  • 置いとくんだ我々職人じゃないですか言ってしまえば職人っていうのはね自分の技術もそうですけど使ってる道具もやっぱこだわってると思うんですよ見たことないですけど多分鍛冶師はトンカチ金槌をすごい磨いてんじゃないかなと思うんですよね



  • 見たことがありますけど見分かんないとパーンって叩いた時平らじゃなくなるとかありそうですからねあと台とかをちゃんときれいにしてるんじゃないかなって思いますよ道具もいいものもちろん使えますと我々エンジニアにとってテキストエディターっておそらく



  • 3種の神器ぐらいに匹敵するじゃないですかうんなんかその話した覚えがありますねブラウザーとかテキストエディターとかターミナルとかあとなんだろうなチャットだなうんうんうんまあいろんなツールはあれどテキストエディターって結構影響の大きいものだと思うのでちょっとね



  • ビムを知らずにビムを選択肢から外すのはもったいないんじゃないかなと思いましてあーなるほどねなんかなんとなく嫌だとか古いとかで避けるんじゃなくてなんかその使ってみて使った結果ダメだったらそれはしょうがないと思うんですけどそうですね



  • 今回はそんな使ってみたいと思われるような第一歩を踏み出したくなるようなそんなエピソードにしていこうかなと思っておりますありがとうございますお願いしますちなみになりさん普段は何に使われてますか僕はですね



  • インテリジェアアイディアってのも使ってます言いづらそうインテリジェア使ってんのうれしい言いづらそうですねただちゃんとビムのバインドにしてますビムの拡張を入れてビムの操作っぽく使えるようにしてますなるほどVSコード使うときもビムの拡張を入れてますそのなんかそれもなんかうん



  • 意味わかんないですよね正直 vs コードにそのビムの拡張ネオビムとか入れてビムとして使ってるよみたいな人いるじゃないですかどういう状況なんだろうって思うんですよねなるほどねイメージしづらいいい疑問ですそれ今日ね氷解しますね氷解する氷が溶ける氷が溶けると書いて氷解しますその疑問が助かりますはいちょっとまずはのビムを初めて触った人のビムの嫌なところランキング発表しますねあ



  • ノリ調べこれ僕の過去の気持ちまず移動がHJKLで気持ち悪いそこなんだ特にHとLは左と右にあるんでいいんですけどJとKってどっちが上やねんっていうどっちが下やねんっていう問題があるんですよこれでも覚え方あります指ってどれが一番使いやすいですか人差し指ですよね



  • でエディターって上から下に行きますよねはいだから使いやすい人差し指にJがあるんですようんうんうん下に行くってことですね左右左右以上以上あとはあの1000回使えなるほどうんはいはいはいちなみに僕大学の時矢印キーで移動してましたねあーまあ一応矢印キーでも移動できるからね矢印キーは使ってほしくないな本当ですよねうん



  • これはでもちょっとね後で説明していくんで一回メリ…間違えた嫌なとこランキングだけ発表しますよ入力するときに愛をしてからじゃないと入力できないこれが意味わかんなすぎる



  • VSコードとかだと常に別に入力できますからそうそうそう我々は入力したいんであってわざわざ入力するためにワンステップを踏む意味がよくわからんそういうモード切り替えがあるエディターもそもそも少ないと思いますよね多分VIかEMAXかぐらいですよね多分そうだね多分そう



  • 珍しいメモ帳とかワードとかはねスッと入れれますから確かにこのインサートモード謎の存在だなっていつも思ってます謎の存在だなって思ってたたまになんかVIでファイル開いてなんか編集しようってなった時にあ、インサートモードしなきゃって忘れますし逆になんかこう閉じる時とかあ、まだインサートモードだったってなりますもん分かるわ文章打っちゃうんだよねコロンWQとかねそうそうそう



  • このモード切り替えがまずちょっとわけわかんないとそしてぱっと見ファイラーがない



  • VS Codeとかだと左側に出てるファイルの一覧ですね回想とかが見えないやつですねあれが見当たらないから次のファイル開くときにいちいち閉じて移動して開いてみたいなことをしなきゃいけないように見えるそしてパッと見シンタックスハイライトがないから全部真っ白に見えるそして書いててもサジェスト一切してくれないうん



  • 今のエディターだったら代替してくれるじゃないですか売ってたら過去に定義した変数とかこういうメソッドあるよねとかやってくれるじゃないですかそれが最初の状態だとないと自動保管みたいな自動保管またコパイロットかいや自動保管コパイロットじゃないのもあり得るそして保存とかファイルを閉じたいだけなのになんかすごいめんどくさい操作をしなきゃいけない×ボタン押すだけじゃダメなんだっていううんうん



  • この漢字が僕的にはビムンを初めて触った人が抱くビムンとかよくわかんないポイントだと思うんですよ詰まってます詰まってますよくわかんないポイントちなみに順平的に他にもあったりするこれなんなんみたいなえーそうっすねなかったらいいなんでしょうねターミナルターミナルってなんだろう例えば



  • チェンジディレクトリーとかそういうのをするもんだっていう認識なんですよだからそこでテキストを編集するってどういうことって思ってますなるほどって思ってましたビムはそういうもんなんだっていうのはノリさんカイさんにちょっと洗脳され始めてるんで今は受け入れられてるんですけど当時は



  • おかしな話でしたそれがあれファイル移動するやつじゃないんだみたいな書いたりもしちゃうんだみたいなそれで言うとむずいですよね最初はおそらくターミナルで皆さんやってたのがいつの間にかエディターっていう便利なものが出てきたから順番で言うと逆ですよね多分エディターっていうかGUIが出てきたそう言われれば確かに



  • なのでそれに関して言うと逆GUIが不思議確かにちなみに言うとターミナル今いろいろなことできますからね画像見たりとかプラグイン入れればですけど確かに確かに研修の時も最初ターミナルでなんかJava Cコマンドとか打ってコードとか出力させてた気がするコンパイルかコンパイルだね懐かしい



  • 確かにそれやってからエディターに移りましたわ逆ですね失礼しました思い出しました?それとはなんか違う気もするけどマジですか歴史をたどると全ての人間はターミナルでしか操作してなかったということですねそこから次第にPCのパワーが上がってGUIツールみたいな見た目綺麗なツールが出始めてそこでエディットできるようになったとなるほど



  • こんなところですかねビブの嫌なところでも実はこの嫌なところがもうメリットの裏返しみたいな長所の裏返しは短所みたいな逆だな短所の裏返しは長所みたいな今のめんどくさいところがいいところなんだよってことですねそういうことよくあるじゃん履歴書とかでさ気が短いをよく言えばなんか



  • 気が短いは難しいななんだっけよくこういう時にあるよね一つのことにのめり込んじゃうみたいななるほどメリットそれが端緒で長所が集中力があるみたいな大体その裏返しですよこのビムのさっき出てきたデメリットはなので一個ずつちょっと解説していこうと思いますお願いしますまず移動がHJKLこれはねもう便利すぎる



  • 逆にですかこれもシンプルですホームポジションにあるじゃないですか手がその時って多分人差し指がJのところに右手の人差し指がJのところに置いてあると思うんですけどそこからほとんど動かさずに移動ができるのでめちゃめちゃ便利です



  • テキストエディターで文字打ってる時間もそうですけど移動してる時間多いじゃないですかうん確かにそんな中いちいち上下左右のキーのところまで手を動かしてポチポチポチポチするのはちょっと遠すぎるうん



  • なのでこれホームポジションのところで移動できるようになるとめっちゃ便利だしこれはね他のツールも全部こうなれって思うくらい便利だなと思ってますなるほど実際してますしねインテリジェとかプラグイン入れることによってそう



  • ChromeだったらVimiumとかVimiumだっけはいはい拡張機能です拡張機能でVimの操作でブラウザ操作できるやつとか出てきてるぐらいなんできっと世の中の人みんな慣れたらこれいいじゃんってなってるんだろうなって思ってますね



  • 微妙に関してはなんかビム信者のビム信者がクロムに迷惑かけてるだけかもしれないですけど迷惑かけてるんだあれかかってないかどうなんだろうかかってはないわたまにああいうさやりすぎ拡張でさバグ出る時あるからねあそうなんですねない?なんかこの拡張入れてる時だけバグ出ますみたいなえーわかんないあんまりちょっと経験したことないですたまにあるんですよあそうなんだそれは発見が困難すぎるっていうねそうですねそう



  • Google側はね感知しないですから知らんがなっていうねそうなんですよもしかしたら迷惑かけてるかもしれないけどわかんないでも便利ですよね便利ですね最初の方はもちろん考えなきゃできないんですけど慣れてきたらもう上下されると変わらんすよね感覚変わんないですねもっと言うともっと便利ですね本当に



  • ちょっとデメリット一個挟んでいいですか思い出しましたコマンドの覚えるハードルが高いいいねいろいろある気がしてるんでコマンドとかすごい最初の入るための障壁がでかいイメージさっきの諸々のデメリットプラスそのコマンドを覚えなきゃっていうのが大きいですねちょっと思い出したんで挟んじゃいましたいいよちなみにそれも後で回収できると思います助かります



  • ちなみに確かに大変ではあるはい一旦ただ次のねモードについての話に移った方がいいかもしれないですねこれははい一旦じゃあ置いといてはいでビムの特殊なところのさっきのうちの大部分っておそらくモードがあるせいだと思うんですよ普通の適正で言ったって最初から文字バリバリ打てるじゃないですかいちいちなんか謎の儀式みたいなやつしなくていいとはいでこれは



  • なんでかっていうとVimにモードがあるからですよと通常のテキストエディターは常にインサートモードの状態なんですよいつでも文字書けるし消せるし入力が全部文字に反映されるみたいな一方Vimはですねノーマルモードと



  • インサートモードあと他にもコマンドモードとかビジュアルモードとかセレクトビジュアルモードとか色々あるんですけど一旦ノーマルとインサートだけでいいかなと思いますでインサートモードはさっき言ったように普通のテキストエディターモード文字書くことに特化しているそして



  • ポイントはノーマルモードですね多分ですけどビム使う人ほとんどノーマルモードで過ごしてるんじゃないですかねどう思います?時間で言うとどうなんでしょうねノーマルモードでやる行動の方が多いですねそうだよね体感やってることはノーマルモードでやることの方が6割7割ぐらいなんじゃないかなっていう気がする6割ぐらいかな



  • 3割ぐらいインサートモード入って1割ぐらい他のビジュアルとかコマンド使うみたいなそんぐらいの比率で生活してるんですよ生活様式で言うと確かにずっとコード書いてるわけじゃないですよね普通に確かになのでほとんどのこのビムの操作の慣れる部分の大部分ってノーマルモードとインサートモードの一機器だと思うんですよね個人的には



  • これができるようになったらね最強なんですけどただわかるよノーマルモード何がいいねんって今思ってるなって顔してるなと思うんですよねなのでちょっとノーマルモードの奥の深さについて解説しますよ深いぞ深いんですよねこれ



  • 多分ビムのまず一番大事な機能ノーマルモードだと思うんですよそうなんですね簡単に言うとどんなモードかっていうと短いキーボードの操作でいろんな操作ができるよっていうモード別に何のプラスの情報もないです本当に挿入以外挿入以外入力以外そうだね入力以外はだいたいいけるかな



  • 言うてでもテキスト操作ってさよく考えたらほとんど切り張りなんですよ削除したりとか選択して消してペーストしてみたいな場所を移動させたりとかそうですかあれそうじゃない



  • 例えば関数名を変えるとかってなったらさその関数の文字を削除して新しい文字を入れてるようなもんじゃないですかそれも切り張りとして入力じゃなくて切り張りそうそうそうそうそうだねだからノーマルモード削除モードだと思ってるまであるかもしれない



  • 移動もしますよ 削除移動モードだと思ってます削除移動モードだと思っていいかも削除移動モード分かりやすいノーマルモードを理解するためにはですねモーションとオペレーターというこの2つを覚えるとね非常にコマンドが覚えやすくなるんですよねなのでまずモーションからいきますよモーションこれはね名前の通り移動です



  • 移動って例えば上下右左普通上下左右というかさっき言ったEJKLの移動ももちろん移動ですよとただ移動方法が実はめちゃくちゃいっぱいあるのがビムなんですよ例えば



  • そのファイルの一番上に移動するっていうのもできますし一番下に移動するっていうのもできますし今いるカーソルのある行の末尾まで移動するとか先頭まで移動するっていうのもできますしあとよく使うのが単語単位ですねI am a dogとかいう文章があったときにI am a dogっていう単語単語で移動したりもできるんですよなるほど



  • 便利そうそれはあんまりないですよねさっきの一番上一番下とかはね別にMacだとコマンド上とかコマンド下でいけたりしますけど単語ごとはない単語ごとは一応オプション矢印でいけるんだ勝手に判断された単語ごとというかちょっとWindowsだと分かんないなでもMacだといけますねオプションでリートで単語消したりもできるよね詳しい



  • 使いこなせてないただこれは確かに今おっしゃった通りコマンドとかシフトとかオプションとかWindowsだったらコントロールオールとかその辺を使えばできるっちゃできるんですけどこれがですね一旦モーションは置いとくよこの後ちょっと組み合わせ技発生するんでもう一個オペレーター



  • これは名前の通り操作ですふわっとしてますねそうふわっとしてるどんな操作があるかっていうと例えばコピーテキストのコピーとか削除とかあとねちょっとこれはん?って感じなんだけど削除プラスインサートモードに入るっていう操作もあるんですねあと大文字にするとか文字をあーはいはい



  • っていう文字を操作したり消したりするっていう操作のことをオペレーターと言いますこれが多分イメージしてるようなビームで覚えなきゃいけないコマンドだと思われる当初の僕はHJKLからそうでした覚えなきゃいけないコマンドでした今はそんなことないですけどそれはあるなでもHJKLVSコードテキストエディターで



  • 使わないiとかもそうですインサートモードに入るためのiとかも覚えるコマンドでしたなるほどねすべてでしたiも言うてあれモーションに入るのかいや入んないな一発で動くもんな知りませんそうなんですね入んないわモーションは単体じゃ動かないんですよ実は



  • それはモーションって言うんですね間違えたオペレーターだオペレーターは単体で動かなくてさっきあったモーションあるじゃないですかVIVのすごいところはこのモーションとオペレーターを組み合わせていろんな範囲にオペレーターの操作ができるよっていうのがポイントなんですよ例えば1単語ありますとこの単語を消したいよってなったときはまず消すときってDっていうコマンドを使うんですねはいはい



  • Dの後に1単語を移動するモーションWっていうキーを使うんですけどそれを押すと1単語消せるんですよでモーションを例えば変えると



  • 例えば末尾まで移動するモーションにしたら末尾まで消せるし先頭まで移動するモーションにしたら先頭まで消せるんですねなるほどっていうのでコマンドの内容とその効果を与える範囲っていうのをこのオペレーターとモーションで決めることができるよとめちゃめちゃ幅広がりそうな気がしてきましたそうめちゃめちゃ広がるんですよでこの組み合わせのルールさえ覚えておけば実は覚えるコマンドそんなに多くない便利なコマンドまあいっぱいあるけど



  • よく使うやつはそんなに実は時間かからずに覚えれるかなっていう気がしますはいはいはいちなみにのりさんどのくらいかかりました?なんか使えるくらいそうですね全部使う必要はないと思うんでコマンドも2年長っ嘘だろ僕の想像の10倍くらいでした使えるっていうと1ヶ月あれば言うて使えるは使えると思うただVSコードとかの速さに追いつくまでに



  • 半年以上はかかったなっていう気はしますねあ、そうなんですねカイツさんもっと早いですか?VSコードが遅いかもしれない、それで言ったらカイツさんは今Vimなんでしょうか?VSコードにVimのプラグイン入れてますけど気持ちはそれこそノリさんがさっき言ってたインサート元ノーマルモードあと移動がちゃんとできてあと



  • コピーとペーストコピーじゃないやコピーとかカットとかペーストを覚えれば使えると思ってるんですよ僕は数字上げる必要もないし大文字にする必要もないなんならそうですねそのぐらいだったら2週間頑張ればいいんじゃない嬉しい写真者には嬉しいだから2週間頑張るっていうのは



  • 業務外の時間でビム使って遊ぶ時間がある程度必要最初の頃はビムとVSコード開いてビムでやりつつちょっと遅れそうだなってなったらVSコードでやるっていうのをやってましたねなるほど修行してたなるほどな



  • 移行期間はそうやるのがいいかもしれないですね移行期間のダブル開きがおすすめですねファイル編集単体の編集とかだったらね言うてそこまでだと思うんでちょい遅れぐらいだと思うんでちょっと痴漢するときにはーってなるぐらいで慣れますしね本当にそうね慣れるよね一旦このオペレーター何をするかを決めるオペレーターとどの範囲でやるかっていうこのモーション



  • 組み合わせることによっていろんな範囲に対していろいろ操作ができるよっていうのがこのノーマルモードのすごいところですとさっきコマンド覚えるの大変って言ったけど適当にキー割り振られてるわけじゃないんで実は覚えやすいんですよ例えば削除だったらデリートのDだしコピーだったらYなんですよヤンクねコピーのYだと思ったの



  • まさかのそこなんだね見抜かれてたマジで思ってました本当に思ってました今マジで思ってたんかいそう思うと思ってたコピーってヤンクって言うんですかもっと言うと多分コピーしてるわけじゃなくて選択してるだけなんですかあれはえーどうなんだろうコピーしてるんですかヤンクしてるわかんないけどコピーしてるだけだと思うけどね



  • ヤンクそういう単語あるんですねDも実はデリートなんだけど実はデリートじゃなくてカットではある実は消した行を覚えてるビムって何かと覚えてるんですよねそうそうそうだから次消したやつ貼り付けたりとかもできるなるほどあとねCは多分チェンジなんだよなCは削除プラスインサートモードに入るみたいなそれがCなんですねそうそうそう



  • だからよくねCWとかって打つとWがワードのWで1単語ずつ移動できるみたいなだからCWって押してインサートモードに入りながらそのカーソルが合ってたところの文字を消してインサートしてノーマルモードにまた戻るみたいな操作をしますね



  • かっこいいすいません話ちょっと戻るんですけどヤンクはどうやらテキストを一時的にバッファーに入れておくっていう意味らしいですなるほどコピーみたいなもんですねなるほどね多分ビムだとバッファーというか多分レジスターっていうかもしれないですねへーいや考えたことないそんなとこどっちでもよくないちょっと違うんですねビム上にバッファーで別の概念があるんですよねあーそうなんですねへー



  • こういうコマンドを使えるようになるノーマルモードがあるんでこれでよく考えてほしいんですよインサートモードで普通のエディターと同じことできますよとノーマルモードに戻ったら便利なコマンドたち使えますよとその時点で操作の幅広がるの間違いないんですよ普通のテキストエディター例えばVSコードと比べて確かに



  • キーボードでできる幅の方が正確かもしれないですね今は結構並んできたぐらいですウエスコドとビムが並んできたんですけどウエスコドの方が圧倒的に慣れてるんで今のところはまだ全然早いだろうなってまだビムに行く気はないですねもう一回ここから畳みかけますよ畳みかけれるかなそしてビムはですね



  • 普通のエディターと比べておそらくカスタマイズ性が高いですなのでさっきVSコードとかにはあるけど例えばファイラーとかシンタックスとかサジェスト機能とかないじゃんって思ってるあなたカスタマイズすればありますターミナルなのに



  • 設定ファイルとかをいじって作ることもできるしあと世の中にですねプラグインっていうのが結構あってビームって結構コアなファンがいっぱいいてその人たちがねオリジナルの拡張みたいなやつを出しまくってるんですよVSコードみたいなもんですねVSコードもそうかなんでそれをインストールしてしまえば言うてそういう便利な機能たちは使えますさらにですよはい



  • さっきインサートモードとノーマルモードだけ説明しましたけどこれに加えてコマンドモードとかビジュアルモードとかまた別のモードがあってそこでもね実は操作を組み合わせていろんな便利なことができるんですねつまり操作さえ覚えればなんですけどやれる幅が増えるんでシンプルに操作が早くなるとどうだみたいな感じがしてますね



  • ただもちろんいいことばっか言ったらダメじゃないですか信頼を得れない営業マンはちゃんとねデメリットも言わないといけないですデメリット最初の半年は作業が遅くなると思った方がいいそんなもんですよねそして



  • カスタマイズ性高いって言いましたけど言うてね全部一気にやろうとするとねめっちゃ時間かかって面倒だしあとなんなら設定ファイルそんな簡単じゃないなって思ってますねなんかちょっとむずいまで言わないですけどVS Codeほど何も考えないで入れればしない気がする設定するのにそのプラグインとかをそうですねただエンジニアやってるなら超えれるよねみたいなハードルではあるプレッシャーなんてんでしょう



  • 普通の環境構築の範囲ぐらいのだけどネットにあるやつをまるっとコピーして動かなかった時に原因わからない感は半端ないそれはやばいなので設定ファイルはぶっちゃけそんなに簡単ではないあと言うとやっぱりIDの方が見た目綺麗そうなんですよねちょっと僕フォント問題あると思っててうんうん



  • ちょっと見づらいんですよね別に慣れてるんですけど綺麗なフォントではない結局ターミナルって全部文字で出るじゃないですか線とかも全部文字で表現されてるんで言うとやっぱりVSコードとかの方が綺麗には見えるはいはい線って何ですか例えば



  • ファイラーつけるとするじゃないですかそしたらだいたい左側にファイルのペインがあって右側にテキストエディターのペインがあると思うんですけどそこの間を区切る線がパイプでつながってるとかなるほどなるほどアスキーアートみたいになってるんですねそうそうそうそうアスキーアートになっちゃうってことですねまあまあまあファイラー使ってないんですよね使ったほうがいいですそうなんですねタグで分けてますわパーミナルの



  • へーマジ?そうなんだ改善ポイントかもしれない1年目からずっとそうだから多分対マンなのかも良くないほうの対マンだファイルがあったら結構もう見た目VSコードみたいなイメージですけどねなりますよですよねおよそですが幅が



  • ビムの方が広いのと速くもなるんですか幅が広いから速くなるまず操作の幅は広くなるからもちろん使いこなせたら操作速いよね軽いかで言うと軽いと思う軽いよね軽いですプラグイン次第ですけどねネオビムっていうビムにめっちゃプラグイン入れれるようになるネオビムっていうのがあるんですけどネオビムにめちゃくちゃいっぱい色々入れると普通に重くなるとは思う



  • まあでもさすがになんかインテリJとかよりは軽いんじゃないかなって気がするけどねあれもう立ち上げのにすっごい時間かかるからへーまあ立ち上がりはクソ早いですねそうなんですよねVSコードって立ち上げたまま色々やりますけどVIAは割とね都度消しますからね一回ねあーそうなんですね



  • というのでもちろんデメリットもあるけど使いこなせたらすごくいい道具になるんで個人的にこう始めた方がいいんじゃないかなっていうあとはちょっと入門方法だけいいですかこれね3つありますおー3つあるまずステップその1YouTubeでメルカリさんのVimでやってるライブコーディングの動画を見るこれね操作早すぎてめっちゃモチベーション上がりますね



  • これが極めた時の姿かみたいな最終形態をまず確認しておくっていう見ました見たことありますとんでもないとんでもないでしょ実はあれの設定ファイルとかも裏でブログで公開されてるんで僕はもうそれを丸々コピってよく分かんないまま貼り付けてよく分かんないまま動かしてますねよく分かんないけど動いてるですねはい動いてます



  • その2 書籍 実践ビムをやる今日買いました 素晴らしいいや買ってないな 買わなきゃ僕は1日1前にかけて今1日1ビムっていうのをやってるんですけど実践ビムをですね 読み返してやっぱり最初やった時ビムをそもそも触ったことない状態でやってたんで覚えきれてない場所が多々あったんですよそれが今読むとすごい吸収できてね



  • ビムの操作を1日1つずつ覚えていってますね新しい操作をめっちゃいいこの実践ビムがまず表紙に書いてあるメッセージがすごくいいんですよ思考のスピードで編集するってあって確かにあのメルカリのを見てると思考のスピードで編集できるかもっていう気がしてきますかっけーこの本のすごいところはカスタマイズとかほとんどせずにマジでベーシックな機能を極める方法が書いてあるうん



  • 一通りのコマンドはぶっちゃけ僕これを7割ぐらい読んだ時に覚えれたような気がしますね何なら半分読んだらちゃんと使えるんじゃないかなっていう気がしてますなるほどそしてあとはもうラスト使うだけなんですけどぶっちゃけVSコードのビム拡張でいいんじゃないかなと思ってます個人的には僕もそう思います避難できますよね最悪作業の遅れを取り返しやすい



  • もそうだしさっき言ったサジェストとかファイラーとか全部最初から入ってるからやっぱり便利カスタマイズして入れれば確かに同じことできるけどカスタマイズしなくても同じことができるからVSコードにビムを入れただけの方が便利だと思うただしいくつか使えない機能はあるけど最初は気にならないと思うというか俺はまだ気になってないなので



  • いきなりターミナルで触ろうっていうんじゃなくてだいたいどのエディターにもビムのバインドがあると思うんでその拡張を入れて試してみるっていうのが最初のステップとしてはいいんじゃないかなって思うんですよねなるほどっていうのでぜひこれを聞いた皆さんもビムで使って極めたら最終的には操作早くなりそうだぞって思った方はねちょっとずつ1日1ビムをやってみてより



  • 優れた職人の道具を手に入れていくのが良いんじゃないかなっていうのが今回のお話でしたちなみにVSコードを使わずにシンプルにビムだけを使いたいってなった場合はあんま手順を想像してついてないですけど



  • どうやったらそれが使える構築的なのができるんですかね大体PCMacかWindowsなら入ってるよね多分Vimは入ってないかもViは入ってるけど多分Vimはブリューインストールする必要があるんじゃないかなじゃあもしかしたらインストール必要かもそれNVimじゃね?純平のMacで見ればいいな入ってるか確かにVim.って打ってエンター押したら



  • 入ってましたじゃあ入ってんだ俺入れたことないよLinuxは入ってないですけどじゃあMacは入ってんだ入れたことある説はあるよね入れたことある説ありますよねちょっと分かんないです入ってたらそれを使えばいいし入ってなかったらインストールする方法がでも理解しました最初のステップがインストールがあるっていうのは理解ですもう一個はい



  • さっきカイスさんが言ってたビムとネオビムってのがあるじゃないですか最初はビムでいいんですかネオビムの方が良かったりしますどっちでもですかビムでいいんじゃないって思いますよ僕はそうだねビムの方が最初だもんね言うてでも違いよく分かってないけどねプラグインがいっぱいリッチに入れれるのはネオビムだと思ってますコパイロットとか



  • ならなんか最初からネオビムでもいいのかなって気がしちゃってるんですけど設定めんどくさいですビムよりビムはもう真っさらで動くぐらいのものだと思ってて僕はネオビムになると拡張機能がいろいろ入れれるようになるんですけどその拡張機能のインストールは普通になんかエンジンXでサーバー立てようぐらいの気持ちの労力かかるんでそうだっけイメージなんか



  • ネオビムの設定ファイル作ってその設定ファイルの中に何か吉なに設定値いい感じに入れて エラーがあると失敗するからそのエラーデバッグしてみたいな作業が必要な気もねーあんまり覚えてないなぁ 森さんが今いろいろ拡張機能使ってのビームのプラグインなんですか今ネオビムでやってますねただビムでも互換性ある じゃあビムのプラグインが入ってるってことなんですかねビムの拡張機能かなぁ



  • あんまり僕はビムの拡張機能入れてはことがないのであんまりよく分かってないんですけど多分ビムからネオビムに移行してそのまま使えたからどっちでも使えると思うなるほどパッケージマネジャーみたいなやつはビムプログ使ってるビムでも動くのかなそういうの僕パッカーっていうの使ってるんですけどそれがビムで動くかは知りません怪しいかもパッカーは怪しいわなのでファーストステップとしてはビムの方か



  • 良さげですかねそうかなVSコードでOKです道が見えましたまずはインストールしてみてくださいそうですね本読みながら触ってみるのが一番無難だと思いますそうだね本のやつは通常のビムで触るのが一番良さそうな感じになってるカスタマイズ一回せずに触った方がいいかもあの本は



  • 作業はできるんでHJKLとあとIがあってD使えてコロンWQでエスケープしてコロンWQでみたいなクソ遅いですけど編集はできるはずなんでとりあえず多分なんとか使えていけんじゃないかなと思いますそれ本読んだらね物が変わるよ変わる地味にあのGitのさ



  • あのメッセージ編集とかビムってかVIじゃないですかコミットのメッセージですねあれの操作とかも早くなるっていうちょっとしたメリットがあるねなるほどありがとうございますビマーになります教養として教養として1個学んだ方がいいかもしれないそろそろですけど僕も3年目入ってきてるんでそろそろですねそろそろですよあれ別に生きてるわけじゃないんで便利だから使ってるんでうん



  • どこの作業でも使えますからねビームはね絶対それは便利Windowsは知らんけどあるかさすがに確かに一番なんか嬉しいのはあれかもしれないですねリモートサーバー入った時にVIAしかねーよってなったけどある程度操作ができるっていう時のなんか優越感めっちゃ思いますねそれなんかリモートに入った時わかんねーっていう無力感いつもなりますなるあれがねなんかあ



  • 俺ビム操作できてるってなるからあれ何も思わなくなるいつも通りって思うかっけーただいつもとコマンド違う問題はあるけどねそんなに俺結構ピュアなやつ使ってるんであーそうかそんなにエスケープキーをJJでやってるんでそれはなんか腹立つかもしれない間違えてJJJJってやっちゃうんだよねめちゃめちゃ下に移動するやんそう結構その



  • 僕はそういうサーバーいじる会社だったんでVI使う人はみんな当たり前にやってるんですけど拡張機能をあえて入れないっていう人もいますねだからどこの環境行っても同じコマンドが使えるようになるほどそういう考え方があるかと思っていやーあるな確かに入れちゃうわー



  • それは個人の仕事のスタイル次第でいいと思いますありがとうございましたなかなかエピソードにしづらいところをしてくれました本当に見えましただいぶボリューミーでしたけど特化が入りづらいなと思ってたんですけど激推しする近くの人を置くのが特化がいいですよねVSコードの拡張機能でビム入れればいいってなるとだいぶハードルまず下がりますけど



  • 逆に言うと戻りやすいのもデメリットかもしれないですね属性に属性に戻りやすいなあれ一回ね修行するくらいの気持ちじゃないとねそうですね属性なんだじゃあ締めていいですかハッシュタグひまじんプログラマーでSNSのXでフィードバック募集してますのでビム使っている方お気に入りのショートカットもしくはエイリアスコマンドのね



  • オリジナルコマンドをお待ちしていますいいですねあともしくはEMAXもいいよっていう意見とかもね言いますね一定ですよねあとはポッドキャストの説明欄から番組の質問要望何でも募集してます感想でもいいのでお気軽にお願いいたしますこんなの解説してほしいよとかあったらちゃんちゃん送ってくださいお願いします各種ポッドキャストプラットフォームでのフォロー高評価お待ちしていますフォローお願いいたします義務



  • 義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務義務

0:00 45:40

#258 まだVim使ってないの? Vimは教養です。