viÀÇ ½ÇÇà
¼¿ »óÅ¿¡¼ ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î µé¾î°£´Ù.
vi - ÆÄÀÏÀ» ¿Áö ¾Ê°í vi »óÅ·Πµé¾î°¨
vi file - ÁöÁ¤ÇÑ fileÀ» vi¿¡¼ ¿±â
vi -R file - Àбâ Àü¿ë ¸ðµå·Î fileÀ» vi¿¡¼ ¿±â
ModeÀÇ Á¾·ù
1. Last Line Mode(³¡Çà ¸ðµå = ¸í·ÉÇà ¸ðµå)
2. Command Mode(¸í·É ¸ðµå)
3. Insert Mode(ÀÔ·Â ¸ðµå)
Mode º¯°æ
¸í·É¸ðµå -> ³¡Çà¸ðµå :, /, ? µîÀÇ ÇØ´ç Å°
¸í·É¸ðµå -> ÀԷ¸ðµå a, i, ... ÇØ´ç Å°
ÀԷ¸ðµå -> ¸í·É¸ðµå esc Å°
³¡Çà¸ðµå -> ¸í·É¸ðµå ÀÚµ¿À¸·Î(q µîÀ¸·Î ºüÁ®³ª°¡Áö ¾ÊÀ¸¸é)
³¡Çà¸ðµå <-> ÀԷ¸ðµå ¸í·É¸ðµå¸¦ °ÅÄ¡Áö ¾Ê°í´Â ¹Ù·Î ¸ðµå º¯°æÀÌ ¾È µÊ
1. Last Line Mode (³¡Çà ¸ðµå)
/exp : exp¸¦ ÇöÀçºÎÅÍ ¾Æ·¡·Î °Ë»ö
?exp : exp¸¦ ÇöÀçºÎÅÍ À§·Î °Ë»ö
:set number : Çà¹øÈ£¸¦ º¸¿©ÁØ´Ù
:set nonumber : Çà¹øÈ£¸¦ ¾È º¸¿©ÁØ´Ù
:!command : ¼¿ ¸í·É¾î ¼öÇà(ex. :!ls)
:shell : ¼¿·Î ºüÁ®³ª°¨. º¹±Í´Â exit.
:map : Á¤ÀÇµÈ ¸ÅÅ©·Î º¸±â
:map a com : a°¡ com°ú °°µµ·Ï ¸ÅÅ©·Î Á¤ÀÇ
(ex. :map q 32G ;¸í·É¸ðµå¿¡¼ q¸¦ ´©¸£¸é 32ÇàÀ¸·Î °¨)
:w : ÇöÀç ³»¿ëÀ» openÇÑ À̸§À¸·Î ÀúÀå(write)
:w file : ÇöÀç ³»¿ëÀ» file·Î ÀúÀå
:w >> file : ÇöÀç ³»¿ëÀ» file¿¡ Ãß°¡
:w! file : ÇöÀç ³»¿ëÀ» °Á¦·Î file¿¡ ÀúÀå
:q : vi¿¡¼ ºüÁ®³ª°¨(quit)
:q! : vi¿¡¼ °Á¦·Î ºüÁ®³ª°¨(ÀúÀå ¾È ÇÔ)
:wq : ÀúÀåÇÏ°í ºüÁ®³ª°¨(write and quit). (= :x)
:x : ÀúÀåÇÏ°í ºüÁ®³ª°¨(save and exit)
:f : ÇöÀç lineÀÇ »óÅÂ
:r : ¹öÆÛÀÇ ÆÄÀÏ read(Àбâ. »ðÀÔµÈ´Ù°í »ý°¢ÇÏ¸é µÊ)
:r file : ÁöÁ¤ÇÑ fileÀ» read
:e : ÇöÀç ÆÄÀÏÀ» ´Ù½Ã edit(ÆíÁý. vi¿¡¼ openÇÑ´Ù »ý°¢ÇÏ¸é µÊ)
:e! : ÇöÀç ÆÄÀÏÀ» °Á¦·Î edit(¹öÆÛÀÇ ³»¿ëÀ» ¹«½ÃÇÏ°í)
:e file : ÁöÁ¤ÇÑ fileÀ» edit
:e! file : ÁöÁ¤ÇÑ fileÀ» °Á¦·Î edit
:3 :3ÇàÀ¸·Î Ä¿¼ À̵¿ (= 3G ;¸í·É¸ðµå¿¡¼)
:3d : 3ÇàÀ» »èÁ¦
:3m8 : 3ÇàÀ» 8Çà ´ÙÀ½À¸·Î À̵¿(move)
:3co8 : 3ÇàÀ» 8Çà ¾Æ·¡¿¡ º¹»ç(copy)
:3t8 : 3ÇàÀ» 8Çà ¾Æ·¡¿¡ º¹»ç
:3w file : 3ÇàÀ» file¿¡ ÀúÀå
:3,8d : 3-8ÇàÀ» »èÁ¦
:3,8m12 : 3-8ÇàÀ» 12Çà ´ÙÀ½À¸·Î À̵¿
:3,8co12 : 3-8ÇàÀ» 12Çà ´ÙÀ½À¸·Î º¹»ç(= :3,8t12)
:3,8w file : 3-8ÇàÀ» file¿¡ ÀúÀå
:s/old/new : ÇöÀç ÇàºÎÅÍ Ã³À½ÀÇ old¸¦ new·Î ¹Ù²Þ
:s/old/new/g : ÇöÀç ÇàºÎÅÍ ¸ðµç old¸¦ new·Î ¹Ù²Þ
:3s/old/new : 3Çà Áß¿¡¼ old¸¦ new·Î ¹Ù²Þ
:3,8s/old/new : 3-8Çà Áß¿¡¼ old¸¦ new·Î ¹Ù²Þ
:3,$s/old/new : 3Çà ÀÌÈÄ·Î old¸¦ new·Î ¹Ù²Þ
:%s/old/new : ¸ðµç Çà¿¡¼ óÀ½ÀÇ old¸¦ new·Î
:%s/old/new/g : ¸ðµç Çà¿¡¼ ¸ðµç old¸¦ new·Î
:s/old/&new/ : old¿¡ new¸¦ Ãß°¡
Tip :%s/^M//g : ascii file¿¡ ´ëÇÑ dos-to-unix º¯È¯
(¿©±â¼, ^MÀº Ctrl-V, Ctrl-M À¸·Î Âï¾î¾ß ÇÑ´Ù.)
2. Command Mode (¸í·É ¸ðµå)
h : ¿ÞÂÊÀ¸·Î Ä¿¼ À̵¿
j : ¾Æ·¡ÂÊÀ¸·Î Ä¿¼ À̵¿
k : À§ÂÊÀ¸·Î Ä¿¼ À̵¿
l : ¿À¸¥ÂÊÀ¸·Î Ä¿¼ À̵¿
G : ¸¶Áö¸· ÇàÀ¸·Î À̵¿
3G : 3ÇàÀ¸·Î À̵¿
0 : ÇàÀÇ Ã³À½À¸·Î À̵¿(¼ýÀÚ zeroÀÓ)
$ : ÇàÀÇ ³¡À¸·Î À̵¿
^ : ÇöÀç ÇàÀÇ °ø¹é ¾Æ´Ñ ù ¹®ÀÚ·Î À̵¿
H : (Home) ȸéÀÇ Ã¹ Çà, óÀ½(ù ¿)À¸·Î À̵¿
M : (Middle)ȸéÀÇ Áß°£ Çà, óÀ½À¸·Î À̵¿
L : (Last) ȸéÀÇ ¸¶Áö¸· Çà, óÀ½À¸·Î À̵¿
w : ´ÙÀ½ ´Ü¾îÀÇ Ã¹ ¹®ÀÚ·Î À̵¿
W : ´ÙÀ½ ´Ü¾îÀÇ Ã¹ ¹®ÀÚ·Î À̵¿(¹®Àå ºÎÈ£ ¹«½Ã)
e : ´ÙÀ½ ´Ü¾îÀÇ ³¡ ¹®ÀÚ·Î À̵¿
E : ´ÙÀ½ ´Ü¾îÀÇ ³¡ ¹®ÀÚ·Î À̵¿(¹®Àå ºÎÈ£ ¹«½Ã)
b : ÀÌÀü ´Ü¾îÀÇ Ã¹ ¹®ÀÚ·Î À̵¿
B : ÀÌÀü ´Ü¾îÀÇ Ã¹ ¹®ÀÚ·Î À̵¿(¹®Àå ºÎÈ£ ¹«½Ã)
3w : 3´Ü¾î ´ÙÀ½ ´Ü¾îÀÇ Ã¹ ¹®ÀÚ·Î À̵¿
3b : 3´Ü¾î ¾ÕÀÇ Ã¹ ¹®ÀÚ·Î À̵¿
- : Ä¿¼¸¦ ÀÌÀü ÇàÀÇ Ã³À½À¸·Î À̵¿
+ : ´ÙÀ½ ÇàÀÇ Ã³À½À¸·Î À̵¿
( : ÀÌÀü ¹®ÀåÀÇ Ã³À½À¸·Î À̵¿
) : ´ÙÀ½ ¹®ÀåÀÇ Ã³À½À¸·Î À̵¿
{ : ÀÌÀü ¹®´ÜÀÇ Ã³À½À¸·Î À̵¿
} : ´ÙÀ½ ¹®´ÜÀÇ Ã³À½À¸·Î À̵¿
n : ¼ø¹æÇâ °Ë»ö ¹Ýº¹(À§ÂÊÀÌµç ¾Æ·¡ÂÊÀ̵ç)
N : ¿ª¹æÇâ °Ë»ö ¹Ýº¹
x : Ä¿¼ À§Ä¡ÀÇ ÇÑ ¹®ÀÚ »èÁ¦
X : Ä¿¼ ¿ÞÂÊÀÇ ÇÑ ¹®ÀÚ »èÁ¦
3x : Ä¿¼ À§Ä¡ºÎÅÍ 3 ¹®ÀÚ »èÁ¦
3X : Ä¿¼ ¿ÞÂÊÀÇ 3 ¹®ÀÚ »èÁ¦
dw : ÇÑ ´Ü¾î »èÁ¦
3dw : ¼¼ ´Ü¾î »èÁ¦
dd : ÇÑ Çà »èÁ¦
d0 : ÇàÀÇ Ã³À½ºÎÅÍ Ä¿¼ ÀÌÀü±îÁö »èÁ¦
d$ : Ä¿¼ºÎÅÍ ÇàÀÇ ³¡±îÁö »èÁ¦ (= D)
D : Ä¿¼ºÎÅÍ ÇàÀÇ ³¡±îÁö »èÁ¦
dG : Ä¿¼ ÀÌÈÄ ¸¶Áö¸· Çà±îÁö »èÁ¦
. : ÀÌÀü ¸í·É ¹Ýº¹
u : ÀÌÀü ¸í·É Ãë¼Ò(°è¼Ó Ãë¼Ò °¡´É)
U : ¹öÆÛ¿¡ ÇöÀç Çà º¹»ç(= Y = yy)
Y : ¹öÆÛ¿¡ ÇöÀç Çà º¹»ç
yy : ¹öÆÛ¿¡ ÇöÀç Çà º¹»ç
5Y : ÇöÀçÇàºÎÅÍ 5Çà º¹»ç
p : ÇöÀç Ä¿¼ ¾Æ·§ÁÙ¿¡ ¹öÆÛ ³»¿ë º¹»ç(»ðÀÔ)
P : ÇöÀç Ä¿¼ÀÇ ÀÁÙ¿¡ º¹»ç
J : µÎ Çà(ÇöÀç Çà°ú ´ÙÀ½ Çà)À» °áÇÕ(junk)
3J : ÇöÀçÇàºÎÅÍ 3ÇàÀ» °áÇÕ
>> : ÇöÀç ÇàÀ» ¿À¸¥ÂÊÀ¸·Î tab¸¸Å À̵¿(shift)
3>> : ÇöÀçºÎÅÍ 3ÇàÀ» tab¸¸Å shift
<< : ÇöÀç ÇàÀ» ¿ÞÂÊÀ¸·Î tab¸¸Å shift
Ctrl-d : ¹Ý È¸é ¾Æ·¡·Î(down)
Ctrl-u : ¹Ý ȸé À§·Î(up)
Ctrl-f : ÇÑ È¸é ¾Æ·¡·Î(foreward)
Ctrl-b : ÇÑ È¸é À§·Î(backward)
3Ctrl-b : 3 ȸé À§·Î. À§ ³× °¡Áö ¸ðµÎ ¾Õ¿¡ ¼ýÀÚ¾²¸é °°Àº ÀǹÌ
ZZ : ÀúÀå ÈÄ ºüÁ®³ª°¨ (ZZ = :x = :wq)
r : ÇÑ ¹®ÀÚ ±³Ã¼(±³Ã¼ ÈÄ ÀԷ¸ðµå°¡ ¾Æ´Ñ ¸í·É¸ðµå)
3r : ¼¼ ¹®ÀÚ¸¦ °°Àº ÇÑ ¹®ÀÚ·Î ±³Ã¼
~ : ´ë¼Ò¹®ÀÚ º¯°æ
3~ : 3¹®ÀÚ¿¡ ´ëÇÑ ´ë¼Ò¹®ÀÚ º¯°æ
3. Insert Mode (ÀÔ·Â ¸ðµå)
i : Ä¿¼ ¾Õ¿¡¼ ÀÔ·Â
a : Ä¿¼ ´ÙÀ½¿¡¼ ÀÔ·Â
I : ÇàÀÇ Ã³À½¿¡¼ ÀÔ·Â
A : ÇàÀÇ ³¡¿¡¼ ÀÔ·Â
5i : Ä¿¼ ¾Õ¿¡¼ 5ȸ ¹Ýº¹ ÀÔ·Â
3a : Ä¿¼ ´ÙÀ½¿¡¼ 3ȸ ¹Ýº¹ ÀÔ·Â
5I : ÇàÀÇ Ã³À½¿¡¼ 5ȸ ¹Ýº¹ ÀÔ·Â
3A : ÇàÀÇ ³¡¿¡¼ 3ȸ ¹Ýº¹ ÀÔ·Â
o : ¾Æ·¡ Çà¿¡¼ ÀÔ·Â
O : ÀÇà¿¡¼ ÀÔ·Â
s : ÇÑ ¹®ÀÚ ±³Ã¼
7s : 7°³ ¹®ÀÚ ±³Ã¼
S : ÇöÀç Çà ±³Ã¼(= cc)
3S : 3Çà ±³Ã¼(= 3cc)
C : Çö ¹®ÀÚºÎÅÍ ±× Çà ±³Ã¼
R : Çö ¹®ÀÚºÎÅÍ ±× ÇàÀ» µ¤¾î¾²¸ç ±³Ã¼
|