Help us understand the problem. What is going on with this article?

Vim初心者のためのコマンド備忘録

More than 1 year has passed since last update.

最初に

時間のある人はVimのチュートリアルができるのでそちらを利用することをおすすめします。
とりあえずVimtutorをやっておけばなんとかなる

Vimチュートリアルはvimtutorコマンドで実行できます

モード

コマンド 機能
i カーソルのある位置で挿入モード
A 行の末尾で挿入モード
o 新規行を追加して挿入モード
R 上書きモード
v ビジュアルモード
Ctrl + v ビジュアルモード(矩形選択)
Esc ノーマルモード

移動

コマンド 機能
h 左に1文字移動
j 上に1行移動
k 下に1行移動
l 右に1文字移動
w 1ワードごとに移動
^ 行頭に移動
$ 行末に移動
G ページ末尾移動
gg ページ頭に移動
g<行番号>g 特定の行へ移動

削除

削除された文字(文字列)は無名レジスタに上書き保存されます

コマンド 機能
x 1文字削除
dw 1ワード削除
dd 現在行を削除
d<行数>d 特定の行数を削除
vd 選択されている部分を削除
vx vdと同じ
vc 選択されている部分を削除して挿入モード

ヤンク(コピー)&ペースト

ヤンクに関しては以下のサイト様に詳しく載っています
http://cohama.hateblo.jp/entry/20130108/1357664352

コマンド 機能
<ビジュアルモード>y ビジュアルモードで選択されている部分をコピー
yw 1ワードをコピー
y<ワード数>w 任意のワード数をコピー
yy 現在行をコピー
y<行数>y 任意の行数をコピー
p 無名レジスタの内容をペースト(無名レジスタの状態によってはヤンクしたものがペーストできない)
"0p 0レジスタの内容をペースト(ヤンクした内容が確実にペーストできる)

ウィンドウ

コマンド 機能
:sp 画面の水平分割
:vs 画面の垂直分割
Ctrl + wh 操作ウィンドウを左に切り替え
Ctrl + wj 操作ウィンドウを下に切り替え
Ctrl + wk 操作ウィンドウを上に切り替え
Ctrl + wl 操作ウィンドウを右に切り替え
Ctrl + wc 現在ウィンドウを閉じる
Ctrl + wo 現在ウィンドウを以外を閉じる

検索

コマンド 機能
/正規表現 正規表現による検索を行う
n 次の検索結果に移動
N 前の検索結果に移動

置換

コマンド 機能
:%s/置換前/置換後/ 一番初めにヒットした文字を置換
:%s/置換前/置換後/g ヒットした文字を置換
:%s/置換前/置換後/c 確認しながら置換

その他

コマンド 機能
u 最後に実行したコマンドを取り消す
U 行全体で取り消す
Ctrl + r 取り消したコマンドの再実行
:e <ファイルパス> 現在のウィンドウでファイルを開く
:! <実行したいコマンド> 外部コマンドの実行
:w 保存
:q 終了
:wq 保存して終了
:q! 変更を保存せずに終了

最後に

間違い等あれば報告お願いします

halprogramming
専門学校HALのプログラミングが好きな人が集まっている同好会です。HALの在学生に限らず、OB, OGなども存在します。
https://www.hal.ac.jp
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away