最終更新: yoynizi9691 2012年07月10日(火) 14:59:51履歴
vimのコマンド一覧
livedoor wikiの使い方
移動 | |
---|---|
l | カーソルを右に一文字移動 |
h | カーソルを左に一文字移動 |
j | カーソルを下に一文字移動 |
k | カーソルを上に一文字移動 |
gj | 表示行上カーソルを下に一字移動 |
gk | 表示行上カーソルを上に一文字移動 |
gg | カーソルをファイルの先頭に移動 |
0 | カーソルを行頭に移動 |
カーソルを行頭に移動 | |
$ | カーソルを行末に移動 |
H | カーソルを画面一番上の行に移動 |
M | カーソルを画面中央の行に移動 |
L | カーソルを画面一番下の行に移動 |
+ | 次行の先頭へ移動 |
- | 前行の先頭へ移動 |
% | 対応する括弧へ移動 |
W | 次の単語へ移動 |
w | 次の単語へ移動 |
e | 次の単語(末尾)へ移動 |
b | 前の単語へ移動 |
B | 前の単語へ移動 |
Ctrl+f | 1画面分下に移動 |
Ctrl+b | 1画面分上に移動 |
Ctrl+d | 半画面分下に移動 |
Ctrl+u | 半画面分上に移動 |
` | マークした位置へ移動 |
編集 | |
i | コマンドモードから入力モードに変更(カーソルの前) |
a | コマンドモードから入力モードに変更(カーソルの後) |
o | 次の行に新しい行を作成して入力モードに移行 |
O | 前の行に新しい行を作成して入力モードに移行 |
~ | 大文字→小文字、小文字→大文字 |
x | カーソル上の文字を切り取り(削除して編集バッファに格納) |
X | カーソルの左の1文字を切り取り(削除して編集バッファに格納) |
c | 1文字削除 |
cc | 行削除 |
C | カーソル位置から行末まで削除 |
D | カーソル上から行末まで削除(削除して編集バッファに格納) |
dd | カーソル行の削除(削除して編集バッファに格納) |
dL | カレント行から表示されている最終行まで削除 |
dH | カレント行から表示されている先頭行まで削除 |
yl | 1文字コピー |
Y | カーソル行の複写(編集バッファに格納) |
yy | Yに同じ |
yw | カーソル上の単語を複写(編集バッファに格納) |
p | 編集バッファの内容を右(下)に貼り付け |
P | 編集バッファの内容を左(上)に貼り付け |
]p | 貼り付け時にインデントを考慮 |
p=`] | 貼り付け時に'{'のインデントを考慮 |
>> | タブ入力 |
<< | タブ削除 |
J | 行の連結 |
その他 | |
. | 直前の実行コマンドの繰り返し |
u | 取り消し |
CTRL+r | やり直し |
数字コマンド | コマンドを繰り返し実行 |
v | 範囲指定(文字単位) |
V | 範囲指定(行単位) |
m | マークする |
Ctrl + a | 数字を++ |
Ctrl + x | 数字を-- |
Ctrl + v Ctrl + 任意の文字 | エスケープ文字の入力 |
マルチウインドウ | |
CTRL+w s | マルチウインドウ(水平分割) |
CTRL+w v | マルチウインドウ(垂直分割) |
CTRL+w j | 下のウインドウに移動 |
CTRL+w k | 上のウインドウに移動 |
CTRL+w w(CTRL+w) | 次のウインドウに移動 |
CTRL+w p | 前のウインドウに移動 |
CTRL+w q | カレントウインドウを閉じる |
CTRL+w o | カレント以外のウインドウを閉じる |
CTRL+w + | カレントウインドウを大きくする |
CTRL+w - | カレントウインドウを小さくする |
CTRL+w < | カレントウインドウを小さくする |
CTRL+w > | カレントウインドウを大きくする |
:vs | マルチウインドウ(垂直分割) |
:vsp | |
:sp | マルチウインドウ(水平分割) |
:copen | Quickfixウインドウを開く |
ファイルバッファ? | |
:new | 無名バッファの作成 |
:b filename | |
:hide | 現在のウィンドウを閉じる |
:only | 他のウィンドウを全て閉じる |
:sb filename | ウィンドウ分割して開く |
:vert sb filename | 垂直分割して開く |
:ls | ファイルバッファの一覧表示 |
:bn | 次のバッファ |
:bp | 前のバッファ |
:b# | 直前のバッファ |
:bf | 最初のバッファ |
:bl | 最後のバッファ |
:vertical diffsplit | bufferとファイルの比較 |
検索 | |
/パターン | パターンの検索(順方向) |
?パターン | パターンの検索(逆方向) |
n | 最後に実行した検索を反復(順方向) |
N | 最後に実行した検索を反復(逆方向) |
* | カーソル下の単語を検索(順方向) |
# | カーソル下の単語を検索(逆方向) |
:bufdo /パターン/ | 開いている全てのファイルからパターンの検索 |
パターン | |
\<hoge | hogeで始まる単語にマッチ |
hoge\> | hgoeで終わる単語にマッチ |
\{n\} | n回繰り返し |
\(hoge\) | グループ化 |
exコマンド | |
:Sex | 別ウィンドウでファイルエクスプローラ起動 |
:vi ファイル | 新しくファイルを編集 |
:args ファイル ファイル | 一度に複数ファイルを開く |
:数字 | 数字行へ移動 |
:数字,数字 | 複数行指定(範囲指定) |
:.,+数字 | カレント行から数字分選択 |
:delete | 行削除 |
:. | カレント行 |
:s/str1/str2/ | str1をstr2に置換 |
:$ | ファイルの最後の行に移動 |
map key コマンド | keyでコマンドが実行できるようになる |
unmap key | mapの解除 |
:h | helpの表示 |
:redo | やり直し |
:x | 変更があったら保存して終了 |
:w | 上書き保存 |
:w ファイル名 | ファイル名に保存 |
:saveas ファイル | ファイル名で保存 |
:f ファイル名 | ファイル名を変更して編集を続ける |
:q | 終了 |
:q! | 強制終了 |
:wq | 保存して終了 |
:!コマンド | コマンドを実行 |
:!! | 前回のコマンド実行を実行 |
!コマンド | コマンドを実行後結果をカーソル位置に挿入 |
:.!コマンド | コマンドを実行後結果をカーソル位置に挿入 |
:sh | シェルの呼び出し |
:set | setオプションの一覧表示 |
:set setオプション | setオプションの設定 |
Ctrl+r Ctrl+w | カーソルの文字を入力 |
ファイルブラウザ時 | |
- | ひとつ上のディレクトリに移動 |
c | 今いるディレクトリをカレントに指定 |
gf | ファイルを開く |
i | 詳細情報を表示 |
s | (詳細表示モードの時) カーソルがある行でソート |
レジスタ | |
"ay | 選択範囲をレジスタ a に保存 |
"ayy | 今いる行をレジスタ a に保存 |
"ap | レジスタ a の内容をカーソル位置にペースト |
:reg | レジスタに格納されている情報を一覧表示 |
setオプション一覧 | |
---|---|
=[]を無視すると設定されている値が表示される | |
no[setオプション] | setオプションの無効化 |
autoindent | 改行時に自動的にインデントする |
autowrite | ファイルの切り替え時に自動的に現在のファイルを保存する |
foldmethod=[marker] | 畳み込み可 |
ignorecase | 正規表現の検索時に大文字と小文字を無視する |
wrap | 右端で折り返す |
lines=[数値] | 1画面に表示される行数を設定する |
list | 改行と行末を表示する |
matchtime | 括弧の対を確認するときの停止時間を設定する |
number | 各行の先頭に行番号の表示 |
ruler | 下の一行に行とカラムを表示する |
shiftwideth | 自動インデント、シフトインデントの幅の指定 |
showdirty | ファイルが修正されているとアスタリスクが表示される |
showmatch | {},()の組み合わせを示す |
showmode | モードの表示 |
tabstop=[数値] | タブ幅を設定する |
window=[数値] | 画面のウインドウサイズの設定 |
wrapscan | 検索が最後行まで到達したら最初の行は戻る |
encoding=[utf-8,euc-jp,cp932,....] | 文字コードの変更 |
syntax=[C,D,html,xml,sh,tsh,csh,....] | シンタックス表示 |
cursorline | カレント行のハイライト |
readonly | 上書き禁止 |
noreadonly | 上書き禁止解除 |
list | タブ、改行を記号で表記 |
redraw | 画面に変更が加えられた時点で再表示を行う。設定がされていないと、削除した行に@が表示される。 |
ambiwidth=double | □とか○の文字があってもカーソル位置がずれない |
guioptions=[g,m,r,L,t,T...] | GUI色々(m=menuberなど) |
backup | バックアップを取る |
backupdir=[dir] | バックアップファイルの作成場所 |
swapfile | スワップファイルを作成する |
directory=[dir] | スワップファイルの作成場所 |
その他設定 | |
colorscheme 色テーマ名 | 色テーマの変更 |
insert mode | |
Ctrl + n | 関数の補完(昇順) |
Ctrl + p | 関数の補完(降順) |
良く使うオプション等 | |
---|---|
guioptions=grL | |
nnoremap vb /{<CR>%v%0 | vbで{}の選択 |
set incsearch | |
set fdm=marker |
:vimgrep /hogehoge/ **/*.php | cwin vim内蔵grep(vim 7.0)でhogehogeを検索
:vimgrep script % 現在開いているバッファからscriptを検索
:vimgrep fprintf **/*.c 再帰的にfprintfを検索
:vimgrep /\(hoge\|fuge\)/ * OR検索
:argadd **/* argumentにカレントディレクトリとサブディレクトリをすべて追加
:argdo %s/hoge/piyo/g argumentに追加されているすべてのファイルの”hoge”を"piyo"に置換
:argdo %s/hoge/piyo/g | update argumentに追加されているすべてのファイルの”hoge”を"piyo"に置換して保存
検索オプション | |
c | ignore case |
j | マッチしたファイルを自動で開かない |
\(hoge\|piyo\) "hoge"と"piyoにマッチ
livedoor wikiの使い方
Q:吹き出し記法って何? A:設定画面のデザイン設定でごにょごにょする
このページへのコメント
Sometimes, people having property of benefits want to maintain their property out from the terms of lending options to be anchored <a href=http://myguaranteedpaydayloansuk.tripod.co.uk/>instant payday loans no credit check no fees</a> <a href="http://myguaranteedpaydayloansuk.tripod.co.uk/">here</a> Direct creditors allow you to get an instant payday loan online completely them http://myguaranteedpaydayloansuk.tripod.co.uk/
This can be the only way to you must have an active checking account in your name., <a href="http://www.bvnbvpaydayloans.co.uk/">payday loans uk</a>, [url=http://www.bvnbvpaydayloans.co.uk/]payday loans uk[/url], 0328,
comment6, <a href="http://www.daythatchangedmylife.co.uk/">payday loans uk no credit check no brokers</a>, [url=http://www.daythatchangedmylife.co.uk/]payday loans uk no credit check no brokers[/url], hyrcg, <a href="http://www.gfdpaydayloans.co.uk/">fast payday loans in ga</a>, [url=http://www.gfdpaydayloans.co.uk/]fast payday loans in ga[/url], yejk,
peY37H Very neat article.Thanks Again. Really Great.
4msgKk A big thank you for your post.Really looking forward to read more.