勉強中の関連記事まとめ
自分用の勉強記事をまとめた目次 ~擬似知識体系~
ターミナルだけで完結したいときに便利だから覚えとこう。
基本的にノーマルモード状態からのコマンド入力となる。
起動
vim
vimを起動vim ファイル名
ファイルを作成してvimを起動(パス/ファイル名)
モード選択
esc
各種モードを離脱してノーマルモードに戻るi
入力モード:
コマンドモードv
ビジュアルモード(選択モード)
ファイル操作
:w
保存:q
終了:wq
保存して終了:q!
強制終了:e ファイル名
ファイルを開く
カーソル移動
h
←j
↓k
↑l
→
gg
ファイルの最初へG
ファイルの最後へ
ctrl + b
前ページへctrl + f
次ページへ
w
次の単語へb
前の単語へ
^
行頭へ$
行末へ
:3
3行目へ(行数指定)%
対応する(対になる)カッコへ
f?
現在の行で?と一致する最初の文字へf? + ;
現在の行で?と一致する次の文字へ
編集
i
インサート入力a
アフター入力
x
一文字削除dd
一行削除3dd
3行削除(行数指定)
yy
コピー3yy
3行コピー行数指定)
p
ペースト(削除やコピーした際のクリップボードから)
検索
/???
キーワード検索/??? + n
次の該当ワードへ/??? + N
前の該当ワードへ
*
カーソル位置の単語と同じ単語へ(順)#
カーソル位置の単語と同じ単語へ(逆)
置換
:s/文字列1/文字列2/
カーソルに近い最初の文字列1を文字列2に置換:s/文字列1/文字列2/g
行内の該当する全文字列を置換:%/文字列1/文字列2/g
ファイル全体の全文字列を置換:%s/文字列1/文字列2/gc
実行前に確認を求められる
アンドゥとリドゥ
u
アンドゥctrl + r
リドゥ.
直前の操作を繰り返す
画面分割
:sp
水平分割:vs
垂直分割ctrl + w
画面選択:close
画面を閉じる
ビジュアルモード
v
一文字選択V
行選択ctrl + v
矩形選択
便利機能
=
カーソル位置の行のインデントを自動整列ctrl + n
入力中の文字列をファイル内を参照して予測変換
短径選択 + shift + i + 挿入文字列 + esc
一括で同じ編集を加える(ちょっと複雑)短径選択 + x
一括削除
テキストオブジェクト編集
c,d,y
操作選択(置換・削除・コピー)i,a
範囲選択(内容・全体)t,",),]
対象選択(htmlタグ・クォーテーション・カッコ)
例)cit
タグの内容のみを置換
例)cat
タグ全体を置換
例)ci"
" "の内容のみを置換
その他設定
:set tabstop=3
Tabスペースの文字数を指定:syntax on
テキストに色をつける:syntax off
つけない:set ignorecase
キーワード検索で小文字・大文字を含める:set noignorecase
含めない