今回、前回に続いてvimの基本的な操作について紹介していきたいと思います。
terminalにてvim
と入力
$ vim
下記の画像のようになればOK
※画像はNeoVimです
大体は下記の順番で操作します。
基本的には各種モードに入る
↓
esc
でモードの終了
↓
基本動作のコマンドを行う
各種モード
モード |
コマンド |
INSERT |
i |
VIEW |
view(terminalで) |
Command |
: or / |
Visual |
v |
visual block mode |
ctrl + v |
※ecs
でモードの終了
基本動作
移動
内容 |
コマンド |
↑移動 |
k or ↑ |
↓移動 |
j or ↓ |
→移動 |
h or → |
←移動 |
l or ← |
ファイル操作
内容 |
コマンド |
名前をつけて保存 |
:w ファイル名 |
上書き保存 |
:w |
編集終了 |
:q |
保存しないで編集終了 |
:q! |
保存して終了 |
:wq |
保存して終了 |
:wq |
コピペ
内容 |
コマンド |
1行コピー |
yy |
下にペースト |
p |
現在行にペースト |
P |
2行コピー |
2 yy |
Repeat |
. |
削除関連
内容 |
コマンド |
1文字削除 |
x |
1行削除 |
dd |
単語の削除 |
dw |
2行削除 |
2 dd |
Undo |
u |
Undo redo |
ctrl + r |
コマンドモード関連
内容 |
コマンド |
コマンドの実行 |
!python /xxx/xxx.py |
前コマンドの実行 |
!! |
移動関連
内容 |
コマンド |
行番号の表示 |
:set number |
10行目に移動 |
:10 |
行末に移動 |
$ |
先頭に移動 |
0 |
インデントの先頭に移動 |
^ |
段落ごとに上に移動 |
{ |
段落ごとに下に移動 |
} |
セクションごとに上に移動 |
[[ |
セクションごとに下に移動 |
]] |
ファイルの先頭に移動 |
:1 or gg |
ファイルの最後に移動 |
G |
移動前に戻る |
ctrl + o |
検索、置換
内容 |
コマンド |
検索 |
/見つけたい文字 |
次の検索結果に移動 |
n |
前の検索結果に移動 |
N |
置換 |
R |
単語削除 |
dw |
一括置換 |
:%s/検索文字/置換文字/g |
部分置換 |
:%s/検索文字/置換文字/gc |
Visualモード関連
内容 |
コマンド |
選択行の下に空白を入れ、インサートモード |
o |
選択行に空白を入れ、インサートモード |
O |
行連結 |
J |
右にインテントを移動 |
> |
左にインテントを移動 |
< |
行を選択 |
j or k |
先頭に挿入する場合 |
:norm I # or // |
行末に追加の場合 |
:norm A # or // |
以上!基本操作についてでした!
是非練習して使いこなしてみましょう!