vimの基本操作について

今回、前回に続いてvimの基本的な操作について紹介していきたいと思います。

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 //

以上!基本操作についてでした!
是非練習して使いこなしてみましょう!