vi Quick Reference

³­ Á» ´õ ¸¹Àº ±â´ÉÀ» ÀÍÈ÷°í ½Í¾î


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 : Çö ¹®ÀÚºÎÅÍ ±× ÇàÀ» µ¤¾î¾²¸ç ±³Ã¼

¿µ¹® vi ¸Å´º¾ó - ¿µ¹® ±×´ë·Î. ´õ ¸¹Àº °ÍÀ» ÀÍÈú ¼ö ÀÖÀ½.

vi.hwp - A4¿ëÁö ÇÑ Àå ºÐ·®À̹ǷΠÇÁ¸°Æ®Çؼ­ º¸¸é À¯¿ëÇÔ.


ÃÖÃÊ ÀÛ¼ºÀÏ : 1999.2.3.