最近IT業界ではVim(NeoVim)が人気らしい。ナウでヤングだと若者から評判 [403782249]
■ このスレッドは過去ログ倉庫に格納されています
Software Design 2022年7月号
https://gihyo.jp/magazine/SD/archive/2022/202207
快適な開発のために,みなさんはどのような環境を用意していますか?
IDE(統合開発環境)やVisual Studio Codeをはじめとする高機能エディタを使用している方が多いのではないでしょうか。
そのため,「なぜ,今さらVim?」と思った方もいらっしゃるでしょう。
Vim(vi)は,Linuxはもちろんのこと,macOSにも,Windows(Windows Subsystem for Linux)にも標準で備わっているエディタです。
つまり,基本的な操作さえ習得しておけば,どんな環境でもターミナル上でVimを起動するだけで簡単に作業を行えます。
本特集では,設定ファイルやシェルスクリプトの編集といった最低限の操作のための,エンジニアとして知っておくべきVimの超基本を紹介します。
コマンドを覚えるのは大変ですが,チートシートも掲載しているのでぜひご活用ください。 みこちはレトロゲームやらないからよくないとか観るといいぞにゃ 昔はvi入ってない環境もあったんじゃ
ed使ったりのお /usr/bin/vimはバージョン7代で使いにくい GNU Nanoも入ってない環境のほうが少ないだろ
入っていないのはGPLは変わりがない限り極力使わないがモットーなBSDくらい 暗黒美無王とかいう一人でVSCodeに立ち向かう男
こいつには足向けて寝られない 今更っすか...
職場はほとんどVSCODEですわ Macでカラフルな視覚デザインのターミナル上でvim使うのがイケてる証なんだよね(笑)
今はVimとEmacsの対立なんて存在しなくて
VimとNeoVimで宗教戦争が起きている viなら標準で入ってるからviを覚えろと言うが、そもそもなんでviなんてヘンテコなものがいつまでも標準なのか
viが悪いのではなくviを使えない人間が悪いと決め付けて誰もそれを正そうとしてこなかったところがまさしくクソ Vimでググると
ゴリラとダジャレおじさんと暗黒美無王ばかり出てくる >>18
ゴリラさんのプラグインは自分は使ってないけど
mattnさんのメンテしたCtrlPと暗黒美無王さんのダークパワーには感謝しかない (ヽ゚ん゜)「これからはvsの時代!vimは時代遅れ!」
(ヽ;´ん`)「あれ?使いづらいな...ターミナルからvim開こ...」 >>25
vimに負けて今どんな気持ち?
煽りでなく
いや半分煽りかな
とにかく今どんな気持ち? 自作キーボード
Arch Linux
NeoVim
ツイッターでいっぱいいるこいつらどんな職業してるんだ
弊社は何一つ使わせてもらえないのだが emacsは使わないけどmacはOS全体でemacsライクにカーソル操作できるから最高
windowsはそれがないから文章入力がかなりストレス
ツールを使ってもCTRLのwindowsのキーバインドのせいで無理くりになる viってサーバで仕方なく使うものやろ
拡張機能もLISPで書くんやろ
まぁネオビムがどうかは知らないが >>31
lispはemacsだろ
世が世なら戦争起きてたぞ気をつけろ たまにコンテナの中で作業するときvi使うけどコマンド毎回忘れててクソイラつくわ >>30
コーディング中に単体テストするって普通なの?斬新 Sublime Textゴリ押ししてた人死んだの? ずっと前からあるのに未だに流行ってない時点で仕方なく使ってる奴がいるだけだろ わざわざ不便な環境でガマンする必要ある?
標準インストールされてるものしか使っちゃダメって日本企業特有の悪癖みたいなものじゃん neovimは最初は車輪の再発明かと期待できなかったけどviの用途以外、
新しいアイデアや開発環境やIDEへの対応とか考えるとやっぱり正解だったわ 不便?vimはそこらの糞エディタより高機能だし使い易いんだが vimの拡張機能入れたvs codeが最強だったわ
プラグインも大抵は代替が見つかるし vimもvim9scriptを開発せざるをえなくなったけどむしろ
neovimにそういうのは任せたまんまでもよかった >>50
VSCodeはAtom改造しただけでほぼAtom ただの逆張りとかしか思えねえ
いや好きにすればいいけど どうせ1、2年したらまた別のエディタが良いって騒いでるんだろう
Sublimeでダブルカーソルだから最強エディタとか騒いでたやつ今もダブルカーソル使ってるの?
何に使うのダブルカーソル😅 まずは実践Vimを読めこれが基本でこれがないと始まらない
読んでもよくわからないが読まないとまともに使えない
それがVim >>53
マルチカーソルはVSCodeでも使えるしめちゃくちゃ便利だから使ってる人多いのでは Vimにマルチカーソルはないんだったな
モード切替(笑)の弊害だなw マルチカーソルって矩形選択とちがうの?
よくわからない >>57
正規表現の置換とか知らない初心者がドヤ顔自慢するための機能 Emacs使い続けてるけど最近のEmacsは(改造すれば)マジで使いやすいぞ
vertico・embark・consultの登場で流れが変わった
マジであらゆる場面で補完インターフェイスが出せる 俺はnvi派
viよりも高度な編集を行う必要がある場合は他のエディタを使う EmacsもNeovimみたいに新しい実装があればいいんだが
中々難しいな 京大は今でも何も知らない学生にemacsを洗脳してるの? いまだに Vim とか言ってるの世界中でジャップランド人ジジイだけだよ
日本語以外の言語でそんな議論みたことないよ
ちな、日本語、英語、仏語で技術系のサイトは見てるけど >>51
エディタ部分は別物だろ
パクったのはElectron
そもそもElectron自体Atomのために作ったんだろ >>66
ElectronはWebKitかなんかブラウザを単体exeにしてHTMLとJavaScriptでアプリ作れるフレームワークやろ?
エディタじゃないじゃん 嘘つけ
gui 文化になれ親しんだだ若者が
cliに飛びつくわけない キーボードに手置いたままとかめちゃくちゃ肩こりそう
ワイはマウスでコピペで作るから >>17
今ならnanoのほうが現代的だよな
俺もnanoしか使わん なんで外人のエディタって変態的ショートカットにしてしまうんんだ >>67
AtomもvscodeもElectron上にJavascript(vscodeはtypescript)で実装されてるけど
Atomはエディタの基本的な機能が遅かったからvscodeはtypescriptでイチから実装したやつ(monaco)を使ってる
だからAtomの改造というのはちょっと違う 文中にも述べられてるけど
設定ファイルやシェルスクリプトを編集するのに
エディタの習熟が必要って時点で無いのでは >>72
TypeScriptもJavaScriptも大して変わらんやろ
最初はatomのエディタまんまだったんだし色々パクって実装してるんやろどうせ
まったく関係ないって言うのは言いすぎやろ 昔からマイクロソフトは声でかいだけやろ
XamarinのCOCOA本当にひどかったよ ずっとvim使ってたけど数年前からvscode使ってるわ
キーバインドはvimじゃないとキツい身体になってるからvimプラグイン使ってる こういうエディタ論争嫌い
自分の好きなもん使えばいいじゃない vscodeがMS製だから宗教的に絶対使えない人がいて
vimを流行らせるしか道がない状況になってる なんか凄い昔にこんな話を聞いた気がする
ステマか? >>82
マイクロソフトの悪口はやめろ!!
VSCodeもマインクラフトもXNA製のStardew Valleyもテラリアも大人気なんだ
Youtubeのゲームコーナー見てみろ!マインクラフトだらけで一番の人気ゲームだ!!! >>85
スレをブラウザで開いてIDをクリックすると色づけで見やすいからオススメ >>30
ここに至るまでにかかる時間を考えるとやっぱり使わんなぁってなるw カーソル移動がjkinあたりだっけ?
分かりづらすぎ ディレクトリ名に反応して自動でテンプレート変えるスクリプト組んでるわ
こう言うことが簡単に出来るのもvimの良い所なんだわ 久々にvim落そうとしたらkaoriyaのvimのバージョン微妙に古いなあ
vim-jpってとこになるバイナリのほうがいいんかな あれ?vimって初期インストールされてないdistributionそれなりにあるよな
ubuntuとか
もう今どき雑誌なんか誰も読まないし、記事のレベルも下がってる >>91
今githubにwindowsのバイナリー置いてあるし、そっち使った方がいいと思うよ Ubuntuってvim-tinyさえも入ってないの? >>77
VSCodeもIntelliJも、いまどきのエディタはだいたいVimやEmacsのプラグインがあるよな
でもたまにエディタ特有のキーバインドとかぶったりして挙動が変わると、これなら素のVim使えばいいかと思うわ WindowsのVimならvim-jpの64bitバイナリを何も考えずに落とすのがベターだと思う どっちやねん!
まあgithubのほう落としてくるか大して変わらんやろ まあ、もっともwslでvimインストールして、コマンドプロンプトとかpowershellからはbash.exe経由でvim呼び出して使ってもいいと思う
cuiでしかvim使わないなら >>92
nano推しのディストリはあれど
vimが「入っていない」ディストリは俺は知らない
UNIXならともかく vim入れといてくれるのいいんだけvim-tinyはやめろよ
あれ本当に無能 vi系統ってだけでアレルギーがある
面倒くささをステータスと感じてる一部の狂信者と同じものを使いたくない 本物のVim使いはこのスレもVimで見ているしEmacs使いはEmacsで見ている >>74
gtk使ったらgimpのパクリとか言ってそう >>103
gtkはUIでしょ?gimpは画像エディタ
そんなCreateWindow使ったら全部パクリみたいな話でしょそれは
そんなアホな発想がよく出てくるのに感心するわ >>99
manjaroとか
調べてみたらvimがインストールされてないubuntuは昔のバージョンで今はインストールされるようだ >>105
これは失礼した
俺が間違っていた
ManjaroつーかArch系はそうなのか
/binにviリンクはあるんだがその先はなんとexエディタ
勉強になりました・・・ >>95
ショートカットが打つかって面倒臭いのはあるね
バージョンアップでショートカット追加されると調整が必要だったりするし
だけどマルチウインドウやファイルの切り替え、検索、全ファイルの一斉置換、インテリセンスとかはvscodeの方が便利なのでその辺りは我慢してるわ Mac使いだけど秀丸使いたい。
仕事でもsakuraだしlinuxはvimでも軽量linuxだとガチviも使うことあるけどVzと秀丸が紙と鉛筆レベルにテキスト扱える emacsのシンタックス単位のカーソル移動が便利すぎてvscodeに完全移行出来ずに併用してた
でもlsp-modeの出現でemacsに戻った いいんじゃない
俺はVSCode以外で作業したくないけど インフラやってると嫌でもvi使わないといけないのきつい UNIXでvi使ってシコシコCで何か作ってたけど全部忘れたよ gdbとかmd編集とかブラウザでのデバックとか組み合わせで考えちゃうとなぁ VS codeとneovim使ってる。
Vimは習熟コスト高すぎで、なんとかなんねーかなって思ってる。未だにたまに新しい発見あるし >>106
つかviはbbviの方が多くない?
最初からtinyvimとか入ってるのってデスクトップ全体のディストロな気がする >>120
全然高くねえから!
emacsとかのが沼でやばいから! >>104
vscodeはelectronベースだからatomじゃないし
typescriptはflowと違って言語として別だし
gimpから生まれたのがgtkだし
お前何から何まですげー恥ずかしい事言ってるよ >>122
結構高いと思うぜ。
年末とか暇な時間にプラグインとか作ったり、最新の機能とかキャッチアップしてるけど無限にやることは出てくる。
neovimがluaとバインディングするようになって、いい感じのマクロをかけるようになってきた EmacsはmetaキーがWindowsで使いにくかったのがVimとの差かなって思ってる >>17
こういう思想があるからLinux使いが嫌いなんだよなぁ
仕事で使わざるを得ないから仕方ないとはいえ >>30
こんなんで異次元とか言ってるのかよ
俺はemacs派だったけどある程度触ってた奴ならこの手のスニペットや俺々プラグインはみんな作ってたよ
だけど正直今はもうアホらしい、VSとVSCで十分だよ Vimは習熟コストが高いと言われるけど、ごく普通のエディタと同じ程度の事するなら別にそこまで覚えることないだろ 今の vi は、ここまで進化したのか。
EWS4800 の vi が NECAI 対応して感動した時代は遠い過去なんだな。
NT配列なら特殊なエDタにとらわれず使えるのに
vimでしか可ないコトって何?
NT配列のが上位互換でしょ? vi信者の爺様はどうして矢印キー使うと激怒するのか >>126
いやどう見てもlinux系で必要なのはemacsのキー操作だろ
シェルの種々のキーコンビネーションが思いっきりemacs由来 >>132
ムズムズはするけど激怒はしないぞ
vi配置のが楽なのになぁ…って思ってるだけ >>118
gvimとかなら言うまでもないが
ターミナルのvimでもホイールとか反応してスクロールしてくれるし
クリックした場所にカーソル移動するから普通に使うけど… >>128
マジレスするのもなんだが、これはLanguage Serverっていう共通APIを持ったコード補完ソフトを叩いてるだけだから、vscodeでもEmacsでも全く同じことができる Neovim最高なんだよなあ普通に
ただコンパイルとかまでやろうとは思わんけど
コード書くには最高のエディタ >>138
すぐ上にもあるけどlsp出てからビルド周りもついでに整備されて
大半の言語でコンパイルもだいぶ楽になったよ
設定数行で保存するたびビルドとかもできる
重い言語は死ぬけど >>139
そうか
dein.vimとdeoplete.nvimとかは入れてんだけどもう少しやってみるわ 昔と違って今はtypescriptとかphpとかスクリプト言語も型を使って書くのが普通になって高度な補完が必須になってきた
加えて、vscodeみたいな高性能なideが無料で使えるようになって、もうvimとかのテキストエディタで頑張る時代じゃなくなったわ
vim+tmuxみたいなシェルでログインして開発するやり方も、そもそもシェルを使う必要性減ってきた
なんで、今更vimの使い方覚えるより他のこと覚えるの頑張った方がいい >>147
こう言うやつ多いけど、むしろエンジニアという言葉を高く見過ぎだろ
大工も自動車整備士もエンジニアだぞ ■ このスレッドは過去ログ倉庫に格納されています