ドットインストールの学習メモです
vimのモード
ノーマルモード
ここからいくつかのモードに入れる
入力モード
ノーマルモードで i を入力。 insert
escでノーマルモード
コマンドモード
: を入力。 command
escで戻る。
ヴィジュアルモード
v を入力。 visual
選択するモード。
escで戻る。
ファイルの保存、読み込み
- :q
- :w
- :q!
- :e 他のファイル
移動をマスター
ノーマルモードで使える
- gg 先頭にいく
- G 最後にいく
- ctrl + f 一画面下
- ctrl + B 一画面上
- w 単語単位で進む
- b 単語単位で戻る
- ^ 行頭にいく
- $ 行末にいく
- f + 行きたいキャラクタ (f + u == uniqまでなど ;で次の候補)
- {の上で%を押すと対応捨}まで飛んでいってくれる。
ヴィジュアルモード
vキー
文字単位で選択できる。
Vキー shift + v
行単位で選択できる。
ctrl + v
矩形選択。
gg + ctrl+v + shift+g
全選択となる。
カット、コピー、ペースト
カット
ノーマルモード
x
一文字単位
dd
行単位
3dd
3行まとめて
ペースト
p
コピー
yy
3yyなども可
検索
ノーマルモードで/
/ 文字
下方向に検索したいときは n
上方向に検索したいときは N
* , # 今カーソルがある単語を検索
* 下に検索
# 上に検索
置換
ノーマルモードからコマンドモードへ :
: s/state/State など substitute
: s/state/State/g 行内の該当全て
: %s/state/State/g ファイル全体で置換
: %s/state/State/gc いちいち確認を求める confirm
捜査の取り消し undo, redo
- undo u
- redo ctrl + r
ウィンドウの分割
ノーマルからコマンドモードへ。:
:sp splitの意 上下に分割
ctrl+w の後に wで下のウィンドウにいく。
:e 他のファイル で他のフィアルを開ける。
:vs virtical split 左右の分割
いらなくなったウィンドウは :close で閉じる
タブを使ってみよう
:tabnew で新しいタブを作れる
:tabe ファイル名 ファイルを指定してタブを開ける
ノーマルモードで gc でタブの切り替え go to next tab?
:tab close でタブを閉じる
vim -p ファイル1 ファイル2 でタブを開いた状態で始める
:tabdo 開いてる全てのタブで置換したい場合
;tabdo %s/html/HTML/g など
直前の操作を繰り返す
3dd
ノーマルモードで.ピリオド
同じ操作を繰り返す
インデントを揃える =
全体を揃えたい gg + shift+v + shift+g の状態で = 。
補完機能 ctrl + n
矩形選択後に編集 複数行の頭に何か入れたい場合など
- ノーマルモード ctrl + vで矩形選択
- shift + i で挿入モードに入る
- 入れたいものを入れて esc出戻ると反映されている。
- ctrl + vの後に xをすれはまとめて消せる。
テキストオブジェクト titleタグに囲われたテキストなど・・・
ノーマルモード + cit タグの中身を削除して挿入モード
- c change:delete and insert. c/d/yから一文字めを選ぶ。
- i i:inner or a:all
- t t:tag or " or { or .... タグか""か{}かを選べる。
cat: タグ全体を削除して、挿入モード
ci" "utf-8"などを ""として中身の挿入モード
便利な設定
:set number 行番号の表示
:set nonumber で消える
:syntax on 色分けの表示
:set syntax off で消える
:set tabstop タブの文字数を規定
:set ignorecase 検索の大文字小文字を区別しない
:set noignorecaseで消す。