Vi/Vim/GVim使用方法

コマンドモード

モード変更

入力 機能
ESC コマンドモード

カーソル移動

入力 機能
h â†
j ↓
k ↑
l →
^ 行頭ã¸
$ 行末ã¸
↑ã®è¡Œé ­ã«ç§»å‹•
+ ↓ã®è¡Œé ­ã«ç§»å‹•
( â†‘ã®æ–‡ã«ç§»å‹•
) â†“ã®æ–‡ã«ç§»å‹•
{ â†‘ã®æ®µè½ã«ç§»å‹•
} â†“ã®æ®µè½ã«ç§»å‹•
Ctrl+f ↓ã®ãƒšãƒ¼ã‚¸ã¸
Ctrl+b ↑ã®ãƒšãƒ¼ã‚¸ã¸
gg ファイルã®å…ˆé ­ã¸
G ãƒ•ã‚¡ã‚¤ãƒ«ã®æœ«å°¾ã¸
w →ã®å˜èªžã®å…ˆé ­ã¸
b â†ã®å˜èªžã®å…ˆé ­ã¸
e →ã®å˜èªžã®æœ«å°¾ã¸
ge â†ã®å˜èªžã®æœ«å°¾ã¸

終了

入力 機能
:q ä¿å­˜ç„¡ã—終了
:q! 変更有ã§ã‚‚ä¿å­˜ç„¡ã—終了
:w ä¿å­˜&終了ã—ãªã„
:wq ä¿å­˜&終了

コピー&ペースト

ヤンク(コピー)

入力 機能
yy 1行全体
yw å˜èªžã®æœ«å°¾ã¾ã§
y$ 行末ã¾ã§

カット(削除)

入力 機能
dd 1行全体
dw å˜èªžã®æœ«å°¾ã¾ã§
d$ カーソルã‹ã‚‰è¡Œæœ«ã¾ã§
x カーソルä½ç½®ã®1文字
X カーソルã®å‰ã®1文字
D カーソルã‹ã‚‰æœ«å°¾
D カーソルä½ç½®ã®æ”¹è¡Œ

プット(貼付)

入力 機能
p カーソルã®å¾Œã‚ã¸
P カーソルä½ç½®(å‰)ã¸

Undo/Redo

入力 機能
u Undo(Ctrl+Z)
Ctrl+u Redo(Ctrl+Y)
. ç›´å‰ã®å‹•作ã®ç¹°ã‚Šè¿”ã—

検索・置æ›

入力 機能
/(æ­£è¦è¡¨ç¾) 剿–¹æ¤œç´¢
?(æ­£è¦è¡¨ç¾) 後方検索
# カーソルä½ç½®ã®å˜èªžã‚’検索
n 次ã®å€™è£œ
N å‰ã®å€™è£œ
:%s/(検索文字列)/(ç½®æ›æ–‡å­—列)/g å…¨ã¦ç½®æ›
:%s/(検索文字列)/(ç½®æ›æ–‡å­—列)/gc ç½®æ›ã‚’é †ã«ç¢ºèª

ç”»é¢åˆ†å‰²

入力 機能
Ctrl+w+w 分割ã—ãŸç”»é¢ã¸ç§»å‹•
gt → ã®ã‚¿ãƒ–ã¸ç§»å‹•
gT ↠ã®ã‚¿ãƒ–ã¸ç§»å‹•

ä»–

入力 機能
:e (パス) ファイルを開ã
:set number 行番å·ã‚’表示
:(行番å·) 番å·ã®è¡Œã¸ç§»å‹•
:!(シェルコマンド) シェルコマンドを実行。例 :!ls
Ctrl+Ins クリップボードã«ã‚³ãƒ”ー
Shift+Del クリップボードã«åˆ‡å–
Shift+Ins クリップボードã‹ã‚‰è²¼ä»˜

挿入モード

モード変更

入力 機能
i カーソルä½ç½®ã‹ã‚‰
a カーソルä½ç½®ã®å³ã‹ã‚‰
o ↓ ã«è¡ŒæŒ¿å…¥ã—ã¦ã‹ã‚‰
O ↑ ã«è¡ŒæŒ¿å…¥ã—ã¦ã‹ã‚‰
I 行頭ã‹ã‚‰
A 行末ã‹ã‚‰

挿入モードã§ã®æ“作

Ctrl+h ↠ã®1文字を削除
Ctrl+j 改行
Ctrl+g Ctrl+j ↑ ã¸ç§»å‹• ※連続入力
Ctrl+g Ctrl+k ↓ ã¸ç§»å‹• ※連続入力

ビジュアルモード

モード変更

入力 機能
v 文字å˜ä½ã§
V 行å˜ä½ã§
Ctrl+v çŸ­å½¢é¸æŠžã§

ビジュアルモードã§ã®æ“作

I ãƒ“ã‚¸ãƒ¥ã‚¢ãƒ«ãƒ¢ãƒ¼ãƒ‰ä¸­ã«æŒ¿å…¥ãƒ¢ãƒ¼ãƒ‰ã«
y ビジュアルモード中ã«ãƒ¤ãƒ³ã‚¯
d ビジュアルモード中ã«ã‚«ãƒƒãƒˆ
p ビジュアルモード中ã«è²¼ä»˜
Ctrl+0 ビジュアルモード中ã«çŸ©å½¢é¸æŠžçŠ¶æ…‹ã§è²¼ä»˜
レジスタ0ã‹ã‚‰è²¼ã‚Šä»˜ã‘

上書モード

入力 機能
R 上書ã

書ãè¾¼ã¿ç¦æ­¢ãƒ¢ãƒ¼ãƒ‰

入力 機能
view (ファイルå) 書ãè¾¼ã¿ç¦æ­¢ãƒ¢ãƒ¼ãƒ‰ã§èµ·å‹•

Follow me!