2
0

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の基本操作まとめ

Posted at

はじめに

Vimは初めて触ると文字の入力すらまともにできませんが、
触って慣れていくと便利に感じるエディタです。
そこで今回は、Vimの基本操作(コマンド)を表でまとめていきたと思います。

Vimについて

Vimはviエディタから派生・発展したエディタであり、キーボードのみで全ての操作が可能となっています。
複数のモードを用いて編集を行うエディタであり、大別すると下記4つのモードに分類することができます。

  • ノーマルモード
  • インサート(挿入)モード
  • ビジュアルモード
  • コマンドモード

これら4つのモードを駆使して文字入力やコピー、削除等の作業を行なっていきます。

基本コマンド

ここからはVimの基本コマンドを、カテゴリごとにまとめていきたいと思います。

モード変換コマンド

ノーマルモード→インサート(挿入)モード

コマンド 内容
i 現在のカーソル左から挿入
I 現在のカーソル行頭から挿入
a 現在のカーソル右から挿入
A 現在のカーソル行末から挿入
o 現在のカーソル行下に空行を入れて挿入
O 現在のカーソル行に空行を入れて挿入

インサート(挿入)モード→ノーマルモード

コマンド 内容
Esc インサート(挿入)モードからノーマルモードへ
Ctrl + [ 同上

ノーマルモード→ビジュアルモード

コマンド 内容
v カーソル位置から範囲選択
V カーソル行を範囲選択
Ctrl + v カーソル位置から矩形選択

カーソル移動コマンド

jEのコマンドに関しては、コマンドの前に数字を入れることで、
数字分移動することが可能。
例. 2j → 2つ下へ移動

コマンド 内容
j 下へ移動(↓カーソルキーと同義)
k 上へ移動(↑カーソルキーと同義)
h 左へ移動(←カーソルキーと同義)
l 右へ移動(→カーソルキーと同義)
w 次の単語の先頭へ移動
W 次の単語(空白単位)の先頭へ移動
b 前の単語の先頭へ移動
B 前の単語(空白単位)の先頭へ移動
e 現在の単語の末尾へ移動
E 現在の単語(空白単位)の末尾へ移動
0 行頭へ移動
^ 行頭の非空白文字へ移動
$ 行末へ移動
{ 段落ごとに上へ移動
} 段落ごとに下へ移動
[[ セクションごとに上へ移動
]] セクションごとに下へ移動

行移動

コマンド  内容
:10 10行目へ移動
10G 10行目へ移動
gg カーソルをファイルの先頭へ移動
G カーソルをファイルの末尾へ移動

コピー&ペースト

yyコマンドは、コマンドの前に数字を入れることで複数行コピーすることが可能。
例. 3yy → カーソル位置から3行コピー

コマンド 内容
y コピー(範囲選択してから使用)(yはヤンクを表す)
yy 行コピー
yiw カーソル位置の単語をコピー
p 下の行へペースト
P 現在の行へペースト

削除

コピーの時と同様にddccコマンドも、コマンドの前に数字を入れることで複数行削除可能。
例. 3dd → カーソル位置から3行削除

コマンド 内容
d 削除(範囲選択してから使用)(dはdeleteを表す)
dd 行削除
diw カーソル位置の単語を削除
c 削除してインサートモードへ(範囲選択してから使用)(cはcutを表す)
cc 行削除(インサートモードへ)
ciw カーソル位置の単語を削除してインサートモードへ
x カーソル位置の文字を削除
s カーソル位置の文字を削除してインサートモードへ

検索&置換

コマンド 内容
/hoge hogeを下方向検索
?hoge hogeを上方向検索
* カーソル上の単語を下方向検索
# カーソル上の単語を上方向検索
n 次の検索結果に移動
N 前の検索結果に移動
:%s/hoge1/hoge2/g hage1をhoge2へ置換(%はファイル全体を表す)
:%s/hoge1/hoge2/gc hage1をhoge2へ置換(1つ1つ確認して置換)
r カーソル位置の文字を置換
R 置換

編集

コマンド 内容
. 直前の変更を繰り返す
u 変更を取り消す(uはundoを表す)
Ctrl + r やり直す(redo)
>> 右にインデントを移動
<< 左にインデントを移動

ファイル操作

コマンド 内容
:w 保存
:q ファイルを閉じる
:wq 保存してファイルを閉じる
:q! 保存しないでファイルを閉じる
ZZ 保存しないでファイルを閉じる

その他

コマンド 内容
:!command comamandを実行する
!! 前のコマンドを実行する

終わりに

Vimの基本操作についてまとめてみました。
ぜひこれらのコマンドを使ってVimを使いこなし、効率を上げていただければ幸いです。
それでは皆さん良きVimライフを〜

2
0
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
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?