Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

アニメーションで学ぶVim入門 ~精選10機能~

$
0
0

はじめに

本記事では vim の使い方を学ぶために、コマンドとキーだけではなく、GIF画像によるアニメーションを利用し、使い方をイメージしやすいようにしました。使用頻度が高い機能を精選10機能とし、その他の便利機能も整理しました。また今後も、便利な vim の機能があれば、記事に追加する予定です。

本記事の構成

章名内容
第1章精選10機能これだけを学べば vim が使えるようになります
第2章便利機能vim の便利な機能を紹介します
-付録vim の単体機能を整理しました

第1章 精選10機能

① 新規のファイルを作成する

1-1.gif

  1. vim 新規ファイル名」で新規ファイルを開く。
  2. i」でInsert Modeに移る。
  3. 本文を入力する。
  4. Esc」でNomarl Modeに移る。
  5. :wq」でファイルを保存する。
  6. cat 新規ファイル名」でファイルの中身を確認する。

② 既存のファイルを編集する

1-2.gif

  1. vim 既存ファイル名」で既存ファイルを開く。
  2. i」でInsert Modeに移る。
  3. 編集する。
  4. Esc」でNomarl Modeに移る。
  5. :wq」でファイルを保存する。
  6. cat 既存ファイル名」でファイルの中身を確認する。

③ 1行を削除する

1-3.gif

  1. 削除する行にカーソルを移動する。
  2. dd」で削除する。

④ 複数行を削除する

1-4.gif

  1. 削除する先頭行にカーソルを移動する。
  2. 「削除する行数 + dd」で削除する。

⑤ 行単位でヤンク&ペーストする

1-5.gif

  1. ヤンクする行にカーソルを移動する。
  2. yy」でヤンクする。
  3. p」でペーストする。

⑥ 行単位でカット&ペーストする

1-6.gif

  1. カットする行にカーソルを移動する。
  2. dd」でカットする。
  3. p」でペーストする。

⑦ undo / redo

1-7.gif

  1. u」で undo する。
  2. Ctrl-r」で redo する。

⑧ 置換する

1-8.gif

  1. :%s/ + 置換前文字列 + / + 置換後文字列 + /g」で置換する。

⑨ 検索する

1-9.gif

  1. / + 検索文字列」で検索する。
  2. n」で後方検索する。
  3. N」で前方検索する。

⑩ 画面をスクロールする

4-1.gif

  1. Ctrl-f」で下にスクロールする。
  2. Ctrl-b」で上にスクロールする。

第2章 便利な機能

① すべての行頭に接頭語を追加する

2-1.gif

  1. Ctrl-v」で矩形選択する。
  2. G」で最終行まで選択する。
  3. I」で Insert Mode に移る。
  4. 接頭語を入力する。
  5. Esc」で Normal Mode に移る。

② すべての行末に接尾語を追加する

2-2.gif

  1. Ctrl-v」で矩形選択する。
  2. G」で最終行まで選択する。
  3. $」で行末を選択する。
  4. A」で Insert Mode に移る。
  5. 接尾語を入力する。
  6. Esc」で Normal Mode に移る。

③ インデントを増減する

2-3.gif

  1. インデントを増やす行を選択する。
  2. 「増やすインデント数 + >」でインデントを増やす。
  3. インデントを減らす行を選択する。
  4. 「減らすインデント数 + <」でインデントを増やす。

④ 大文字小文字を変換する

2-4.gif

  1. 小文字にしたい箇所を選択する。
  2. u」で小文字に変換する。
  3. 大文字にしたい箇所を選択する。
  4. U」で大文字に変換する。

⑤ 改行を削除する

2-5.gif

  1. 改行を削除したい行を選択する。
  2. J」で改行を削除する。

付録

Mode の切り替え

Normal Mode

4-31.gif

コマンド動作
EscNormal Mode に移る

4-32.gif

コマンド動作
Ctrl-[Normal Mode に移る

Insert Mode

4-33.gif

コマンド動作
iカーソルの位置から Insert Mode に移る

4-34.gif

コマンド動作
aカーソルの直後から Insert Mode に移る

4-35.gif

コマンド動作
I行頭から Insert Mode に移る

4-36.gif

コマンド動作
A行末から Insert Mode に移る

4-37.gif

コマンド動作
sカーソル上の文字を削除してから Insert Mode に移る

4-38.gif

コマンド動作
cwカーソル上から単語末までを削除してから Insert Mode に移る

4-39.gif

コマンド動作
ciwカーソル上の単語を削除してから Insert Mode に移る

4-40.gif

コマンド動作
ci"ダブルクォーテーションの内部を削除して Insert Mode に移る

4-41.gif

コマンド動作
citHTMLタグの内部を削除して Insert Mode に移る

4-42.gif

コマンド動作
Sカーソルがある行を削除してから Insert Mode に移る

4-43.gif

コマンド動作
Cカーソルがある位置から行末までを削除してから Insert Mode に移る

4-44.gif

コマンド動作
oカーソルがある行の下に新たな行を追加して Insert Mode に移る

4-45.gif

コマンド動作
Oカーソルがある行の上に新たな行を追加して Insert Mode に移る

Visual Mode

4-46.gif

コマンド動作
vVisual Mode に移る

4-47.gif

コマンド動作
V行単位の選択をして Visual Mode に移る

4-48.gif

コマンド動作
Ctrl-v矩形選択をして Visual Mode に移る

Command Mode

4-49.gif

コマンド動作
:Command Mode に移る

Normal Mode

画面スクロール

4-1.gif

コマンド動作
Ctrl-f1画面、下にスクロールする
Ctrl-b1画面、上にスクロールする

4-2.gif

コマンド動作
Ctrl-d半画面、下にスクロールする
Ctrl-u半画面、上にスクロールする

4-3.gif

コマンド動作
Ctrl-e1行、下にスクロールする
Ctrl-y1行、上にスクロールする

4-4.gif

コマンド動作
zzカーソルがある行を画面中央になるようにスクロールする

カーソル移動

4-5.gif

コマンド動作
h
j
k
l

4-6.gif

コマンド動作
w単語単位で後方に移動する
b単語単位で前方に移動する

4-7.gif

コマンド動作
0行頭に移動する
^文頭に移動する
$行末に移動する

4-8.gif

コマンド動作
gg先頭行(1行目)に移動する
数字 + gg"数字"行目に移動する
G最終行に移動する

4-9.gif

コマンド動作
Shift-]下方の空行に移動する
Shift-[上方の空行に移動する

4-10.gif

コマンド動作
%対応する括弧に移動する

4-11.gif

コマンド動作
H画面上の一番上の行に移動する
M画面上の真ん中の行に移動する
L画面上の一番上の行に移動する

削除

4-12.gif

コマンド動作
x文字を削除する

4-18.gif

コマンド動作
Dカーソルがある位置から行末まで削除する

4-13.gif

コマンド動作
diwカーソルがある単語を削除する

4-14.gif

コマンド動作
di"ダブルクオートの内部を削除する

4-15.gif

コマンド動作
ditHTMLタグの内部を削除する

4-16.gif

コマンド動作
ddカーソルがある行を削除する

4-17.gif

コマンド動作
数字 + ddカーソルがある位置から下方の"数字"分の行を削除する

ヤンク&ペースト

4-19.gif

コマンド動作
yiwカーソルがある位置の単語をヤンクする

4-20.gif

コマンド動作
yi"ダブルクォーテーションの内部をヤンクする

4-21.gif

コマンド動作
yitHTMLタグの内部をヤンクする

4-22.gif

コマンド動作
yyカーソルがある位置の行をヤンクする

4-23.gif

コマンド動作
数字 + yyカーソルがある位置から下方の"数字"分の行をヤンクする

4-22.gif

コマンド動作
p行は下方に、単語は右方にペーストする

4-24.gif

コマンド動作
P行は上方に、単語は左方にペーストする

4-25.gif

コマンド動作
数字 + p行は下方に、単語は右方に"数字"分の行/単語をペーストする

4-26.gif

コマンド動作
gv直前の選択範囲を再選択する

検索

4-27.gif

コマンド動作
/ + 文字列文字列を上から検索する
nカーソルより下側にある検索候補に移動する
Nカーソルより上側にある検索候補に移動する

4-28.gif

コマンド動作
? + 文字列文字列を下から検索する
nカーソルより下側にある検索候補に移動する
Nカーソルより上側にある検索候補に移動する

4-29.gif

コマンド動作
*カーソル上の単語を下方に検索
#カーソル上の単語を上方に検索

undo / redo

4-30.gif

コマンド動作
uundo
Ctrl-rredo

インクリメント / デクリメント

4-50.gif

コマンド動作
Ctrl-aカーソルの位置にある数字を増やす
Ctrl-xカーソルの位置にある数字を減らす

インデント

4-51.gif

コマンド動作
==インデントを調整する

4-52.gif

コマンド動作
>>インデントを増やす
<<インデントを減らす
数字 + >>現在のカーソルから数字分の下の行のインデントを増やす
数字 + <<現在のカーソルから数字分の下の行のインデントを減らす

4-53.gif

コマンド動作
選択 + 数字 + >選択した行を"数字"分だけインデントを増やす
選択 + 数字 + <選択した行を"数字"分だけインデントを減らす

Insert Mode

インデント

4-54.gif

コマンド動作
ctrl-tインデントを増やす
ctrl-dインデントを減らす

Visual Mode

選択

4-55.gif

コマンド動作
viwカーソル上の単語を選択する

4-56.gif

コマンド動作
vi"ダブルクォーテーションの内部を選択する

4-57.gif

コマンド動作
vitHTMLタグの内部を選択する

全選択

4-71.gif

コマンド動作
gg + V + Gファイル全体を選択する

Replace Mode

上書き

4-58.gif

コマンド動作
r + 文字任意の"文字"を上書きする

4-59.gif

コマンド動作
R + 文字列任意の"文字列"を上書きする

Command Mode

保存 / 終了

4-60.gif

コマンド動作
:wファイルを保存する

4-61.gif

コマンド動作
:w + filename"filename"名でファイルを保存する

4-62.gif

コマンド動作
:q編集を終了する

4-63.gif

コマンド動作
:q!編集を強制終了する

置換

4-64.gif

コマンド動作
:s/before/afterカーソルの行にある最初の"before"を"after"に置換する

4-65.gif

コマンド動作
:s/before/after/gカーソルの行にある"before"をすべて"after"に一括置換する

4-66.gif

コマンド動作
:%s/before/after/gファイルのすべての"before"を"after"に一括置換する

4-67.gif

コマンド動作
:%s/^/prefixファイル全体のすべての行の先頭に"prefix"を追加する

4-68.gif

コマンド動作
:%s/$/suffixファイル全体のすべての行の末尾に"suffix"を追加する

4-69.gif

コマンド動作
:%s;/var/home;/usr/homeパス名などを置換するときは、"/"でなく、";"を区切り文字に使用する

削除

4-70.gif

コマンド動作
:g/文字列/d"文字列"を含んでる行を削除する

Version

$ vim --version
VIM - Vi IMproved 8.0
Huge version without GUI.

参考サイト


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>