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

Vimmerになるために覚えるコマンド

$
0
0

Vimmerになるために覚えるコマンド

vimmerになる人のためのチートサイトとして活用ください。

コマンドモード

 入力編集

コマンド説明
iカーソルの左から入力開始
I行頭から入力開始
aカーソルの右から入力開始
A行末から入力開始
  • 挿入モードからESCキーを押すことでコマンドモードに戻る

 保存、終了

コマンド説明
:w保存
:q終了
:q!保存せずに終了
:wq or ZZ or :x保存して終了
:w ファイル名ファイル名を指定して保存

 カーソル移動

コマンド(下)説明
j or Ctrl-N1行進む
[n] jn行進む
L画面最下に進む
Ctrl-d半画面進む
Gファイル末尾に進む
コマンド(上)説明
k or Ctrl-P1行戻る
[n] kn行戻る
H画面最上に戻る
Ctrl-u半画面戻る
ggファイル先頭に戻る
コマンド(左)説明
h or BackSpace1文字戻る
[n] hn文字戻る
0 or ^行頭へ飛ぶ
コマンド(右)説明
l or Space1文字進む
[n] ln文字進む
$行末へ飛ぶ
コマンド(その他)説明
:[n]n行目を指定して移動
faその行で次に見つかる文字aまで移動
Faその行で前に見つかる文字aまで移動
taその行で次に見つかる文字aの前まで移動
Taその行で前に見つかる文字aの前まで移動

削除、コピー、貼り付け

コマンド説明
[n] x1文字進む
[n] Xn文字進む
[n] d ターゲットターゲット参考
d [n] ターゲットターゲット参考
[n] yy1行バッファにコピー
pバッファ内のテキストを挿入(文字はカーソルの右、行はカーソルの下に挿入)
Pバッファ内のテキストを挿入(文字はカーソルの左、行はカーソルの上に挿入)
:rファイルの中身を挿入する
  • ターゲット
    • w: カーソル位置から空白を含む単語の末尾まで削除
    • e: カーソル位置から空白を含まない単語の末尾まで削除
    • $: カーソル位置から行末まで削除
    • d: 1行削除切り取り

検索

コマンド説明
/文字列を検索する(順方向)
?文字列を検索する(逆方向)
n順方向へ検索する
N逆方向へ検索する
*カーソルの単語を順方向へ検索する
#カーソルの単語を逆方向へ検索する
%括弧上で括弧に対して検索

置換、変更

コマンド説明
rカーソルの下の文字を置き換える
[n] c ターゲットターゲット参考
c [n] ターゲットターゲット参考
:s/[置換前]/[置換後]置換前を置換後の文字列に変更する(オプション参考)
  • ターゲット

    • w: 単語の一部を変更する
    • $: 行の一部を変更する
  • オプション

    • :s/hoge/fuga/ 現在行の最初のhogeをfugaに置換する
    • :s/hoge/fuga/g 現在行の全てのhogeをfugaに置換する
    • :#,#s/hoge/fuga/g 2つの#間で語句を置換する
    • :%s/hoge/fuga/g ファイルの中の全ての検索語句を置換する
    • :%s/hoge/fuga/gc 置換する度に確認を求める

取り消し、繰り返し

コマンド説明
u直前の操作を取りやめる
U行全体の操作を取りやめる
Ctrl-R取り消しの取り消し
.直前の操作の繰り返し

外部コマンドの利用

コマンド説明
:! [外部コマンド]外部シェルコマンドが実行

マークの利用

ある部分にvim内でマークをつけておくことで、ファイル内で迷ってもすぐに戻ってくることができます。

コマンド説明
maaレジスタ内に現在のカーソルの位置を記憶
'aaレジスタにマークした場所に移動

レジスタの利用

レジスタを使用することで、コピーした時等に履歴を追って様々な操作ができます。

コマンド説明
:regレジスタ一覧を表示
"00レジスタ内の内容を選択
  • レジスタマスター 例)3つ前にコピーした行を現在の行に貼り付けたい時
    • "2p

挿入モード

コマンド説明
Ctrl-n補完一覧の次へ移動
Ctrl-p補完一覧の前へ移動

ビジュアルモード(選択)

ビジュアルモードで自由に選択をすることができます。

コマンド説明
vビジュアルモード
V行のビジュアルモード
Ctrl-v矩形選択のビジュアルモード
  • 矩形選択マスター
    例)全行の後ろにhogeをつけたい時
    • gg + Ctrl-v + G + $ + A + 入力 + ESC 例)選択行の先頭のhogeを消したい時
    • ^ + Ctrl-v + 選択 + f> + d + ESC

Viewing all articles
Browse latest Browse all 5608

Trending Articles



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