Vimは,Linuxのテキストエディタのひとつ.
操作方法が特殊なので,勉強したことを備忘録として残しておく.
起動と終了
起動
vim
を実行すると,Vimが起動する.vim <ファイル名>
で,Vimが起動し,指定したファイルを編集できるようになる.
ファイルの保存
:w
でファイルを保存できる.- 既存のファイルを開いていた場合には上書き保存され,新しいファイルを開いていた場合にはファイルが新規作成される.
:w <ファイル名>
で,指定したファイル名で保存することができる.
Vimの終了
:q
でVimを終了する.:wq
で,保存してからVimを終了する.:q!
で,現在の編集内容を破棄してVimを終了する.
操作方法
文字の入力
- Vimにはノーマルモードとインサートモードが存在する.
- ノーマルモードは,起動直後の画面で,カーソルの移動や削除,コピー&ペースト,検索を行う.
- インサートモードは,ファイルに文字の入力を行う.
a
またはi
コマンドで,ノーマルモードからインサートモードに変わる.Esc
キーで,インサートモードからノーマルモードに戻る.
コマンド | 実行内容 |
---|
i | 元のカーソル位置の左側に文字を追加 |
a | 元のカーソル位置の右側に文字を追加 |
カーソル移動
- Vimでは,ノーマルモードの状態でコマンドを入力することでカーソル移動ができる.
- 文字単位での移動は,
h
, j
, k
, l
コマンドを使用する.
コマンド | 実行内容 |
---|
h | 左に移動 |
j | 下に移動 |
k | 上に移動 |
l | 右に移動 |
- 単語単位での移動は,
w
, b
コマンドを使用する. - 行頭への移動は
0
コマンド,行末への移動は$
コマンドを使用する.
コマンド | 実行内容 |
---|
w | 前方に単語1つぶん移動 |
j | 後方に単語1つぶん移動 |
W | スペース区切りで前方に単語1つぶん移動 |
B | スペース区切りで後方に単語1つぶん移動 |
0 | 行頭に移動 |
$ | 行末に移動 |
コマンド | 実行内容 |
---|
gg | 1行目に移動 |
G | 最後の行に移動 |
<数字>G | <数字>行目に移動 |
切り取り
- Vimでは,切り取りをデリート(delete)と呼ぶ.
x
またはd
コマンドでデリートを行う.d
コマンドは,どの範囲までをデリートするかを指定できる.d
コマンドはの後ろにカーソル移動コマンドを合わせて指定する必要がある.
コマンド | 実行内容 |
---|
x, dl | 現在位置から1文字を切り取り |
dw | 現在位置から1単語を切り取り |
dd | 現在カーソルのある行を切り取り |
d0 | 現在位置から行頭までを切り取り |
d$ | 現在位置から行末までを切り取り |
dgg | 現在位置から最初の行までを切り取り |
dG | 現在位置から最後の行までを切り取り |
コピー
- Vimでは,コピーをヤンク(yank)と呼ぶ.
- 切り取りではなく,単にコピーしたいときは
y
コマンドを使用する. y
コマンドもd
コマンドと同じく,後ろにカーソル移動コマンドを合わせて指定する必要がある.
コマンド | 実行内容 |
---|
yl | 現在位置から1文字をコピー |
yw | 現在位置から1単語をコピー |
yy | 現在カーソルのある行をコピー |
y0 | 現在位置から行頭までをコピー |
y$ | 現在位置から行末までをコピー |
ygg | 現在位置から最初の行までをコピー |
yG | 現在位置から最後の行までをコピー |
貼り付け
- Vimでは,貼り付けをプット(put)と呼ぶ.
- デリートやヤンクを行った文字列は,
p
コマンドを使用して貼り付けられる.