vimについて勉強中で、よく使うまたは使うことが多そうな操作をまとめました。
vim
vimとはテキストエディタの一つ。CUIで操作する。
vimの使い方を覚える前に、CUIの操作には慣れておいた方がいい。
vimでできること
マウスを使わずキーボードのみでファイルを編集することができる。
またサーバー内ではGUIのエディタを開けないのでvimのようなCUIのエディタを使う必要がある。
基本操作
vimを起動する
vimを使うにはターミナル(Macの場合)でvimと入力する。
vim
もしくは、vimで開きたいファイル名を入力する。
vim file
モード
vimには、モードという概念があり、モードを切り替えながら操作する。
ノーマルモード
ノーマルモードとはvimを起動した時点のモード。このモードが起点となる。
他のモードからノーマルモードに戻るときはesc
かcontrol + [
を入力する。
モード切り替え
コマンド | 操作 |
---|---|
i | カーソルの左からインサートモードに切り替え |
a | カーソルの右からインサートモードに切り替え |
I | 行頭からインサートモードに切り替え |
A | 行末からインサートモードに切り替え |
o | カーソルの下に一行挿入してインサートモードに切り替え |
O | カーソルの上に一行挿入しインサートモードに切り替え |
v | ビジュアルモードに切り替え、文字単位の選択を開始 |
V | ビジュアルモードに切り替え、行単位の選択を開始 |
control + V | ビジュアルモードに切り替え、矩形の選択を開始 |
: | コマンドモードに切り替え |
/ | コマンドモードに切り替え(単語の検索を行う) |
etcかcontrol + [ | ノーマルモードに切り替え |
移動
コマンド | 操作 |
---|---|
k | ↑に移動する |
j | ↓に移動する |
h | ←に移動する |
l | →に移動する |
gg | 一番上の行に移動する |
G | 一番下の行に移動する |
w | 次の単語の先頭に移動する |
b | 前の単語の先頭に移動する |
e | 単語の最後に移動する |
0 | 行頭に移動する |
$ | 行末に移動する |
その他
コマンド | 操作 |
---|---|
y | 1文字コピー |
yy | 1行コピー |
コピーしたい行数yy | 指定した行数をコピー |
p | 下にペースト |
P | 上にペースト |
x | 1文字削除 |
dd | 1行削除 |
u | 1つ前の状態に戻る |
control + r | 取り消した操作のやり直し |
インサートモード
インサートモードは文字を入力できるモード。
主なコマンド
コマンド | 操作 |
---|---|
control + h | 直前の1文字を削除 |
control + w | 直前の1単語を削除 |
control + u | 行頭まで削除 |
control + t | インデントを右にずらす |
control + d | インデントを左にずらす |
control + o | 一度だけノーマルモードのコマンドを入力できる |
コマンドモード
コマンドモードとはコマンドを入力するモード。エディタの下の部分に入力したコマンドが表示される。
主なコマンド
キー | 操作 |
---|---|
:w (writeの略) | 上書き保存 |
:w [ファイル名] | 名前をつけて保存 |
:q(quitの略) | 編集終了 |
:q! | 保存しないで編集終了 |
:wq | 保存して編集終了 |
/[単語] | 単語を検索 |
ビジュアルモード
ビジュアルモードとは、範囲を選択して、その範囲に対して何らかの操作を行うモード。
主なコマンド
キー | 操作 |
---|---|
d | 選択した範囲を削除 |