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

Vim チートシート

$
0
0

はじめに

Vimの基本的なコマンドにしぼってまとめた.

起動と終了

コマンド動作
vimvimの起動
vim [ファイル名]ファイルを指定して起動
:qvimの終了
:q!vimを強制終了
vimtutorvimのチュートリアルを表示

モード切り替え

コマンド動作
iカーソルの左から挿入モードを開始
I行頭から挿入モードを開始
v文字単位のビジュアルモードを開始
V行単位のビジュアルモードを開始
Ctrl + v矩形選択のビジュアルモードを開始
[ESC]ノーマルモードへ戻る

ファイル操作

コマンド動作
:w上書き保存
:w [ファイル名]指定したファイルに保存
:wq上書き保存して終了
:e [ファイル名]起動後に別ファイルに切り替え

カーソルの移動

コマンド動作
ggファイルの先頭へ移動
Gファイルの末尾へ移動
Ctrl + f1画面下へ移動
Ctrl + b1画面上へ移動
w単語単位で右方向に移動
b単語単位で左方向に移動
^行頭へ移動
$行末へ移動
f + [文字]指定した文字へ移動
;f + [文字]で複数該当した場合に次の該当箇所へ移動
%(括弧の上で入力すると)対応する閉じ括弧へ移動

削除, コピー, 貼り付け

コマンド動作
xカーソル位置の文字を削除
Xカーソル位置の左の文字を削除
dd行単位で削除
[数字]dd行数を指定して削除
yy行単位でコピー
[数字]yy行数を指定してコピー
p貼り付け

検索

コマンド動作
/[文字]指定した文字列を検索する
n検索結果に複数該当した場合に下方向の該当箇所へ移動
N検索結果に複数該当した場合に上方向の該当箇所へ移動
*現在のカーソル位置の単語を下方向に検索
#現在のカーソル位置の単語を上方向に検索

置換

コマンド動作
:s/[検索文字]/[変換文字]/検索した文字を指定した文字に置換する(1箇所のみ)
:s/[検索文字]/[変換文字]/g検索した文字を指定した文字に置換する(行内全て)
:%s/[検索文字]/[変換文字]/g検索した文字を指定した文字に置換する(ファイル内全て)
:s/[検索文字]/[変換文字]/c検索した文字を指定した文字に置換する(確認付き)

undo, redo

コマンド動作
uやり直し(undo)
Ctrl + rやり直しのやり直し(redo)

ウィンドウ操作

コマンド動作
:spウィンドウを上下に分割
:vsウィンドウを左右に分割
Ctrl + w + wウィンドウ間の移動
:closeファイルを閉じる(ただし最後のウィンドウ以外)

タブ操作

コマンド動作
:tabnew新しいタブを開く
:tabe [ファイル名]ファイルを指定してタブを開く
gtタブの切り替え
:tabcloseタブを閉じる
vim -p [ファイル名, ファイル名 ...]起動時にタブを指定する(pオプション)
:tabdoタブ全体に適用

テキストオブジェクトの扱い

コマンド動作
citタグの中身を変更
catタグ全体を変更
ci"""の中身を変更

設定

コマンド動作
:set number行番号の表示
:set nonumber行番号の非表示
:syntax onコードの色分けをする
:syntax offコードの色分けをしない
:set tabstop=[数字]タブの文字数を設定
:set ignorecase大文字小文字の区別をしない
:set noignorecase大文字と小文字を区別する

組み合わせ

コマンド動作
gg V G全選択
Ctrl + v I矩形選択をしてまとめて編集
:tabdo %s/[検索文字]/[変換文字]/g検索した文字を指定した文字に置換する(タブ内全て)

その他

コマンド動作
.直前の操作を繰り返す
=インデントを揃える
Ctrl + n補完する

Viewing all articles
Browse latest Browse all 5608

Trending Articles



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