---- #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]]