LoginSignup
4
3

More than 5 years have passed since last update.

ゼロからはじめるやさしいVim

Last updated at Posted at 2018-08-14

モテたくてVimをちゃんと使い始めて2週間くらい経ちました。
Vim使ってる人ってかっこいいけど、初心者のためのVim入門みたいなのを見ても、コマンド多すぎでとにかくとっつきづらいと思ってました。
そんな私でも最近少しVim充できるようになるようになってきたので、もしかすると頑張りすぎなくてもVimとの仲を深められるかもしれません。

対象読者

  • Vim使ってモテたいと思ってる人
  • でもちょっと調べてはい無理〜ってなってる人

Vimを開いて書いて保存して閉じる

とりあえず開いて保存して閉じるまではできる、と言う人は多いと思います。
私は初めてVimでファイルを開いた時、閉じるコマンドが打てずにあたふたしてました。

開く

ターミナルを開いて、とりあえずVimコマンドでなんか開きます。
指定したファイルがなかったら勝手に作ってくれます。

vim hoge.txt

書く

開いたらなんか書きたいですよね。
キーボードのiを押すと書けるようになるのでhogehogeとか書きます。

保存する

残念ながらCtrl + sでは保存できません。
Ctrl + [キーを押してから、:+w+Enterで保存できます。
wはwriteの頭文字なのでそう覚えます。
この時:wと左下に表示されているのを確認してからEnterターンッします。

閉じる

保存した時と同じように、:+q+EnterでVimでの編集を終了してファイルを閉じます。
保存しない場合は:q!、保存と終了を一気に行う場合は:wqでいけます。

ここまではVimを触ったことがあれば余裕ですね。

モードを切り替える

Vimにはモードという概念があります。
モードによってできることが違うのがVimの難しいところですよね。
とりあえずプチVim充するためには、この2つを行き来できれば大丈夫。

  • ノーマルモード
  • インサートモード(ノーマルモードからiで入ってCtrl + [で抜ける)

そしてノーマルモードの使い方を少し覚えれば、おっVim使えそう、って思えます。(多分)

ノーマルモード

ノーマルモードとは

Vimを開いた瞬間のモードがノーマルモード。
Vimっぽいコマンドが色々使える。保存とか終了のコマンドを使っていたのもノーマルモード。
基本的に書いてる時以外はノーマルモードにいるのがVimmerの嗜みで、ノーマルモードでチャカチャカとコマンド使って編集するのがかっこいい。

※追記:以下ではビジュアルモードも扱っていますが(範囲選択)、区別しなくても困らないと思うためこのように書いています。

ノーマルモードでやりたいこと

ノーマルモードでは色々出来すぎて覚えられなくて挫折しますが、Vim始めたての私はとりあえずこれだけ覚えました。
とりあえずこれだけで闘えます。

  • カーソル移動
  • 文字列削除
  • コピペ

カーソルの移動

ご存知の通り矢印キーで移動していてはVimmerにはなれません。

まずはこれ

h:← j:↓ k:↑ l:→

慣れるまでは割と辛いですがホームポジションで移動できるのは本当に快適になります。頑張りましょう。
とはいえ一文字づつ移動するのは苦行なので、左右には単語単位で移動できれば便利です。

b:単語の先頭へ移動 e:単語の末尾に移動

ざっくり移動してからhlで微調整する感じで使いましょう。

上下は、

Ctrl + u:半ページ上へ移動 Ctrl + d:半ページ下へ移動

10000行とかのソースコードでなければ、とりあえずこれでほとんど対処できると思います。

文字列削除

削除するときはインサートモードに入って一文字ずつ、ではなくガバッと消したいので、最低限覚えました。

x:一文字削除
dd:行削除

範囲選択削除も覚ておきたいですね。

vを押してからh j k lで範囲選択→dで削除。
Shift + vで行選択)

範囲選択を途中でやめる場合は、Ctrl + [で。

コピペ

一応マウスでもできますがコマンドでやりたいですよね。

vを押してからh j k lで範囲選択→yでコピー
vを押してからh j k lで範囲選択→dで切り取り
貼り付け位置に移動して、pで貼り付け

まとめ

ここまで挙げたコマンド一覧

ファイル操作
:w:保存
:q:編集終了
:q!:保存せずに終了
:wq:保存して終了
モード切り替え
i:インサートモードへ移動
Ctrl + [:ノーマルモードへ移動
カーソル移動
h:← j:↓ k:↑ l:→
b:単語の先頭へ移動 e:単語の末尾に移動
Ctrl + u:半ページ上へ移動 Ctrl + d:半ページ下へ移動
範囲選択
vを押してh j k l:範囲選択
Shift + v:行選択
文字列削除
x:一文字削除
dd:行削除
d:選択範囲削除。
コピー切り取り貼り付け
y:コピー
d:切り取り
p:貼り付け

こうしてみると20個もあるやんけって感じですが、見ながら使ってればなんだかんだすぐ覚えられると思います。
私の場合、一気にたくさん覚えるのは心が折れるので、最初2日3日は気が向いたときにVimを使って、これくらいの最低限のコマンドをチートシート見ながら覚える、くらいのカジュアルさで初めてみました。
特にカーソル移動に慣れてくるとこれだけでもある程度編集もスムーズになってくるので、不便だと思ったことを調べて、使えるコマンドとかプラグインを増やしていくという感じで無理なくVimと付き合ってます。

これからもよきVim充ライフを送っていきたいですね。

4
3
2

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
4
3