vim
十字移動
h j k l
行頭・行末移動
^ $
対応する ( )へ移動
%
table:text editing
⌃W insert modeで1文字分削除
ビジュアルモード
シンタックスに合わせてインデントを整える
Open file under cursor
table:command
gf open in the same window ("goto file")
<c-w>f open in a new window (Ctrl-w f)
<c-w>gf open in a new tab (Ctrl-w gf)
Search word across multiple files
grep hoge **/*
high speed cursor move
table:move
ctrl + u 半画面分 上へ
ctrl + d 半画面分 下へ
ctrl + b 一画面分 上へ
ctrl + f 一画面分 下へ
{ 段落毎に上へ
} 段落毎に下へ
gg そのファイルの先頭へ
G そのファイルの末尾へ
table:move with find
f その行の順方向に一文字検索
F その行の逆方向に一文字検索
t その行の順方向に一文字検索(カーソルは文字の手前)
T その行の逆方向に一文字検索(カーソルは文字の手前)
; 順方向に繰り返し検索
, 逆方向に繰り返し検索
table:move with
% 対となる括弧へ移動
ctrl + o ジャンプしてきた箇所に戻る
ctrl + i ジャンプしてきた箇所に進む
g; 変更してきた箇所に戻る
g, 変更してきた箇所に進む
table:move
H 画面の一番上へカーソルを飛ばす
M 画面の真ん中へカーソルを飛ばす
L 画面の一番下へカーソルを飛ばす
ctrl + y カーソルを固定して上へスクロール
ctrl + e カーソルを固定して下へスクロール
Commenting out multiple lines
jump to function definition
Use ctags. Generate a tags file, and tell vim where it is using the :tags command. Then you can just jump to the function definition using Ctrl-[ set clipboard=unnamed