ドットインストールの学習メモです
#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 + 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で消す。