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

Vimチートシート

$
0
0

凡例

  • []内は同じ意味
  • ()内は省略可能
  • {}内は{}を含め読み替える
  • 大文字のものはShiftキーを押しながら

通常モード

カーソル移動

コマンド動作
h
j
k
l
^ [0]行頭へ
$行末へ
w次の単語の先頭へ
e単語の先頭へ
b前の単語の先頭へ
ggファイルの先頭へ
Gファイルの末尾へ
Ctrl + f次のページへ
Ctrl + b前のページへ

編集操作

コマンド動作
y選択範囲(選択されていない場合行全体)をコピー(ヤンク)
Y行をヤンク
pヤンクした内容をペースト
Pヤンクした内容を現在位置にペースト
xカーソル位置の文字を1文字削除
dカーソル位置を起点として、続いて入力された方向の文字(もしくは行)を削除
D行内、カーソル位置以降を削除
dd行を削除
u元に戻す
Ctrl + rやり直し
r次に入力された文字でカーソル位置の文字を1文字置き換える
R置換モードに切り替える(入力された文字で以降の文字を置き換えていく)
gu小文字にする(選択されていない場合単語全体を小文字にする)
gU大文字にする(選択されていない場合単語全体を小文字にする)
vビジュアルモードに切り替える(選択できるようになる)
Vビジュアル 矩形モードに切り替える(矩形選択できるようになる)

検索・置換

コマンド動作
:{LINE_NUMBER}{LINE_NUMBER}に指定された行にカーソルを移動
#カーソル位置に存在する単語を検索する
/{SEARCH}{SEARCH}に指定された文字列を検索、nで次へマッチ、Nで前へマッチ
:%s/{SEARCH}/{STRING}/g{SEARCH}に指定された文字列を検索しマッチした文字列を{STRING}ですべて置き換える
:%s/{SEARCH}/{STRING}/gc{SEARCH}に指定された文字列を検索しマッチした文字列を{STRING}ですべて置き換える、置き換える際1つずつマッチを確認する

文書の保存・破棄

コマンド動作
:w上書き保存
:w読み取り専用を強制上書き保存
:w {NAME}名前を付けて保存
:e {NAME}ファイルを開く
:qVimを終了(保存されていない場合は終了できない)
:q!Vimを終了(変更を破棄して終了する)
:wq上書き保存して終了
:wq!読み取り専用を強制上書き保存して終了

その他小技

コマンド動作
:set nu(mber)行番号を付ける(解除は:set nonu(umber)
:set noet[noexpandtab]Tabキーを押したときにTab文字ではなく半角スペースを使う(逆は:set et[expandtab]
:set tabstop={N}Tabキーを押したときのインデントを{N}文字にセットする
:set autoindentオートインデントを有効にする
:set noautoindentオートインデントを無効にする

挿入モードに切り替える系

コマンド動作
iカーソル位置で挿入モード
Iカーソル行の行頭で挿入モード
aカーソル位置の1文字次で挿入モード
Aカーソル行の行末で挿入モード
oカーソル行の次行に改行を入れ挿入モード
Oカーソル行に改行を入れ挿入モード
cカーソル位置を起点として、続いて入力された方向の文字(もしくは行)を削除して挿入モード
Cカーソル行を空行(削除するが行は残す)にして挿入モード

挿入モード

コマンド動作
Ctrl + nキーワード補完、Ctrl + nで次のマッチへ
Esc挿入モードを抜け通常モードに切り替える

小技

複数行をインデント

  • Vで矩形選択モードに切り替える
  • 複数行選択
  • ^で行頭に移動
  • Iで挿入モードに切り替えて任意の文字数スペースを入れる
  • Escで抜ける
  • j(他のでも可)でカーソル移動

複数行のインデントを解除

  • Vで矩形選択モードに切り替える
  • インデント部分を選択
  • Xで削除

おまけ

カラースキームの変更

  • monokaiを使ってみる
$ cd ~/.vim
$ git clone https://github.com/sickill/vim-monokai.git
$ mv -T ./vim-monokai/colors ./colors
$ cd ~/
~/.vimrc
syntax enable
colorscheme monokai

Viewing all articles
Browse latest Browse all 5608

Trending Articles



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