|
|
 |
| |
  |
| vi ´Â À¯´Ð½º ±âº» ¿¡µðÅͷμ °¡Àå ¸¹ÀÌ »ç¿ëÇÏ´Â ÆíÁý±â ÀÔ´Ï´Ù. |
vi ¸ðµå |
|
| 1) ÀԷ¸ðµå : |
½ÇÁ¦ ³»¿ëÀ» ÆíÁýÇÒ¼öÀÖ´Â ÀÔ·Â ¸ðµå |
| 2) ¸í·É¸ðµå : |
esc ۸¦ ´©¸¥ÈÄ ¸í·É¸ðµå·Î º¹±ÍÇÏ¿© ÅØ½ºÆ®ÆÄÀÏ Á¶ÀÛÀÌ °¡´ÉÇÔ (º¹»ç, ºÙÀ̱â, »èÁ¦ µîÀÇ ¸í·É ¸ðµå) |
| 3) ¶óÀθðµå : |
esc¸¦ ´©¸£°í ¸í·É¸ðµå »óÅ¿¡¼ : (ÄÝ·Ð)À» ÀÔ·ÂÇÑ »óÅ (ÀúÀåÇϱâ, ºüÁ®³ª¿À±â µî) |
|
| 1. viÀÇ ½ÃÀÛ°ú È¸é ±¸¼º |
vi´Â Unix¿¡¼ »ç¿ëÇÏ´Â ÆíÁý±â·Î¼ È¸é ´ÜÀ§ÀÇ ÆíÁý±â´ÉÀ» °¡Áö°í ÀÖ¾î ¸¹Àº »ç¿ëÀÚµéÀÌ »ç¿ëÇϰí ÀÖ½À´Ï´Ù. viÀÇ ½ÃÀÛÀº shell prompt »óÅ¿¡¼ ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ÀÔ·ÂÇÏ¿© ½ÇÇàÇÕ´Ï´Ù. |
 |
[cuth:usr6/home/dxer]# vi "ÆíÁýÇÒ file À̸§" |
 |
|
| ½ÇÇà½Ã ȸéÀÇ ¿ÞÂÊ »ó´Ü¿¡ Ä¿¼°¡ Ç¥½Ã, ¸¶Áö¸· ÇàÀº ÈÀÏ À̸§°ú Á¤º¸°¡ Ç¥½Ã µË´Ï´Ù. |
¡á ~ ~ ~ ~ ~ ~ ~ "ÆíÁýÁßÀÎ file À̸§" [New file] |
|
vi¿¡´Â 3°¡Áö ¸ðµå°¡ ÀÖ½À´Ï´Ù. ¸í·É¾î¸¦ ÀÔ·ÂÇÏ´Â "¸í·É¾î ¸ðµå", Text¸¦ ÆíÁýÇÏ´Â "ÀԷ¸ðµå", ÀúÀå ¹× ±âŸ ¸í·ÉÀ» ÀÔ·ÂÇÏ´Â "last line mode"µîÀÌ ÀÖ½À´Ï´Ù. óÀ½ ½ÇÇàÀº ¸í·É¾î ¸ðµå¿¡¼ ½ÃÀÛÇϸç ":" ÀԷ½à Last line mode°¡ µÇ°í ¾Æ·¡¿¡ ¼³¸íÇÏ´Â ¸í·É¾î ¸ðµå¿¡¼ ÆíÁý¸ðµå·Î À̵¿ÇÏ´Â ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© ÆíÁý ¸ðµå·Î º¯°æÇÒ¼ö ÀÖ½À´Ï´Ù. (ÆíÁý¸ðµå¿¡¼ ¸í·É¾î ¸ðµå·ÎÀÇ º¯°æÀº "Esc" Key ÀÔ´Ï´Ù.) |
vi ¸í·É¾î |
| 1. TextÀÇ ÀÔ·Â |
| Text¸¦ ÀÔ·ÂÇÏ´Â ÇѰ¡Áö ¹æ¹ýÀº ¹®ÀÚ "a"¸¦ ÀÔ·ÂÇÑ ÈÄ text¸¦ ÀÔ·ÂÇϸç, °¢ ÇàÀ» ºÐ¸® ÇÒ¶§¿¡´Â [Enter]۸¦ ´©¸¨´Ï´Ù. TextÀÇ ÀÔ·ÂÀ» Á¾·á ÇÒ¶§´Â ""۸¦ ´©¸£¸é µË´Ï´Ù. |
| 2. TextÀÇ ÀúÀå, Á¾·á |
¸í·É¾î ¸ðµå(¸¦ ´©¸¥ »óÅÂ)¿¡¼ ":w"¸¦ ÀÔ·ÂÇÏ¿© ÇØ´ç ÈÀÏÀ» ÀúÀåÇϰí, ":w file" À» ÀÔ·ÂÇϸé ÁöÁ¤ÇÑ ÆÄÀÏ·Î µ¥ÀÌÅ͸¦ ÀúÀåÇÕ´Ï´Ù. ":w>> file" À» ÀÔ·ÂÇϸé ÁöÁ¤ÇÑ ÆÄÀÏ¿¡ µ¥ÀÌÅ͸¦ Ãß°¡Çϸç, ":q"¸¦ ÀÔ·ÂÇÏ¿© viÀÛ¾÷À» Á¾·áÇÕ´Ï´Ù. ¸í·É¾î ¸ðµå¿¡¼ ":"¸¦ ÀÔ·ÂÇϸé Last line mode»óÅ·νá ȸéÀÇ ¸¶Áö¸· ÇàÀ¸·Î Ä¿¼°¡ À̵¿ÇÕ´Ï´Ù. |
| 3. ±Û ¼öÁ¤ |
| r |
Ä¿¼ À§Ä¡ÀÇ ÇÑ ±ÛÀÚ ±³Ã¼ |
| R |
Ä¿¼ À§Ä¡ºÎÅÍ ¸¦ ´©¸¦¶§±îÁö ´Ù¸¥ ±ÛÀÚ·Î ±³Ã¼ |
| s, cl |
Ä¿¼ À§Ä¡ÀÇ ±ÛÀÚ¸¦ ÇѰ³¸¦ ¿©·¯ ±ÛÀÚ·Î ±³Ã¼ |
| ch |
Ä¿¼ ¹Ù·Î ¾ÕÀÇ ±ÛÀÚ¸¦ ÇѰ³¸¦ ¿©·¯ ±ÛÀÚ·Î ±³Ã¼ |
| cw |
Ä¿¼ À§Ä¡ÀÇ ÇÑ ´Ü¾î¸¦ ±³Ã¼ |
| c0 |
Ä¿¼ À§Ä¡ºÎÅÍ ÁÙÀÇ Ã³À½±îÁö ±³Ã¼ |
| C, c$ |
Ä¿¼ À§Ä¡ºÎÅÍ ÁÙÀÇ ³¡±îÁö ±³Ã¼ |
| cc |
Ä¿¼°¡ ÀÖ´Â ÁÙÀ» ±³Ã¼ |
| cj |
Ä¿¼°¡ ÀÖ´Â ÁÙ°ú ±× ´ÙÀ½ ÁÙÀ» ±³Ã¼ |
| ck |
Ä¿¼°¡ ÀÖ´Â ÁÙ°ú ±× ¾ÕÁÙÀ» ±³Ã¼ |
| ~ |
´ë¹®ÀÚ¸¦ ¼Ò¹®ÀÚ·Î, ¼Ò¹®ÀÚ¸¦ ´ë¹®ÀÚ·Î ¹Ù²Þ |
|
| 4. ±Û »èÁ¦ |
| x, dl |
Ä¿¼ À§Ä¡ÀÇ ±ÛÀÚ »èÁ¦ |
| X, dh |
Ä¿¼ ¹Ù·Î ¾ÕÀÇ ±ÛÀÚ »èÁ¦ |
| dw |
ÇÑ ´Ü¾î¸¦ »èÁ¦ |
| d0 |
Ä¿¼ À§Ä¡ºÎÅÍ ÁÙÀÇ Ã³À½±îÁö »èÁ¦ |
| D, d$ |
Ä¿¼ À§Ä¡ºÎÅÍ ÁÙÀÇ ³¡±îÁö »èÁ¦ |
| dd |
Ä¿¼°¡ ÀÖ´Â ÁÙÀ» »èÁ¦ |
| dj |
Ä¿¼°¡ ÀÖ´Â ÁÙ°ú ±× ´ÙÀ½ ÁÙÀ» »èÁ¦ |
| dk |
Ä¿¼°¡ ÀÖ´Â ÁÙ°ú ±× ¾ÕÁÙÀ» »èÁ¦ |
| dmove |
Ä¿¼ºÎÅÍ move±îÁö »èÁ¦ |
| dG |
Ä¿¼ºÎÅÍ ÆíÁý ¹öÆÛÀÇ ³¡±îÁö »èÁ¦ |
| d1G |
Ä¿¼ºÎÅÍ ÆíÁý ¹öÆÛÀÇ ¸Ç ¾Õ±îÁö »èÁ¦ |
| : |
¶óÀγѹö ÁöÁ¤ÇÑ ÁÙÀÇ »èÁ¦ |
| : |
¶óÀγѹö, ¶óÀγѹö ÁöÁ¤ÇÑ ¹üÀ§ÀÇ »èÁ¦
|
|
|
| 5. º¹»ç ¹× ºÙÀ̱â |
| yw |
Ä¿¼ À§Ä¡ºÎÅÍ ´Ü¾îÀÇ ³¡±îÁö º¹»ç |
| y0 |
Ä¿¼ À§Ä¡ºÎÅÍ ÁÙÀÇ Ã³À½±îÁö º¹»ç |
| y$ |
Ä¿¼ À§Ä¡ºÎÅÍ ÁÙÀÇ ³¡±îÁö º¹»ç |
| yy |
Ä¿¼°¡ ÀÖ´Â ÁÙÀ» º¹»ç |
| yj |
Ä¿¼°¡ ÀÖ´Â ÁÙ°ú ±× ´ÙÀ½ ÁÙÀ» º¹»ç |
| yk |
Ä¿¼°¡ ÀÖ´Â ÁÙ°ú ±× ¾ÕÁÙÀ» º¹»ç |
| p |
Ä¿¼ÀÇ ´ÙÀ½ À§Ä¡¿¡ ºÙ¿©³Ö±â |
| P |
Ä¿¼°¡ ÀÖ´Â À§Ä¡¿¡ ºÙ¿©³Ö±â |
|
| 6. ±âŸ |
| u |
ÀÛ¾÷ Ãë¼Ò(undo) |
| U |
±× ÁÙ¿¡ ÇàÇØÁø ÀÛ¾÷ ¸ðµÎ Ãë¼Ò |
| . |
Á¶±Ý Àü¿¡ Çß´ø ¸í·ÉÀ» ¹Ýº¹ |
| Ctrl+r |
ÀÛ¾÷ Àç½ÇÇà(redo) |
|
| :s/pattern/replace/ |
ÇöÀç ÁÙÀÇ Ä¡È¯ |
| :lines/pattern/replace/ |
ÁöÁ¤ÇÑ ÁÙÀÇ Ä¡È¯ |
| :line,lines/pattern/replace/ |
ÁöÁ¤ÇÑ ¹üÀ§ÀÇ Ä¡È¯ |
| :%s/pattern/replace/ |
¸ðµç ÁÙÀÇ Ä¡È¯ |
|
| J |
ÇöÀç ÁÙ°ú ¾Æ·¡ ÁÙÀ» ¿¬°á |
| % |
°ýÈ£ÀÇ ¹Ý´ëÂÊ Â¦À¸·Î À̵¿ |
| Ctrl+l |
ÇöÀç ȸéÀ» Áö¿ì°í ´Ù½Ã ±×¸² |
| Ctrl+g |
ÆÄÀÏ¿¡ °üÇÑ Á¤º¸¸¦ Ç¥½Ã |
|
| 7. ¸í·É¾î Á¤¸® |
| ¸í·É¾î |
¼³¸í |
h j k l |
¿ÞÂÊÀ¸·Î Ä¿¼ À̵¿ ¾Æ·¡·Î Ä¿¼ À̵¿ À§·Î Ä¿¼ À̵¿ ¿À¸¥ÂÊÀ¸·Î Ä¿¼ À̵¿ |
w b |
ÇÑ ´Ü¾î ¿À¸¥ÂÊÀ¸·Î Ä¿¼ À̵¿ ÇÑ ´Ü¾î ¿ÞÂÊÀ¸·Î Ä¿¼ À̵¿ |
^ $ |
¶óÀÎÀÇ Ã³À½À¸·Î À̵¿ ¶óÀÎÀÇ ¸¶Áö¸·À¸·Î À̵¿ |
H M L
|
ȸéÀÇ ¸Ç À§·Î À̵¿ ȸéÀÇ Áß°£À¸·Î À̵¿ ȸéÀÇ ¸Ç ¾Æ·¡·Î À̵¿ |
Ctrl+F Ctrl+D Ctrl+B Ctrl+U |
ÇÑ È¸é µÚ·Î À̵¿ ¹Ý È¸é µÚ·Î À̵¿ ÇÑ È¸é ¾ÕÀ¸·Î À̵¿ ¹Ý È¸é ¾ÕÀ¸·Î À̵¿ |
|
| * ¸í·É¾î ¸ðµå => ÆíÁý ¸ðµå |
| ¸í·É¾î |
¼³¸í |
a A
|
Ä¿¼ ¿À¸¥ÂÊ¿¡ ¹®ÀÚ »ðÀÔ Ä¿¼ ¿À¸¥ÂÊ, ÇàÀÇ ³¡¿¡ ¹®ÀÚ »ðÀÔ |
i I |
Ä¿¼ ¿ÞÂÊ¿¡ ¹®ÀÚ »ðÀÔ Ä¿¼ ¿ÞÂÊ, ÇàÀÇ Ã³À½¿¡ ¹®ÀÚ »ðÀÔ |
o O |
Ä¿¼ ¾Æ·¡¿¡ Çà »ðÀÔ Ä¿¼ À§¿¡ Çà »ðÀÔ |
| Esc Key |
ÆíÁý ¸ðµå¿¡¼ ¸í·É¾î ¸ðµå·Î |
| ¸í·É¾î |
¼³¸í |
:n :w :wq q! :! command |
n ¶óÀÎÀ¸·Î À̵¿ º¯°æ »çÇ× º¸°ü ÀúÀåÈÄ Á¾·á º¯°æ»çÇ× ÀúÀåÇÏÁö ¾Ê°í Á¾·á shell command ½ÇÇà |
|
|
|
|
|
|