Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

vimのコマンドと設定のメモ

$
0
0

勉強中の関連記事まとめ
自分用の勉強記事をまとめた目次 ~擬似知識体系~

ターミナルだけで完結したいときに便利だから覚えとこう。
基本的にノーマルモード状態からのコマンド入力となる。

起動

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 含めない


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>