----
#contents
----

*viについて [#wc54e69a]
***最低限覚えておくコマンド [#a999743c]
|ESC | コマンドモードへ切り替え |
|a,i | 入力モードへ切り替え(カーソルの左右) |
|x,X | 1文字削除(DeleteとBack Space) |
|h,j,k,l | カーソル移動(左,下,上,右) |
|ZZ,:wq | 保存して終了(:wだけで保存) |
|:q! | 保存しないで終了 |

***覚えておくと便利なコマンド [#pcdf33bf]
-入力モード
|O,o | 上,下に1行追加して入力モードへ切り替え |
-カーソル移動
|w,e,b | カーソルの単語単位移動(次の先頭,次の末尾,前の先頭) |
|o,^,$ | カーソルを行頭,空白をのぞく行頭,行末へ移動 -> 正規表現と一緒 |
|C-f,C-b | 1p移動(上,下) -> forward, backward |
|G | ファイルの最終行に移動 |
|nG | n行目に移動(nは数字) |
-範囲選択
|v | 範囲選択開始(v or ESCでキャンセル) |
|V | 行選択開始(V or ESCでキャンセル) |
|C-v | 矩形選択開始(C-v or ESCでキャンセル) |
-削除,コピペ
|d | 選択範囲削除.カーソル移動と組み合わせることで削除操作(dwで単語削除,d^で行頭までを削除など). |
|dd | 行削除 |
|y | 選択範囲コピー |
|p,P | ペースト |
-undo,redo
|u | undo |
|:redo | redo |
|. | 直前の操作を繰り返す |
-検索,置換
|/ 文字列 | 下検索 |
|? 文字列 | 上検索 |
|n, N | 次を検索,前を検索 |
|:s/A/B/g | カーソル行ですべてのAをBに置き換え(正規表現可) |
|:%s/A/B/ | ファイル全体ですべてのAをBに置き換え(正規表現可) |
-環境設定
|:set all | すべての設定を表示 |
|:set number,:set nu | 行番号表示(:set nonuで非表示) |
|:set autoindent | 自動インデントモード(noautoindentでやめる)
|:set autoindent | 自動インデントモード(noautoindentでやめる) |

***参考 [#b39a6764]
-[[なるべく覚えないviエディタの使い方:http://d.hatena.ne.jp/zariganitosh/20120227/minimum_vi]]
-[[vi コマンドリファレンス:http://hp.vector.co.jp/authors/VA016670/unix/vi_reference.html]]
-[[Vimコマンド 覚書:http://www.7key.jp/software/vi.html]]
-[[vim-cheatsheet(PDF):http://www.namaraii.com/files/vim-cheatsheet.pdf]]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS