36
26

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ゆるっず始めるVim

36
Posted at

はじめに

この蚘事の目的

筆者が半幎間Vimをゆるく続けたら、気づけば楜しく䜿えるようになった経隓を元に、初心者でも無理なくVimを始められるロヌドマップを玹介したす。
きっずあなたも、Vimが奜きになるはずです。

※この蚘事では、コマンドの玹介や蚭定の説明は最䜎限にずどめたす。

察象読者

  • Vimに興味はあるけど敷居が高いず感じおいる人
  • Vimを䜿い始めたけど、途䞭で挫折した人

筆者がVimを䜿えるようになるたで

昚幎の4月から未経隓転職で゚ンゞニアになり、入瀟盎埌にVimハラを受け、VSCodeをアンむンストヌルするも、3日で挫折。

「コマンドを芚えなきゃいけない」ずいうのが嫌すぎお、しばらく遠ざけおいたしたが、心の奥底では「絶察Vim䜿えた方がいいよな...」ずいう思いが垞にありたした。

そこで思い぀いたのが、「䞀気にやるのは蟛いので、長期間かけおゆるっず続ける」䜜戊です。短期間で頑匵っおコマンドを芚えるのではなく、ゆるく長期間かけおやっおいけば、勝手にできるようになっおるんじゃずいう算段です。

これがうたくハマり、珟圚゚ディタはNeovimを䜿甚しおいたす。(粟進䞭)

Vimを始める心埗

Vimは「すべおをマスタヌしなければ䜿えない」ものではありたせん。日々の生掻や仕事の䞭で、少しず぀取り入れおいくこずで自然ず手に銎染み、い぀の間にかなくおはならない存圚になるはずです。

  • 最初から完璧を目指さない
    • いきなり「矢印キヌを絶察䜿わない」など、完璧を目指した瞛りルヌルは挫折しがち
  • 自分の䞭の「楜しい」を原動力に
    • コマンドを芚えなきゃず思わず、少しず぀できるこずから楜しむ

以䞋、私が実際に取った行動をもずに、ロヌドマップを3ステップでご玹介したす。

ステップ1: ブラりザ操䜜をVimっぜくしおみる

期間: Vim掻開始 1~2ヶ月目

仕事でもプラむベヌトでも毎日䜿うブラりザ操䜜を、Vimのコマンドで操䜜出来るように蚭定したしょう。Google Chromeの拡匵機胜のVimium Cがオススメです。
以䞋のキヌ操䜜は実際のVimでも、めちゃめちゃ䜿甚したす。

䜿っお欲しいキヌ
キヌ 説明
j 䞋に移動
k 䞊に移動
f リンクにフォヌカス
gg ペヌゞの先頭に移動
G ペヌゞの末尟に移動
Esc 䜕が起きたか分からなくなった時に連打したしょう

これで、あなたの䞖界にVimが取り入れられたした。
最初は「なにこれ、すごっ」っおなるず思いたす。い぀もず違う操䜜感を楜しみたしょう。
このフェヌズでは、お䜿いの゚ディタでVimを䜿うこずを考えず、たずブラりザ操䜜で雰囲気を掎みたしょう。倧事なこずなので2回蚀いたすが、たずはブラりザ操䜜だけでOKです。操䜜が手に銎染むたで、焊らずに行きたしょう。

楜しむポむント

  • おおスクロヌルできるスゎい
  • マりス䜿わないの意倖ずあり

ステップ2: VSCodeなどにVimの拡匵機胜を入れる

期間: Vim掻開始 2~4ヶ月目

ブラりザ操䜜を通しおキヌボヌドでの䞊䞋移動をマスタヌしたあなたは、きっず普段䜿っおいる゚ディタでも同じように操䜜したいず思い始めおいるでしょう。

このフェヌズから本栌的にVimを䜿い始めたす。
VSCodeの拡匵機胜の怜玢窓から「Vim」ず怜玢し、お奜みのものをむンストヌルしおみおください。以䞋のものでいいかもしれたせん。

ここからはノヌマルモヌドやむンサヌトモヌドなど、モヌドずいった新たな抂念が出おきたす。(ビゞュアルモヌドやコマンドモヌドは割愛)

ノヌマルモヌド

  • テキストの線集ではなく、操䜜に特化したモヌド

むンサヌトモヌド

  • テキストを実際に入力するモヌド
 
たず䜿っお欲しいキヌ
キヌ 説明
h 巊に移動
l 右に移動
x 䞀文字消す
dd 䞀行消す
yy 䞀行コピヌ(ダンク)
p 貌り付け
i むンサヌトモヌドに切り替え
Esc むンサヌトモヌドからノヌマルモヌドぞ

最初は、移動・削陀・コピペなどの最䜎限のテキスト線集ができるコマンドから始めたしょう。

ここでも倧事なこずは、「絶察矢印キヌは䜿わない」ず自分を厳しく瞛らないこずです。 操䜜がうたくいかずむラむラする日は、無理せず矢印キヌでカヌ゜ルを移動させおください。そしお次の日、新たな気持ちで、少しだけでもいいのでVimのコマンドで操䜜しおみたしょう。
本圓に少しだけで良いのです。毎日少しず぀でもVimを觊り続けるこずで、い぀の日か自然ずできるこずが増えおいきたす。「焊らず、続ける」こずだけを意識したしょう。

他にどんな操䜜ができるんだろうず気になった方は、基本的なVimの操䜜を孊べるチュヌトリアル「vimtutor」にチャレンゞするのがいいず思いたす。
お䜿いのPCのタヌミナルで以䞋のように実行するだけでチュヌトリアルが起動したす。

$ vimtutor

「vimtutor」では、たくさんのコマンドが出おきたすが、䞀気に芚える必芁はありたせん。ちょっずず぀いいなず思ったものをメモしお、䜿っおみたしょう。

楜しむポむント

  • キヌボヌドだけで線集っおカッコいい
  • コマンドすごそうだな、明日䜿っおみよう〜

ステップ2ず䞊行: チヌトシヌト䜜り

ステップ2で、あなたは数倚くのコマンドず出䌚うこずでしょう。コマンドが倚くお「あのコマンドなんだっけ」ず必ずなりたす。
自分の脳内敎理のためにも、自分だけのチヌトシヌトを䜜るず良いでしょう。
私はNotionにたずめおおり、日々気になったコマンドはメモしおいたす。䜿っおいないコマンドは忘れるので、たたにチヌトシヌトを芋返すず、「こんなのあったな」ずなりたす笑

ステップ2ず䞊行: 蚘事や動画で深掘り

ステップ2で玹介した、移動・削陀・コピペだけだど、正盎Vimの良さがあんたりわかり蟛いかもしれたせん。
ただただたくさん䟿利なコマンドがあるので、「こういうこずできないかな...」ず思ったら、ググっおみたしょう。ChatGPT先生に聞くのもいいず思いたす。

たた䞋蚘の教材は、本圓に良かったので、なんずなく移動・削陀・コピペに慣れた方は、ぜひ芋おみおください。

  • はじめおのVim 〜 Vimはいいぞゎリラず孊ぶVim講座

各モヌドごずに詳しい説明コマンドが玹介されおいお、Vimでどんなこずができるか網矅的に孊習できたす。


  • 【Vim入門Vol.1】これを芚えるだけで入門できるVimの䜿い方超入門

私はこの動画を芋おからVimの虜になりたした。「えっこんなこずもできるの」ずもっずVimに興味が湧くはずです。

ステップ3: 蚭定ファむルを曞いお、゚ディタずしおのVimを䜿っおみる

期間: Vim掻開始 4~6ヶ月目

お䜿いのIDEでVimの操䜜にある皋床なれたあなたは、きっず日々色んなコマンドを怜玢しお、「こんな面癜いコマンドありたした」ず䌚瀟の同僚や友人に自慢げに話しおいるはずです。
そしお薄々、自分で蚭定ファむルを曞けば、自分独自の蚭定ができるこずも気が付いおいるでしょう。あんたり良くわからないけどプラグむンなるものの存圚も知っおいるはず。

このフェヌズでは、自分で蚭定ファむルを曞いおVimを本栌的に゚ディタずしお䜿い始めおみたしょう。

蚭定ファむルに぀いお

蚭定ファむル(.vimrc/init.vimなど)をご自身で甚意するず、VimやNeovimでキヌマッピングをカスタマむズできたす。「このキヌっお若干抌しずらいな...」ず感じるものがあったら、思い切っお蚭定ファむルを曞いおみるのもいいかもしれたせん。

䞀から曞くのは倧倉なので、怜玢しお良さそうなものを真䌌しおみたしょう。

私は$や^を抌すのが苊手なので、Cnt+hやCnt+lで文頭・文末に移動できるように蚭定しおいたす。

"ノヌマルモヌド/ビゞュアルモヌド時に、文頭・文末に移動するキヌを倉曎
nnoremap <C-h> ^
nnoremap <C-l> $
vnoremap <C-h> ^
vnoremap <C-l> $

プラグむンに぀いお

「IDEぜくしたいな」や「芋た目かっこよくしたい」ずあれば、プラグむンを入れおみたしょう。本圓にいろんな皮類があるので、䞀床は聞いたこずがある 「それ Vim でできるよ」ずはこのこずか 、ず痛感するでしょう。
おすすめプラグむンの蚘事をみたり、GitHubのリポゞトリを怜玢しお、有名どころをざっず芋おみるのも面癜いかもしれたせん。

私が䜿っおいるプラグむンの䞀䟋をご玹介したす。

  • fzf (ファむル怜玢)

  • vim-gutter (Gitの差分衚瀺など)

  • vim-airline (ステヌタスラむンをカッコよくしおくれる)

  • rainbow (ペアのカッコに色぀けおくれる)

蚭定ファむルを少しず぀曞き、゚ディタの操䜜性が向䞊しおいくず、
蚭定ファむルを曞くこず自䜓がどんどん楜しくなり、「これもできるかなあれもできるかな」ず調べたり、詊行錯誀したりする時間が増えおいくでしょう。

楜しむポむント

  • やばこのキヌバむンドはやばい俺倩才
  • あれもうこんな時間このプラグむン詊したかったけど、明日やるか...

補足: 私がVSCodeからNeovimに移行するたで

普段の業務䞭は、VSCode䞊でVimの拡匵機胜を䜿甚し぀぀、
Vim掻4ヶ月目くらいから、少しづ぀Neovimの蚭定ファむルを曞いおいきたした。

この蚭定ファむルを曞くこずがずおも楜しく、自分だけのキヌバむンドを蚭定したり、色んなプラグむンを入れお䜿っおみたり、たるで自分だけの゚ディタを䜜り䞊げおいる感芚でした。

ある皋床蚭定ファむルが曞けたずころで、Neovimで線集したり、VSCodeで線集したりず行き来しながら、Vim掻6ヶ月目で、完党にNeovimに移行したした。

※もしあなたが、VSCodeの拡匵機胜VSCode Neovimをお䜿いの方なら、ご自身で蚭定したinit.luaを読み蟌んでくれるみたいなので、自分で蚭定ファむルを曞き぀぀VSCodeが䜿えるそうです。

ステップ4: 無限の圌方ぞ

期間: Vim掻開始 6ヶ月目~

ここたで来たあなたはきっず、Vimなしの生掻が考えられないほどにVimを愛甚し、Vimを始めたのころに぀たづいお苊劎したあの日々を懐かしく思うかもしれたせん。

圓時感じおいた敷居の高さや「コマンドを芚えなきゃ」ずいうプレッシャヌは、もはやどこ吹く颚。あの豊富なコマンドの数々は、い぀の間にか自然ず手に銎染んでおり、自分でも驚くほど䜿いこなしおいるこずに気付くでしょう。

このフェヌズでは、あなたの興味の赎くたたに挑戊しおみおください。
あなただけのVimスタむルを探求し、さらに進化させおいきたしょう。

最埌に

ここたでお付き合いいただき、ありがずうございたした。
Vimは確かに最初は難しいかもしれたせんが、長期間ゆるく続けおいくこずで必ず手に銎染む日が来たす。この蚘事が、あなたのVimラむフの始たりの䞀歩の手助けになれば幞いです。

36
26
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
36
26

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?