vi »ç¿ë ¸í·É¾î |
±Û ¾´ ÀÌ |
linux |
³¯ Â¥ |
2003³â 03¿ù 17ÀÏ 11½Ã 59ºÐ 57ÃÊ |
º» ¹® |
À¯´Ð½º ¿¡µðÅÍÀÇ ´ë¸í»ç vi
* vi ¸í·É¾î ¸ñ·Ï
* vi ½ÃÀÛ
* ¸í·É¸ðµå¿Í »ðÀÔ¸ðµå
* ¸í·É »ç¿ë
* ÅýºÆ®ÀÇ ´ÜÀ§
* Ä¿¼ À̵¿
* »ðÀÔ°ú Ãß°¡
* Áö¿ì±â
* ±³Ã¼
* Çà °áÇÕ
* ÅýºÆ® ã±â
* ¹öÆÛÀúÀå°ú º¹»ç
* ƯÁ¤ ¹®ÀÚ¿ º¯°æ ¹× »èÁ¦
* ƯÁ¤ ¹®ÀÚ¿ º¯°æ ¹× »èÁ¦
* ¿ÜºÎÈÀÏ ³»¿ë »ðÀÔ
* ±âŸ ¸í·É¾î
* vi Á¾·á
¿À´Ã³¯ vi(visual) ¿¡µðÅÍ°¡ Á¸ÀçÇÏ´Â ´ÜÇϳªÀÇ ÀÌÀ¯´Â ¿ª»çÀûÀÎ ºÎ´ã ¶§¹®ÀÌ´Ù.
vi ¿¡µðÅÍ´Â ¸ðµç ¹öÀüÀÇ À¯´Ð½º¿¡ ´Ù µé¾î ÀÖ´Â ÆíÁý±âÀÌ´Ù. ´ëºÎºÐÀÇ À¯´Ð½º
»ç¿ëÀÚµéÀº vi ¿¡µðÅÍ È¯°æ¿¡¼ ÀÚ¶ú°í ¿À·¡µÈ ½À°üÀº ¹ö¸®±â Èûµç °ÍÀÌ´Ù.
pico¿Í °°ÀÌ »ç¿ëÇϱâ ÁÁÀº ÆíÁý±â¸¦ Á¦°øÇÏÁö ¾Ê´Â ½Ã½º ÅÛ »ç¿ëÀÚµéÀ» À§Çؼ
vi¿¡µðÅÍ¿¡ ´ëÇÑ °£´ÜÇÑ ¼³¸íÀ» ÇÑ´Ù.
* vi ½ÃÀÛÇϱâ
vi¸¦ »ç¿ëÇÏ¿© »õ·Î¿î ÈÀÏÀ» ¸¸µé°Å³ª ÀÌ¹Ì Á¸ÀçÇÏ´Â ÈÀÏÀ» º¯ÇüÇϱâ À§ÇÏ¿©
½Ã½ºÅÛ ÇÁ¶÷ÇÁÆ®¿¡¼ "vi filename"À» ÀÔ·ÂÇÑ´Ù.
ÈÀÏÀ̸§ÀÇ ±æÀÌ´Â 256¹®ÀÚ±îÁö °¡´ÉÇÏ°í Ưº°¹®ÀÚÀÎ -, *,?,<,>,/ µîÀ»
Á¦¿ÜÇÏ°í´Â ¸ðµÎ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÈÀÏ À̸§À» ÁöÁ¤ÇÏÁö ¾Ê°í vi ¿¡µðÅ͸¦
»ç¿ëÇÏ·Á¸é ±×³É "vi"¸¸ ÀÔ·ÂÀ» ÇÑ´Ù. ±×¸®°í ³ªÁß¿¡ Á¾·áÇÒ ¶§¿¡ À̸§À» ÁØ´Ù.
vi¸¦ ½ÇÇàÇÏ°í¼ È¸éÀÇ ¿ÞÂÊ À§¿¡ ³ªÅ¸³ª´Â tilde(~) ¹®ÀÚ´Â ºóÇàÀ» Ç¥½ÃÇÑ´Ù.
ȸéÀÇ ¸Ç ¾Æ·¡ÂÊ¿¡ ³ªÅ¸³ª´Â ÇàÀº status line À̶ó ºÒ¸®´Â »óŸ¦ Ç¥½ÃÇÏ´Â
ÇàÀÌ´Ù. status lineÀº ÈÀÏ À̸§°ú ÈÀÏ¿¡ ÀÖ´Â Çà¼ö¿Í ¹®ÀÚ¼ö¸¦ º¸¿©ÁØ´Ù.
ȸéÀ» ³»¿ëÀ¸·Î ä¿ì°Å³ª Ä¿¼¸¦ ÈÀÏÀÇ ³¡À¸·Î À̵¿½ÃÅ°¸é status lineÀº
»ç¶óÁø´Ù. vi·Î »õ·Î¿î ÈÀÏÀ» À̸§¾øÀÌ ¸¸µé¸é status lineÀº ³ªÅ¸³ªÁö ¾Ê´Â´Ù.
status lineÀ» ºÒ·¯¿À±â À§ÇÏ¿©¼ Ctrl-G¸¦ ´©¸£¸é »õ·Î¿î status lineÀÌ
³ªÅ¸³´Ù.
* ¸í·É¾î¸ðµå ¿Í »ðÀÔ¸ðµå
vi ¿¡µðÅÍ´Â ¸í·É¾î¸ðµå¿Í »ðÀÔ¸ðµå, µÎ°¡Áö ¸ðµå·Î ÀÛµ¿À» ÇÑ´Ù. ¸í·É¾î¸ðµå´Â
Ä¿¼ ¿Å±â±â¿Í ÆíÁý ÀÛ¾÷°ú °°Àº ¿©·¯°¡Áö ¹üÀ§ÀÇ vi ±â´ÉÀ» »ç¿ëÇϴµ¥ ¾²´Â
¸í·É¾îµéÀ» ÀÔ·ÂÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
vi¸¦ ½ÃÀÛÇÒ ¶§¿¡´Â ¸í·É¾î ¸ðµåÀÌ´Ù. »ðÀÔ ¸ðµå´Â ÈÀÏ¿¡ ÅؽºÆ®¸¦ ÀÔ·ÂÇÒ ¼ö
ÀÖµµ·Ï ÇØ ÁØ´Ù. vi ÇÁ·Î±×·¥Àº ÇöÀçÀÇ ¸ðµå°¡ ¾î´À °ÍÀÎÁö Ç¥½ÃÇÏÁö ¾ÊÁö¸¸ Esc
Å°¸¦ ´©¸£¸é ¾ðÁ¦³ª ¸í·É¾î ¸ðµå·Î µé¾î°£´Ù. ¸í·É¾î ¸ðµå¿¡¼ i ¸¦ ´©¸£¸é »ðÀÔ
¸ðµå·Î µé¾î°£´Ù.
»ðÀÔ ¸ðµå¿¡¼ ¸í·É¾î¸¦ ÀÔ·ÂÇÏ·Á°í ÇÏ¸é ¸í·É¾î ¹®ÀÚµéÀº ÅؽºÆ® ³»¿ëÀ¸·Î¼
ÈÀÏ¿¡ »ðÀÔÀÌ µÈ´Ù. ¾ðÁ¦³ª Esc¸¦ ´©¸£¸é »ðÀÔ¸ðµå¿¡¼ ¸í·É¾î ¸ðµå·Î µé¾î°¡
¸í·ÉÀ» ÀÔ·ÂÇÒ ¼ö ÀÖµµ·Ï ÇØ ÁØ´Ù.
* vi ¸í·É¾îµéÀÇ »ç¿ë
vi ÇÁ·Î±×·¥Àº ¸í·É¾î »ç¿ë¿¡ ±âÃÊÇÏ¿© ÀÖ´Ù; Ä¿¼¸¦ ÇÑÄ ¿òÁ÷ÀÌ´Â °ÍÀ»
Æ÷ÇÔÇÏ¿© ¸ðµç °ÍÀ» ¸í·É¾î·Î ó¸®ÇÏ¿©¾ß ÇÑ´Ù. ´ëºÎºÐÀÇ vi ¸í·ÉµéÀº ÇÑ°³³ª
µÎ°³ÀÇ ¹®ÀÚ¿Í ¼±ÅÃÀûÀÎ ¼ýÀڷμ ±¸¼ºÀÌ µÇ¸ç ´ë¹®ÀÚ ¼Ò¹®ÀÚ¸¦ ±¸º°ÇÏ¿©
ºñ½ÁÇÏÁö¸¸ ´Ù¸¥ ±â´ÉÀ» ¼öÇàÇÑ´Ù. ¿¹¸¦ µé¸é x¸¦ ´©¸£¸é Ä¿¼°¡ À§Ä¡ÇÑ ¹®ÀÚ¸¦
Áö¿î´Ù; X¸¦ ´©¸£¸é Ä¿¼ ¾Õ¿¡ ÀÖ´Â ¹®ÀÚ¸¦ Áö¿î´Ù.
´ëºÎºÐÀÇ vi ¸í·É¾î ´ÙÀ½¿¡´Â ¿£Å͸¦ ´©¸¦ ÇÊ¿ä°¡ ¾ø´Ù. ±×·¯³ª ÄÝ·ÐÀÌ ¾Õ¿¡ ÀÖ´Â
¸í·É¾îµéÀº ¸í·É¾î ´ÙÀ½¿¡ ¿£Å͸¦ ´·¯¾ß ÇÑ´Ù. ¿¹¸¦ µé¸é vi¸¦ Á¾·áÇÏ°í º¯°æÇÑ
°ÍÀ» ³»¹ö¸®´Â " :q! "¸í·ÉÀ» »ç¿ëÇϱâ À§ÇÏ¿©¼ ´À³¦Ç¥ ´ÙÀ½¿¡ ¿£Å͸¦ ÃÄ¾ß ÇÏ´Â
°ÍÀÌ´Ù. ´ëºÎºÐÀÇ vi ¸í·ÉµéÀº ¸í·É¾î°¡ ¿µÇâÀ» ¹ÌÄ¥ ÅؽºÆ®ÀÇ ¼ö¸¦ ÁöÁ¤Çϱâ
À§ÇÏ¿© ¹Ýº¹ º¯¼ö¸¦ ÷°¡ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
´ëºÎºÐÀÇ vi ÆíÁý¸í·É¾îµéÀº »ý»ê¼ºÀ» ³ôÀ̱â À§ÇÏ¿© À̵¿ ¸í·É¾îµé°ú ¹Ýº¹
º¯¼öµé°ú Á¶ÇÕµÉ ¼ö ÀÖ´Ù. ÆíÁý ¸í·ÉÀ» ¹Ýº¹ÇÏ°í ½Í´Ù¸é ¹Ýº¹ ¸í·ÉÀÎ (.)¸¦
»ç¿ëÇÔÀ¸·Î¼ ¸í·É¾î¸¦ ÀçÀÔ·ÂÇÏ´Â ½Ã°£À» Àý¾àÇÒ ¼ö ÀÖ´Ù. ¸í·ÉÀ» ¹Ýº¹Çϱâ
À§ÇÏ¿© Ä¿¼¸¦ ÀÚ½ÅÀÌ ¿øÇÏ´Â °÷¿¡ À§Ä¡ÇÑ ´ÙÀ½ ¸¶Ä§Ç¥ (.)¸¦ ´©¸¥´Ù. ½ÇÇàÇÑ
¸¶Áö¸· ÇÑ°³ÀÇ ¸í·É¸¸À» ¹Ýº¹ÇÒ ¼ö ÀÖÀ¸¸ç ÀÌ°ÍÀº Ä¿¼ ¿Å±â±â³ª ½ºÅ©·Ñ ¸í·É¿¡´Â
Àû¿ëÇÒ¼ö ¾ø´Ù. À߸øµÈ vi ¸í·ÉÀ» ÀÔ·ÂÇϸé À߸øµÈ ¸í·ÉÀÌ ÀÔ·ÂµÈ ¹Ù·Î ´ÙÀ½¿¡
undo ¸í·ÉÀ» »ç¿ëÇÔÀ¸·Î¼ Ãë¼ÒÇÒ ¼ö ÀÖ´Ù. ( »ðÀÔ ¸í·É (i)Àº ¿¹¿ÜÀÌ´Ù; ÀÌ
¸í·ÉÀ» À߸ø ÀÔ·ÂÇϸé Esc¸¦ ´·¯¼¸í·É¾î ¸ðµå·Î µ¹¾Æ°£´Ù.) u ¸í·ÉÀº ¸¶Áö¸·
ÆíÁýÀ» Ãë¼ÒÇÑ´Ù. U ¸í·ÉÀº Ä¿¼°¡ ±× Çà¿¡ ÀÖ´ÂÇÑ ±× Çà Àüü¿¡ ´ëÇÑ ÆíÁýÀ»
Ãë¼ÒÇÑ´Ù.
* vi¿¡¼ ÅؽºÆ®ÀÇ ´ÜÀ§
¸¹Àº vi ¸í·ÉµéÀÌ character(¹®ÀÚ), words(´Ü¾î), sentences (¹®Àå) ±×¸®°í
paragraphs(¹®´Ü) µî Ưº°ÇÑ ´ÜÀ§ÀÇ ÅؽºÆ®¿¡ Àû¿ëÀÌ µÈ´Ù. ´ÙÀ½Àº vi ¸í·ÉµéÀÌ
½ÇÇàµÇ¾úÀ» ¶§ °¢Á¾ÀÇ´ÜÀ§µéÀ» Ç¥½ÃÇϱâ À§ÇÑ ¹®ÀÚµéÀÌ´Ù.
ÀÌ ¸í·ÉµéÀº ´Ù¸¥ ¸í·É°ú ÇÔ²² »ç¿ëÀÌ µÉ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é, " d( " ´Â Çö
¹®ÀåÀÇ ¸ÇóÀ½±îÁö Áö¿î´Ù.
--------------------------------------------------------
Å° ¿µÇâÀ» ¹Þ´Â ´ÜÀ§
--------------------------------------------------------
w ±¸µÎÁ¡À» Æ÷ÇÔÇÏ¿© ´ÙÀ½ ´Ü¾îÀÇ ¾ÕÀ¸·Î
W ±¸µÎÁ¡À» Æ÷ÇÔÇÏÁö ¾Ê°í ´ÙÀ½ ´Ü¾îÀÇ ¾ÕÀ¸·Î
b ±¸µÎÁ¡À» Æ÷ÇÔÇÏ¿© Çö ´Ü¾îÀÇ ¾ÕÀ¸·Î
B ±¸µÎÁ¡À» Æ÷ÇÔÇÏÁö ¾Ê°í Çö ´Ü¾îÀÇ ¾ÕÀ¸·Î
$ Çö ÇàÀÇ ³¡
O Çö ÇàÀÇ ¸Ç óÀ½
( Çö ¹®ÀåÀÇ ½ÃÀÛÇÏ´Â °÷
) ´ÙÀ½ ¹®ÀåÀÌ ½ÃÀÛÇÏ´Â °÷
H ¿ÞÂÊ Á¦ÀÏ À§ (Ȩ Æ÷Áö¼Ç)
M ȸéÀÇ °¡¿îµ¥ ÁÙÀÇ ½ÃÀÛÇÏ´Â °÷
L ȸéÀÇ ¸¶Áö¸· ÇàÀÌ ½ÃÀÛÇÏ´Â °÷
-------------------------------------------------------
* Ä¿¼ À̵¿
vi ÇÁ·Î±×·¥Àº Àüü ÈÀϳ»¿¡¼ ¿Å°Ü ´Ù´Ï´Âµ¥ »ç¿ëÀÌ µÇ´Â ¸¹ Àº ¸í·É¾îµéÀ»
°¡Áö°íÀÖ´Ù. ±×·¯³ª Ä¿¼¸¦ ÅؽºÆ®³ª ½ºÆäÀ̽º, ÅÇ, ¶Ç´Â ¸®ÅÏ°ªÀÌ ¾ø´Â ÇàÀ»
Ç¥½ÃÇÏ´Â tilde(~) ¾Æ·¡·Î ¿òÁ÷ÀÏ ¼ö´Â ¾ø´Ù.
´ëºÎºÐÀÇ Ä¿¼¸¦ ¿òÁ÷ÀÌ´Â ¸í·ÉµéÀº Ä¿¼ÀÇ ¿òÁ÷ÀÓÀÌ ¸î¹øÀ» ¹Ýº¹µÇ¾î¾ß ÇÏ´ÂÁö
¼ýÀÚ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ȸéÀ» ¾Æ·¡·Î ½ºÅ©·Ñ ½ÃÅ°´Â Ctrl-D °°Àº Ctrl ¸í·ÉÀ̳ª
Ä¿¼¸¦ ȸéÀÇ Æ¯Á¤ÇÑ À§Ä¡·Î ¿Å±â´Â ¸í·É°ú ¹Ýº¹ º¯¼ö¸¦ °°ÀÌ »ç¿ëÇÒ ¼ö ¾ø´Ù.
´ÙÀ½ÀÇ ¸®½ºÆ®´Â vi ¿¡µðÅÍÀÇ Ä¿¼ ¿òÁ÷ÀÓ°ú ½ºÅ©·Ñ ¸í·Éµé¿¡ °üÇÑ °ÍµéÀÌ´Ù.
Âü°í:vi¿¡¼ ÈÀϳ»ÀÇ °¢°¢ÀÇ ÇàµéÀº ¼ø¼´ë·Î ¹øÈ£°¡ ÀÖ´Ù. µðÆúÆ®·Î Çà¹øÈ£´Â
º¸¿©ÁöÁö ¾Ê´Â´Ù. Çà¹øÈ£¸¦ º¸ÀÌ°Ô Çϱâ À§ÇÏ¿©¼´Â ":set nu "¸¦ ÀÔ·ÂÇÑ´Ù.
ÅؽºÆ®¸¦ °¡Áö°í ÀÖ´Â Çàµé¸¸ÀÌ ¹øÈ£°¡ ¸Å°ÜÁ® ÀÖ´Ù.
o Çà¿ ´ÜÀ§·Î ¿òÁ÷À̱â
k(-)
/\
||
h(backspace) <----- -----> l(space bar)
||
\/
j(+)
--------------------------------------------------------
Å° µ¿ÀÛ
--------------------------------------------------------
½ºÆäÀ̽º,l(¿¤) ¿À¸¥ÂÊÀ¸·Î Çѹ®ÀÚ À§Ä¡
h ¿ÞÂÊÀ¸·Î Çѹ®ÀÚ
+ ´ÙÀ½ ÇàÀÇ Ã¹¹ø° ¹®ÀÚ
-(ÇÏÀÌÇÂ) ÀÌÀüÇàÀÇ Ã¹¹ø° ¹®ÀÚ
¾Æ·¡ÂÊ È»ìÇ¥,j ¾Æ·¡ÇàÀÇ °°Àº À§Ä¡
À§ÂÊ È»ìÇ¥,k À§ÂÊÇàÀÇ °°Àº À§Ä¡
o ȸéÀ» ¿Å±â´Â ¿©·¯°¡Áö ¹æ¹ý
Ctrl-D (Down)¹ÝÈ¸é ¾Æ·¡
Ctrl-U (Up)¹Ýȸé À§
Ctrl-F (Forward)¾ÕÀ¸·Î ÇÑȸé
Ctrl-B (Backward)µÚ·Î ÇÑȸé
G ÀÛ¾÷ ¹öÆÛÀÇ ¸¶Áö¸· Çà
nG n¹ø° ÇàÀ¸·Î Ä¿¼¸¦ ¿Å±è(:n °ú µ¿ÀÏ)
Ctrl-G ÇöÀç Ä¿¼°¡ À§Ä¡ÇÑ ¶óÀιøÈ£¸¦ ÈÀϸí°ú ÇÔ²² ȸéÀÇ ³¡¿¡ Ç¥½Ã
Ctrl-E Çѹø¿¡ ÇÑ Çà ¾Æ·¡·Î
Ctrl-Y Çѹø¿¡ ÇÑ Çà À§·Î
z ÇöÇàÀ» ȸéÀÇ °¡¿îµ¥·Î
z- ÇöÇàÀ» ȸéÀÇ Á¦ÀÏ ¾Æ·¡·Î
o ÇÑ È¸é ¾È¿¡¼ cursor¸¦ ¿Å±â´Â ¹æ¹ý
H HOME, ÇÑ È¸éÀÇ top lineÀ¸·Î ¿Å±ä´Ù.
M MIDDLE, ÇÑ È¸éÀÇ Áß°£À¸·Î ¿Å±ä´Ù.
L LAST, ÇÑ È¸éÀÇ ¸¶Áö¸· lineÀ¸·Î ¿Å±ä´Ù.
G GOTO, ÈÀÏÀÇ ¸¶Áö¸· lineÀ¸·Î ¿Å±ä´Ù.
o ÇÑ line ¾È¿¡¼ cursor¸¦ ¿Å±â´Â ¹æ¹ý
w WORD, ÇÑ´Ü¾î ¾ÕÀ¸·Î
b BACKWARD, ÇÑ´Ü¾î µÚ·Î
e END, ÇöÀç cursor°¡ À§Ä¡ÇÑ ¸Ç µÚ·Î
o zero, lineÀÇ ¸Ç ¾ÕÀ¸·Î (or ^)
$ end, lineÀÇ ¸ÇµÚ·Î
* ÅؽºÆ® »ðÀÔ°ú Ãß°¡
vi ÇÁ·Î±×·¥Àº ÈÀÏ¿¡ ÅؽºÆ®¸¦ »ðÀÔÇϴµ¥ »ç¿ëÇÏ´Â ¸í·ÉÀ» ¿©·¯°³ °¡Áö°í ÀÖ´Ù.
ÀÌ ¸ðµç ¸í·ÉµéÀº »ðÀÔ ¸ðµå¿¡¼ ½ÇÇàÀÌ µÈ´Ù. »ðÀÔ ¸ðµå·Î µé¾î°¡±â À§ÇÏ¿©¼´Â
¸ÕÀú ÅؽºÆ®¸¦ »ðÀÔÇÏ°íÀÚ ÇÏ´Â À§Ä¡¿¡ Ä¿¼¸¦ À§Ä¡½ÃŲ ´ÙÀ½ ¸í·É¾î ¸ðµå¿¡¼
i¸¦ Ä£´Ù. ÀÌÁ¦ Ä¿¼ÀÇ À§Ä¡¿¡ ÅؽºÆ®¸¦ ÀÔ·ÂÇÒ Áغñ°¡ µÇ¾ú´Ù.
ŸÀÌÇÎÇÏ´Â ¹®ÀÚµéÀº Ä¿¼À§Ä¡ÀÇ ¿ÞÂÊ ¶Ç´Â ¾ÕÂÊ¿¡ ³ªÅ¸³ª¸é ¿À¸¥ÂÊ¿¡ ÀÖ´Â ¸ðµç
¹®ÀÚµéÀº ¹Ð¸®°Ô µÈ´Ù. ¿£Å͸¦ ´©¸£´Â °ÍÀº ¾î¶² À§Ä¡¿¡¼³ª »õ·Î¿î ÇàÀ» ¸¸µç´Ù.
¸í·ÉµéÀÇ ¸®½ºÆ®´Â ´ÙÀ½°ú °°´Ù.
--------------------------------------------------------
Å° Çൿ
--------------------------------------------------------
i Ä¿¼ ¾Õ¿¡ »ðÀÔ
I ÇàÀÇ ¸Ç ù¹ø° ¹®ÀÚ ¾Õ¿¡ »ðÀÔ
a Ä¿¼ µÚ¿¡ Ãß°¡
A ÇàÀÇ ³¡¿¡ Ãß°¡
o ¾Æ·¡ ÇàÀ» ÇÑ Çà ¾Æ·¡·Î ¹Ð°í ÇÑ ÇàÀ» ¿±â
O ¾Æ·¡ÇàÀ» À§·Î º¸³»°í ÇÑ ÇàÀ» ¿±â
---------------------------------------------------------
Âü°í : INSERT mode ¸¦ ¸¸µç´Â ¸ðµç ¹®ÀÚ(i, a, o, r, c, s <´ë¹®ÀÚ Æ÷ÇÔ>)
¸¦ »ç¿ëÇÏ´Â °æ¿ì insert mode¿¡¼ ÀÔ·Â ÇÑ ³»¿ëÀ» Ãë¼ÒÇÏ°íÀÚ
Çϸé, ESC ¸¦ ´©¸£°í undo¸¦ ¼öÇàÇÏ´Â u¸¦ ÀÔ·ÂÇÏ¸é µÈ´Ù.
* ÅؽºÆ® »èÁ¦
vi ¿¡µðÅÍ´Â »èÁ¦¿¡ °üÇÑ ¸ðµç ¸í·ÉÀ» °¡Áö°í ÀÖ´Ù. »èÁ¦ ¸í·ÉµéÀº ¸í·É¾î
¸ðµå¿¡¼ ½ÇÇàÀÌ µÈ´Ù. ÀÌ ¸í·Éµé¿¡¼ ¿©·¯°³ÀÇ ¹®ÀÚ³ª ´Ü¾îµéÀ» Áö¿ì±â À§Çؼ
¹Ýº¹º¯¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
¹Ýº¹º¯¼ö´Â d ´ÙÀ½ w(word; ´Ü¾î)³ª b (characters, backward) ¾Õ¿¡ ¿Â´Ù. ¿¹¸¦
µé¸é d4w¸¦ ÀÔ·ÂÇÏ¸é ´ÙÀ½ÀÇ ³× ¿öµå¸¦ »èÁ¦ÇÑ´Ù. »èÁ¦ ¸í·É(delete)¸¦ ½ÇÇàÇÑ
´ÙÀ½¿¡ vi´Â ¸í·É¾î ¸ðµå¿¡ ³õ¿© ÀÖ°Ô µÈ´Ù. ¾Õ¿¡¼ ¼³¸íÇÑ ¹Ù¿Í °°ÀÌ u
(undo)¸í·ÉÀº »èÁ¦ÇÑ °ÍÀ» µÇ»ì¸®´Âµ¥ ¾ÆÁÖ À¯¿ëÇÏ´Ù.
´ÙÀ½Àº vi ¿¡µðÅÍ¿¡¼ »ç¿ëÇÏ´Â »èÁ¦ ¸í·ÉµéÀÌ´Ù.
:
--------------------------------------------------------
¸í·É »èÁ¦
--------------------------------------------------------
x Ä¿¼°¡ ÀÖ´Â À§Ä¡ÀÇ ¹®ÀÚ
X Ä¿¼ ¾Õ¿¡ ÀÖ´Â ¹®ÀÚ
dd ÇöÀç Ä¿¼°¡ À§Ä¡ÇÑ Çà
ndd n ÇàÀ» »èÁ¦ ÇÏ°í º¸ÀÌÁö ¾Ê´Â buffer¿¡ ÀúÀå
(i.e., 10dd deletes 10 lines)
dunit unitÀ¸·Î Á¤ÇØÁØ ´ÜÀ§¿¡ ´ëÇÑ ÅؽºÆ® unit
¾Õ¿¡ ¼ýÀÚ¸¦ ³Ö¾î¼ Çϳª ÀÌ»óÀÇ ´ÜÀ§¸¦ Áö
¿î´Ù. ¿¹¸¦ µé¸é d5b´Â µÚ·Î ´Ù¼¸ ¹®ÀÚ¸¦ Áö
¿î´Ù.
dw ¹®ÀÚ Çϳª¸¦ »èÁ¦
D Ä¿¼°¡ ÀÖ´Â °÷¿¡¼ ºÎÅÍ Çà ³¡ ±îÁö »èÁ¦
d Enter ÇöÀçÀÇ Çà°ú ´ÙÀ½ Çà - µÎÇà
dG ÈÀÏÀÇ ³¡±îÁö
dlG ÈÀÏÀÇ Ã³À½±îÁö
---------------------------------------------------------
Deleting :
* ÅؽºÆ® ±³Ã¼
vi ¿¡µðÅÍ¿¡¼´Â ÅؽºÆ®¸¦ µ¤¾î ¾²±â ÇÒ ¼ö ÀÖ¾î¼ »èÁ¦¸¦ ÇÏ°í¼ ´Ù½Ã »õ·Î¿î
ÅؽºÆ®¸¦ ÀÔ·ÂÇÒ ÇÊ¿ä°¡ ¾ø´Ù. r Àº ±³Ã¼ ¸í·ÉÀ¸·Î¼ Ä¿¼°¡ À§Ä¡ÇÑ °÷ÀÇ ¹®ÀÚ¸¦
±³Ã¼Çϸç RÀº Esc¸¦ ´©¸¦ ¶§±îÁö ¹®ÀÚµéÀ» ±³Ã¼ÇÑ´Ù.
--------------------------------------------------------
¸í·É »èÁ¦
--------------------------------------------------------
r - REPLACE, ÇÑ ¹®ÀÚ¸¸À» ´ëÄ¡ (does not require ESC)
R - REPLACE, ESC Å°°¡ ÀԷµɶ§ ±îÁö ´ëÄ¡
cw - CHANGE word, cursor°¡ À§Ä¡ÇÑ °÷ÀÇ ´Ü¾î ³¡±îÁö ´ëÄ¡
(cnw - change n number of words)
C - CHANGE, cursor°¡ À§Ä¡ÇÑ °÷¿¡¼ line ³¡±îÁö ´ëÄ¡
u - UNDOES, ¸¶Áö¸· ¸í·ÉÀÇ Ãë¼Ò
U - UNDOES, lineÀüü¸¦ ¿ø »óÅ·Πº¹±¸
--------------------------------------------------------
* µÎ°³ÀÇ ÇàÀ» ÇÕÄ¡±â
vi ÇÁ·Î±×·¥Àº J(join) ¸í·ÉÀ» »ç¿ëÇÏ¿©¼ ªÀº ÇàÀ» ÇÕÃļ ±ä ÇàÀ¸·Î ¸¸µé ¼ö
ÀÖ´Ù. µÎ°³ÀÇ ÇàÀ» ÇÕÄ¡±â À§ÇÏ¿© ¸ÕÀú Ä¿ ¼¸¦ ù¹ø° ÇàÀÇ ¾Æ¹« °÷¿¡³ª
À§Ä¡ÇÑ´Ù, ±×¸®°í ³ª¼ J¸¦ ´© ¸£¸é ¾Æ·¡ÀÇ ´ÙÀ½ ÇàÀÌ ÇÕÃÄÁø´Ù. ÀÌ ¸í·É¿¡¼µµ
¸¶Âù°¡Áö·Î ¹Ýº¹¸í·ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
* ÅؽºÆ® ã±â
vi ÇÁ·Î±×·¥Àº ÁöÁ¤ÇÏ´Â ¹®ÀÚ¿À» ãÀ» ¼ö ÀÖ´Â ±â´ÉÀÌ ÀÖ´Ù. ã±â ¸í·ÉÀº ã´Â
ÆÐÅÏÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ã°íÀÚ ÇÏ´Â ¹®ÀÚ¿ÀÌ ¹ß°ßµÇ¸é º¯°æÀ» ÇÏ°í¼ °°Àº
ÇöÀçÀÇ °Ë»öÇÏ´Â ¹®ÀÚ¿À» °è¼ÓÇؼ ¶Ç ãÀ» ¼ö ÀÖ´Ù. ÀÌ ¸í·ÉÀº ¶ÇÇÑ Ä¿¼°¡
À§Ä¡ÇÑ °÷À¸·Î ºÎÅÍ ÈÀÏÀÇ ³¡ ¹æÇâ(¾ÕÀ¸·Î)À¸·Î ã±â¸¦ ÇÒ ¼ö µµ ÀÖ°í ÈÀÏÀÇ
óÀ½À¸·Î(µÚ·Î)ã±â¸¦ ÇÒ ¼öµµ ÀÖ´Ù. ±×·¯¹Ç·Î ÈÀÏÀÇ Áß°£¿¡¼ ½ÃÀÛÀ» Çϸé ÈÀÏ
Àüü¸¦ Ä¿¹öÇÏÁö ¾Ê´Â´Ù.
´ÙÀ½Àº vi¿¡¼ »ç¿ëÇϴ ã±â ¸í·ÉµéÀÌ´Ù.
--------------------------------------------------------
¸í·É °á°ú
--------------------------------------------------------
/pattern Ä¿¼ À§Ä¡·ÎºÎÅÍ 'pattern' À̶ó´Â ±ÛÀÚ¸¦ ¾ÕÀ¸·Î ã±â
?pattern Ä¿¼ À§Ä¡·ÎºÎÅÍ 'pattern' À̶ó´Â ±ÛÀÚ¸¦ µÚ·Î ã±â
n ÀÌÀü¿¡ °Ë»ö¿¡¼ ÀÔ·ÂÇß´ø ÆÐÅÏÀ» °°Àº ¹æÇâÀ¸·Î ´Ù½Ã ã±â
N ÀÌÀü¿¡ °Ë»ö¿¡¼ ÀÔ·ÂÇß´ø ÆÐÅÏÀ» ¹Ý´ë ¹æÇâÀ¸·Î ´Ù½Ã ã±â
--------------------------------------------------------
* ÅؽºÆ® ã±â¿Í ¹Ù²Ù±â
vi ¿¡µðÅʹ ã±â¿Í ¹Ù²Ù±â¸¦ ÇÏ´Â °·ÂÇÑ ÅøÀ» Á¦°øÇÑ´Ù. ¿©·¯¹ø À߸ø ÀÔ·ÂÇÑ
´Ü¾î¿Í °°Àº °ÍÀ» ÇѹøÀÇ ¸í·ÉÀ¸·Î ¸ðµÎ »õ·Î¿î ´Ü¾î·Î ¹Ù²Ù±â¸¦ ÇÒ ¼ö ÀÖ´Ù.
¹Ù²Ù±â ¸í·É ½ÅÅýº´Â ´ÙÀ½°ú °°´Ù.
:%s/old_pattern/new_pattern/
ÀÏ´Ü ¹Ù²Ù±â ¸í·ÉÀÌ ÀÔ·ÂÀÌ µÇ¸é vi´Â ÁÖ¾îÁø ÆÐÅÏÀ» ÈÀϳ»ÀÇ ÇàµéÀ» Â÷·Ê´ë·Î
°Ë»ç¸¦ ÇÑ´Ù. ÆÐÅÏÀÌ ¹ß°ßÀÌ µÇ¸é vi´Â ÀÚµ¿ÀûÀ¸·Î ¿ÃµåÆÐÅÏÀ» ÁöÁ¤ÇÑ
»õ·Î¿îÆÐÅÏÀ¸·Î ¹Ù²Û´Ù. ¿¹¸¦ µé¸é ¾î¶² ÈÀÏ¿¡¼ InternetÀ̶ó´Â ´Ü¾î¸¦
Cyberspace·Î ¹Ù²Ù°í ½Í´Ù°í ÇÏÀÚ. :%s/Internet/Cyberspace ¸¦ ÀÔ·ÂÇÏ°í ¿£Å͸¦
Ä£´Ù. ¸¸¾à Internet¶ó´Â ¹®ÀÚ¿À» ãÁö ¸øÇϸé Substitute pattern match failed
¶ó´Â ¸Þ½ÃÁö¸¦ º¸³½´Ù.
* ¹öÆÛÀúÀå (Yanking ,Copying) ¹× ¹öÆÛ³»¿ë ÀÔ·Â (Putting)
Y YANKS (copies) lineÀ» »ç¿ëÀÚ°¡ º¸ÀÌÁö ¾Ê´Â buffer¿¡ ÀúÀå
nY YANKS n , n lineÀ» »ç¿ëÀÚ°¡ º¸ÀÌÁö ¾Ê´Â buffer¿¡ ÀúÀå
p PUTS, cursor°¡ À§Ä¡ÇÑ ´ÙÀ½ line¿¡ º¸ÀÌÁö ¾Ê´Â bufferÀÇ
³»¿ëÀ» »ðÀÔ
P PUTS, cursor°¡ À§Ä¡ÇÑ ¾Õ line¿¡ º¸ÀÌÁö ¾Ê´Â bufferÀÇ
³»¿ëÀ» »ðÀÔ
xp cursor °¡ À§Ä¡ÇÑ ¹®ÀÚ¿Í ´ÙÀ½ ¹®ÀÚ¸¦ ±³È¯
* ÀüüÀÇ Æ¯Á¤ ¹®ÀÚ¿ º¯°æ(Global replacement)
:1,$s/string1/string2/g
1 lineºÎÅÍ ³¡±îÁö string1 ¸¦ string2 ·Î ´ëÄ¡
e.g., :1,$s/sun/SUN/g
* ÀüüÀÇ Æ¯Á¤ ¹®ÀÚ¿ Áö¿ì±â(Global delete)
:g/pattern/d
1 lineºÎÅÍ ³¡±îÁö pattern À» Á¦°Å
e.g., :g/###/d (to delete lines inserted by cc file.c | & error-v)
* ƯÁ¤¿ÜºÎ ÈÀϳ»¿ëÀÇ »ðÀÔ
:r file2 cursor°¡ À§Ä¡ÇÑ ´ÙÀ½ line¿¡ file2¸¦ »ðÀÔ
* ±âŸ ¸í·É¾î
:! cmd editor¾È¿¡¼ shell command¸¦ ¼öÇà ÇÏ°íÀÚ ÇÒ¶§
~ (tilde or 'wavy'), ´ë¹®ÀÚ¸¦ ¼Ò¹®ÀÚ·Î ¼Ò¹®ÀÚ¸¦ ´ë¹®ÀÚ·Î ±³È¯
% ÇÑ line¾È¿¡¼ (,),{,},[,]¸¦ °Ë»ö
mx ¹®ÀÚ x¿¡ ÇöÀç À§Ä¡¸¦ Ç¥½Ã
d'x ¹®ÀÚ x¿¡ Ç¥½ÃµÈ À§Ä¡ ºÎÅÍ ÇöÀç cursor À§Ä¡ ±îÁö »èÁ¦
^V allows for insertion of control characters (e.g., ^L)
?string scan (/) backward for 'pattern'
:n,m w file n line¿¡¼ m line±îÁö ³»¿ëÀ» file À̶ó´Â À̸§À¸·Ï
(e.g., 15,25 w file)
J JOINS, cusor°¡ ÀÖ´Â line°ú ´ÙÀ½ lineÀ» join
:set ai editor °¡ ÀÚµ¿ÀûÀ¸·Î insert tabsÀ» »ðÀÔ
:set list special characters ¸¦ º¸¿©ÁÜ
(i.e., non-printable characters)
:set nows stop wraparound search
:set ts=n set tab stops to be other than the default (8)
:set wm=n set wrap margin (automatic carriage return insert at n)
example : setenv EXINIT 'set ai wm=8 ts=4|map F W|map @ :w^M:e#^M'
* ±ú²ýÀÌ Á¤¸®Çϱâ
ÈÀÏ¿¡ ¸¹Àº º¯°æÀ» ÇÏ°í ³ª¸é ȸéÀÌ ÁöÀúºÐÇÑ ¸í·É¾îµé·Î °¡ µæÂû ¼ö ÀÖ´Ù.
ÀÌ·± ¶§´Â ¸®µå·Î¿ìÀ×À» »ç¿ëÇÑ´Ù. ¸®µå·Î¿ìÀ×À̶õ ȸéÀ» °»½ÅÇÏ¿©¼ º¯°æ
¸í·É¾îµéÀ» Àû¿ëÀ» ½ÃÅ°°í ½ÇÇàÀÌ µÈ ¸í·É¾îµéÀ» Áö¿ì´Â °ÍÀÌ´Ù. vi ¿¡µðÅÍ´Â
ÀÏÁ¤ÇÑ Áֱ⿡ ¸¸ ȸéÀ» ¸®µå·Î¿ìÇϱ⠶§¹®¿¡ Ctrl-LÀ» ´·¯¼ ȸéÀ» û¼Ò ÇÒ
ÇÊ¿ä°¡ ¶§¶§·Î ÀÖÀ» °ÍÀÌ´Ù.
* ½Ã½ºÅÛ Å©·¡½Ã·ÎºÎÅÍÀÇ º¹±¸
vi¸¦ »ç¿ëÇÏ¿©¼ ÈÀÏÀ» ÆíÁýÇÏ°í ÀÖ´Â µµÁß¿¡ ½Ã½ºÅÛ Å©·¡½Ã°¡ ¹ß»ýÇϸé
Å©·¡½Ã°¡ ¹ß»ýÇϱâ Àü¿¡ µð½ºÅ©¿¡ ÀúÀåµÇÁö ¾ÊÀº ³»¿ëµéÀ» º¹±¸ÇÒ ¼ö ÀÖ´Ù.
½Ã½ºÅÛÀÌ º¹±¸µÇ°í ½Ã½ºÅÛ ÇÁ¶÷ÇÁÆ®°¡ ³ªÅ¸³ª¸é "vi-r filename"À»
ÀÔ·ÂÇÑ´Ù.(¿©±â¿¡¼ filenameÀº ÀÛ¾÷ÁßÀÌ´ø ÈÀÏÀÇ À̸§ÀÓ) :w(write)¸¦ ¹Ù·Î
»ç¿ëÇÏ¿©¼ ÀÛ¾÷ ¹öÆÛ¿¡¼ ±¸Á¶ÇÑ ³»¿ëÀ» ÀúÀåÇÑ´Ù. ±×·¯°í ³ª¼ ÆíÁý ÀÛ¾÷À»
°è¼ÓÇÒ ¼ö ÀÖ´Ù.
* vi Á¾·á
»õ·Î¿î ÈÀÏÀ» ¸¸µé°Å³ª ÆíÁýÇÒ ¶§ ½ÇÁ¦·Î´Â ¸Þ¸ð¸®¿¡¼ ÀÓ½ÃÀûÀ¸·Î ÇÒ´çÀ» ÇصÐ
ÀÛ¾÷¹öÆÛ(work buffer)¿¡ ÀúÀåÀÌ µÇ´Â ÈÀÏÀÇ º¹»çº»À» °¡Áö°í ÀÛ¾÷À» ÇÏ´Â
°ÍÀÌ´Ù.
vi¸¦ »ç¿ëÇÏ¿© ¼ö ÇàÇÑ ¸ðµç º¯°æ ³»¿ëµéÀº vi¿¡°Ô ±× ÈÀÏÀ» µð½ºÅ©¿¡ ÀúÀåÀ»
Ç϶ó°í ¸í·ÉÀ» ÁÖ±â Àü¿¡´Â ´ÜÁö ¹öÆÛ¿¡ ÀÖ´Â ÈÀÏ¿¡¸¸ Àû¿ëÀÌ µÈ °ÍÀÌ´Ù. ´Ù½Ã
¸»Çؼ ÀúÀåÀ» ÇϱâÀü±îÁö´Â ÀÛ¾÷ÇÑ ³»¿ëÀÌ ¿ø·¡ÀÇ ÈÀÏ¿¡´Â ¾Æ¹«·± ¿µÇâÀ» ÁÖÁö
¾Ê´Â °ÍÀÌ´Ù.
ÀÛ¾÷ ¹öÆÛ¿¡ ÀÖ´Â ³»¿ëÀ» ÀúÀåÇÏÁö ¾ÊÀ¸¸é Áö±Ý±îÁö ÇÑ ¸ðµç º¯°æÀ» ³»¹ö¸®°í
vi¸¦ Á¾·áÇÒ ¼ö ÀÖ´Ù. vi¸¦ Á¾·áÇϱâ À§ÇÏ¿©¼ ¸í·É¾î ¸ðµå¿¡ ÀÖ¾î¾ß ÇÑ´Ù. ÀÛ¾÷
µµÁß¿¡ ":w(write)"¸¦ ÀÚÁÖ »ç¿ëÇÏ¿©¼ ½Ã½ºÅÛ Å©·¡½Ã°¡ ¹ß»ýÇÏ¿´À» °æ¿ì¿¡
ÀÛ¾÷ÇÑ ³»¿ëÀ» ÀÒ¾î ¹ö¸®Áö ¾Êµµ·Ï ÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù.
---------------------------------------------------------
¸í·É Çൿ
---------------------------------------------------------
ZZ º¯°æÇÑ ³»¿ëÀ» ÈÀÏ¿¡ ÀúÀåÇÏ°í vi¸¦ Á¾·á
:wq ZZ°ú µ¿ÀÏ
:x ÈÀÏÀ» ÀúÀåÇÏ°í Á¾·á
:w ¹öÆÛÀÇ ³»¿ëÀ» ÈÀÏ¿¡ ÀúÀåÀ» ÇÏÁö¸¸ Á¾·áÇÏ
Áö´Â ¾ÊÀ½.
:w filename ÀÛ¾÷ÇÑ ³»¿ëÀ» »õ·Î¿î ÈÀÏ¿¡ ÀúÀåÇÏ°í °°Àº
ÈÀÏÀÇ ÆíÁýÀ» °è¼Ó. ¸¸¾à vi¸¦ ÈÀÏÀ̸§À»
ÁöÁ¤ÇÏÁö ¾Ê°í ½ÃÀÛÇÏ¿´´Ù¸é ÀÌ À̸§ÀÌ ÆíÁý
ÀÌ µÇ´Â ÈÀÏÀ̸§À¸·Î µÊ.
:q! ÀúÀåÇÏÁö ¾Ê°í vi¸¦ Á¾·á
:q ¸¸¾à ¾Æ¹«·± º¯°æµµ ÇÏÁö ¾Ê¾ÒÀ¸¸é Á¾·áÇÏ°í
±×·¸Áö ¾ÊÀ¸¸é " No write since last
change (:quit! overrides)"( º¯°æÈÄ ÀúÀåÀÌ
µÇÁö ¾Ê¾ÒÀ½) À̶ó´Â ¸Þ½ÃÁö°¡ ³ª¿È.
---------------------------------------------------------
----------------------------------------------------------------------------
:
vi ¸í·É ¸ñ·Ï
* ½ÃÀÛ ¸í·É
vi file-name ÈÀÏ ¿±â ¶Ç´Â ÀÛ¼º
vi +18 file-name 18¹ø° ÇàÀ¸·Î ÈÀÏ ¿±â
vi +/"star" file-name "star"¶ó´Â ´Ü¾îÀÇ Ã¹¹ø° ¹ß»ýÀ¸·Î ÈÀÏ ¿±â
vi -r file-name ¼Õ»óµÈ ÈÀÏ º¹±¸
view file-name Àϱâ Àü¿ë ÈÀÏ ¿±â
* Ä¿¼ ¸í·É
h ¿ÞÂÊÀ¸·Î À̵¿
j ¾Æ·¡·Î À̵¿
k À§·Î À̵¿
l ¿À¸¥ÂÊÀ¸·Î À̵¿
w ÇÑ´Ü¾î ¿À¸¥ÂÊÀ¸·Î À̵¿
W ÇÑ´Ü¾î ¿À¸¥ÂÊÀ¸·Î À̵¿(past punctuation)
b ÇÑ´Ü¾î ¿ÞÂÊÀ¸·Î À̵¿
B ÇÑ´ø¾î ¿ÞÂÊÀ¸·Î À̵¿(past punctuation)
Retuen ÇÑÇà ¾Æ·¡·Î À̵¿
Back Space Çѹ®ÀÚ ¿ÞÂÊÀ¸·Î À̵¿
Space Bar Çѹ®ÀÚ ¿À¸¥ÂÊÀ¸·Î À̵¿
H ȸéÀÇ ¸Ç À§·Î À̵¿
M ȸéÀÇ Áß°£À¸·Î À̵¿
L ȸéÀÇ ¸Ç ¾Æ·¡·Î À̵¿
Ctrl-F ÇÑ È¸é ¾ÕÀ¸·Î À̵¿
Ctrl-D ¹Ý È¸é ¾ÕÀ¸·Î À̵¿
Ctrl-B ÇÑ È¸é µÚ·Î À̵¿
Ctrl-U ¹Ý È¸é µÚ·Î À̵¿
* ¹®ÀÚ¿Í Çà »ðÀÔ
a Ä¿¼ÀÇ ¿À¸¥ÂÊ¿¡ ¹®ÀÚ »ðÀÔ
A Ä¿¼°¡ ÀÖ´Â ÇàÀÇ ³¡¿¡ ¹®ÀÚ »ðÀÔ
i Ä¿¼ÀÇ ¿Þ½¿¡ ¹®ÀÚ »ðÀÔ
I Ä¿¼°¡ ÀÖ´Â ÇàÀÇ ¸Ç ¾Õ¿¡ ¹®ÀÚ »ðÀÔ
o Ä¿¼ÀÇ ¾Æ·¡¿¡ »õ·Î¿î Çà »ðÀÔ
O Ä¿¼ÀÇ À§·¹ »õ·Î¿î Çà »ðÀÔ
* ÅؽºÆ® º¯°æ
cw ´Ü¾î(¶Ç´Â Ä¿¼ ¿À¸¥ÂÊÀÇ ´Ü¾îÀÇ ÀϺÎ) º¯°æ
cc ÇÑ Çà º¯°æ
C Ä¿¼ ¿À¸¥ÂÊÀÇ Çà ÀϺΠº¯°æ
s Ä¿¼°¡ À§Ä¡ÇÑ ¹®ÀÚ¿µ ´ëü
r Ä¿¼°¡ À§Ä¡ÇÑ ÇÑ ¹®ÀÚ¸¦ ´Ù¸¥ ¹®ÀÚ·Î ´ëü
r-Return Çà ºÐ¸®
J ÇöÀç Çà°ú ¾Æ·¡ Çà °áÇÕ
xp Ä¿¼°¡ À§Ä¡ÇÑ ¹®ÀÚ¿Í ¿À¸¥ÂÊ¿¡ ÀÖ´Â ¹®ÀÚ ±³È¯
~ ¹®ÀÚÇü(´ë¹®ÀÚ, ¼Ò¹®ÀÚ) º¯°æ
u ÀÌÀü ¸í·É Ãë¼Ò
U Çà º¯°æ»çÇ× Ãë¼Ò
:u ÀÌÀüÀÇ ÃÖÁ¾ Çà Ãë¼Ò
* ÅؽºÆ® »èÁ¦
x ÇÑ ¹®ÀÚ »èÁ¦
dw ´Ü¾î(¶Ç´Â Ä¿¼ ¿À¸¥ÂÊÀÇ ´Ü¾î ÀϺÎ) º¯°æ
dd ÇÑ Çà »èÁ¦
p yank µÇ°Å³ª »èÁ¦µÈ ÇàÀ» ÇöÀçÇà ¾Æ·¡¿¡ »ðÀÔ
P yank µÇ°Å³ª »èÁ¦µÈ ÇàÀ» ÇöÀçÇà À§¿¡ »ðÀÔ
:1,2 co 3 1-2ÇàÀ» 3Çà ´ÙÀ½À¸·Î º¹»ç
:4,5 m 6 4-5ÇàÀ» 6Çà ´ÙÀ½À¸·Î À̵¿
* Çà ¹øÈ£ ¼³Á¤
:set nu Çà ¹øÈ£ Ç¥½Ã
:set nonu Çà ¹øÈ£ ¼û±â±â
* Çà ã±â
G ÈÀÏÀÇ ¸¶Áö¸· ÇàÀ¸·Î °¡±â
21G 21¹ø° ÇàÀ¸·Î °¡±â
* Ž»ö ¹× ´ëü
/string/ ¿øÇÏ´Â string Ž»ö
?string? ¿øÇÏ´Â string À» ã±âÀ§ÇØ ¿ª¹æÇâÀ¸·Î Ž»ö
n stringÀÇ ´ÙÀ½ ¹ß»ý ã±â
:/search-string/s// search-string Ž»ö ÈÄ replace-stringÀ¸·Î ´ëü
replace-string/
:/search-string/s// search-string Ž»ö ÈÄ È®ÀÎÇÏ°í replace-stringÀ¸·Î ´ëü
replace-string/gc
* ȸé Á¤¸®
Ctrl-L ºÒÇÊ¿äÇÑ È¸é ³»¿ë Á¦°Å
* ´Ù¸¥ ÈÀÏÀÇ ³»¿ë »ðÀÔ
:r file-name Ä¿¼ ´ÙÀ½¿¡ ÈÀÏÀÇ ³»¿ëÀ» ÀоîµéÀÓ
:30 r file-name 30¹ø° ÇàÀÇ ´ÙÀ½¿¡ ÈÀÏÀÇ ³»¿ëÀ» ÀÐ¾î¼ »ðÀÔ
* ÈÀÏ º¸°ü ¹× Á¾·á
:w º¯°æ»çÇ× º¸°ü
:w file-name file-nameÀÇ ÈÀÏ¿¡ ±â·Ï
:wq º¯°æ»çÇ× º¸°üÈÄ vi Á¾·á
ZZ º¯°æ»çÇ× º¸°üÈÄ vi Á¾·á
:q! º¯°æ»çÇ×À» º¸°üÇÏÁö ¾Ê°í vi Á¾·á
----------------------------------------------------------------------------
vi °ü·Ã Âü°í ÀÚ·á ¹× »çÀÌÆ®
* vi »ç¿ë¹ý(SPARCS@KAIST) ´Ù±¹¾î Áö¿ø Emacs(MULE) FAQ) [
http://www.meitetsu.co.jp/docs/mule/FAQ-Mule-jp.html or
ftp://etlport.etl.go.jp/pub/mule/READMEDIR]
|
|
|
|