操作 | 意味 |
zh | N 文字分右にスクロール |
zl | N 文字分左にスクロール |
zH | 半画面分右にスクロール |
zL | 半画面分左にスクロール |
操作 | 意味 |
gk | 見た目の上の行に移動 |
gj | 見た目の下の行に移動 |
g0 | 見た目の行の先頭に移動 |
g$ | 見た目の行の終端に移動 |
常に、見た目の行数で移動させたい場合
.vimrcに以下の設定
:nnoremap j gj
:nnoremap k gk
コマンド | 意味 |
[[ | 前の関数にジャンプ |
]] | 次の関数にジャンプ |
% | 対応する括弧"{ }","[ ]","( )"、コメント("/* */")にジャンプ |
gd | ローカル宣言にジャンプ |
gD | グローバル宣言にジャンプ |
gf | カーソル下の単語をファイル名として開く |
ga | カーソル位置の単語の文字コードを表示 |
操作 | 意味 |
<C-W>r | 分割ウィンドウの回転 |
<C-W>R | 分割ウィンドウの回転 |
<C-W>o | 分割ウィンドウをカレントウィンドウ以外全て閉じる |
:wall | 分割ウィンドウ全てを書き込み |
:qall | 分割ウィンドウ全てを終了 |
操作 | 意味 |
[m | メソッド移動 |
[M | メソッド移動 |
]m | メソッド移動 |
]M | メソッド移動 |
<C-O> | 一時的にノーマルモードに移行 |
0 | 行の先頭に移動 |
a | 挿入モードにはいる(カーソルの後) |
A | 挿入モードにはいる(行末に移動) |
b | 前の単語に戻る |
B | 前の単語に戻る(空白のみを区切りと解釈) |
^b | 前のページにスクロール |
c | 次に続く移動コマンドの場所まで変更 |
C | c$と同じ |
d | 次に続く移動コマンドの場所まで削除 |
D | d$と同じ |
^d | 画面を半分スクロール |
e | 単語の最後の文字に移動 |
E | 単語の最後の文字に移動(空白のみを区切りと解釈) |
f | 行の中で指定された文字を末尾方向に探索 |
F | 行の中で指定された文字を先頭方向に探索 |
^f | 画面を1ページ分スクロール |
G | 指定された行番号の行へジャンプ |
^g | カーソルのある行の行番号を表示 |
h | 左に1文字移動 |
H | 画面の一番上の行に移動 |
i | 挿入モードにはいる(カーソルの前) |
I | 挿入モードにはいる(行の先頭に移動) |
j | 下の行に移動 |
J | カーソルのある行と次の行を連結 |
k | 上の行に移動 |
l | 右に1文字移動 |
L | 画面の一番下の行に移動 |
m | 行にマークを付ける |
M | 画面の中央の行に移動 |
n | 前に行われた検索を繰り返す |
N | 前に行われた検索を、反対方向に繰り返す |
o | 挿入モードにはいる(カーソルの下に新しい行を作る) |
O | 挿入モードにはいる(カーソルの上に新しい行を作る) |
p | バッファの内容をカーソルの後(下の行)に挿入 |
P | バッファの内容をカーソルの前(上の行)に挿入 |
r | 1文字置き換え |
R | カーソルの場所から上書き訂正 |
^r | 画面の表示の乱れを直す(端末によっては^l) |
s | 1文字を別の文字列に置き換える |
S | 1行を別のテキストに置き換える ccと同じ |
t | 行の中で指定された文字を末尾方向に探索し、その前に移動 |
T | 行の中で指定された文字を先頭方向に探索し、その後に移動 |
^t | タブの分だけ移動 |
u | テキストの変更を取り消す |
U | カーソルのある行の変更を取り消す |
w | 次の単語の先頭に移動 |
W | 次の単語の先頭に移動(空白のみを区切りと解釈) |
^w | 挿入モードで入力中、入力中の単語を削除 |
x | カーソルのある場所の文字を削除 |
X | カーソルのある場所の前の文字を削除 |
y | 次に続く移動コマンドの場所までバッファに記憶 |
Y | yyと同じ |
ZZ | セーブ終了 |
^z | 編集を一時的に中止し、バックグラウンドジョブにする |
! | 編集中のファイルにUNIXコマンドを適用 |
” | この後にバッファの番号または名前を指定 |
$ | 行の末尾に移動 |
% | 対応する括弧に移動 |
& | exコマンドを繰り返す |
- | 前の行の先頭に移動 |
+ | 次の行の先頭に移動 |
〜 | 大文字を小文字に、小文字を大文字に変換 |
/ | 文字列の検索(テキストの下に向かって) |
? | 文字列の検索(テキストの上に向かって) |
. | 直前のテキスト変更を繰り返す |
>及び< | テキストをタブ分だけ右(左)シフト |
_ | 行の最初の空白でない文字に移動(0と微妙に違います) |
: | exモードになる |
ddp | 行の交換 |
xp | 文字の交換 |
y$ | カーソルから行の最後までをバッファに記憶 |
cw | 単語1個の修正 |
n. | 特定の文字列を次々探索し、同じ修正を繰り返す |
1G | ファイルの先頭に移動 |
dG | カーソルより後を全部消去する |
:q! | 強制終了 |
:%! command
これで、ファイルの内容が標準入力として「command」に渡されて、その標準出力に置き換えらる
:%! cat -n
ビジュアルモードで行を選択してから「:」を押す
「! command」で選択範囲をフィルタにかけられるようになる
:'<,'>! command
:'<,'>! awk '{print $1}'
set clipboard=unnamed
set guioptions+=a
set hidden
操作 | 意味 |
map <C-N> :bnext<CR> | Ctrl+Nで次のバッファを表示 |
map <C-P> :bprevious<CR> | Ctrl+Pで前のバッファを表示 |
imap <C-K> <ESC>"*pa | 挿入モードでCtrl+kを押すとクリップボードの内容を貼り付けられるようにする |
nnoremap <C-S-J> <C-W>l<C-E><C-W><C-W> | Ctrl+Shift+Jで右に表示しているウィンドウをスクロールさせる |