·Î±×ÀÎ | ȸ¿ø°¡ÀÔ (´º½º·¹ÅͽÅû) | SITEMAP
   
  °³¹ß   Ç÷§Æû   ½Ã½ºÅÛ   ¸Å´ÏÁö¸ÕÆ®   Àüü±â»ç  
ÀÚ¹Ù
´å³Ý
C/C++
DB
¸ðµ¨¸µ
À¥°³¹ß
±âŸ
À¯´Ð½º/¸®´ª½º
À©µµ¿ì
±âŸ
¼­¹ö
³×Æ®¿öÅ©
º¸¾È
±âŸ
BM
PM
±âŸ
 
±â»çÀúÀå
0
 
¸¶ÀÌ ½ºÅ©·¦
[óÀ½ºÎÅÍ ´Ù½Ã ¹è¿ì´Â ¸®´ª½º] ¨é vim ÆíÁý±â Ȱ¿ë¹ý

¼ÕÁ¤¿ì   2004/11/09
¿¬Àç¼ø¼­
1ȸ. °³¹ßÀÚ¸¦ À§ÇÑ ¸®´ª½º ¼³Ä¡¿Í ±âº» ¸í·É¾î
2ȸ. °í±Þ ¸®´ª½º ¸í·É¾î¿Í Áß¿ä ½Ã½ºÅÛ °ü¸®
3ȸ. °³¹ßÀÚ¸¦ À§ÇÑ vim ÆíÁý±â »ç¿ë¹ý
4ȸ. ¿ÀǼҽº ÇÁ·ÎÁ§Æ®ÀÇ Çʼö °³¹ßÅø Ȱ¿ë <³¡>
[Áöµð³ÝÄÚ¸®¾Æ]»ç¿ëÀÚÀÇ ÀÔÀå¿¡¼­ À©µµ¿ì¿Í °¡Àå µÎµå·¯Áö°Ô ´«¿¡ ¶ç´Â ¸®´ª½º, ±×¸®°í ´Ù¸¥ À¯´Ð½º ¿î¿µÃ¼Á¦ÀÇ Â÷ÀÌÁ¡Àº ¹«¾ùÀϱî? ¿©·¯ Â÷ÀÌÁ¡, ƯÈ÷ °ü½ÀÀ̳ª ¹®È­ÀûÀÎ Â÷ÀÌÁ¡µµ ¸¹ÀÌ ÀÖ°ÚÁö¸¸ vi ¿¡µðÅÍÀÇ µ¶Æ¯ÇÔµµ Áß¿äÇÏ°Ô ÀÛ¿ëÇϰí ÀÖ´Ù°í º»´Ù.

ÃÖ±Ù µé¾î¼­´Â À¯´Ð½º¸¦ óÀ½ ¹è¿ì¸é¼­ ¿¡µðÅÍ·Î vi¸¦ ¹Ýµå½Ã ¹è¿ö¾ß ÇÏ´Â »óȲÀº ¸¹ÀÌ ÁÙ¾úÁö¸¸ ¿©ÀüÈ÷ vi´Â ¸¹ÀÌ ¾²À̰í ÀÖÀ¸¸ç ±× Æí¸®ÇÔ°ú µ¶Æ¯ÇÑ ¸Å·ÂÀº ¸¹Àº »ç¿ëÀÚ¸¦ È®º¸Çϰí ÀÖ´Ù. ¾ÆÁ÷±îÁö vi¸¦ Á¦´ë·Î ¾²Áö ¾Ê°í ¸®´ª½º¸¦ »ç¿ëÇϰí ÀÖ´Ù¸é À̹ø ±âȸ¿¡ Á¶±Ý ±ÍÂú´õ¶óµµ ¹Ýµå½Ã vi ±âº» ¸í·É¾î´Â ½ÀµæÇØ º¸µµ·Ï Çϰí, ¶Ç Ãß°¡·Î ¸¹ÀÌ ¾²ÀÌ´Â vi °ü·Ã ¼³Á¤À» »ìÆìº¸±â·Î ÇÏÀÚ.

vi¸¦ óÀ½ Á¢ÇÏ´Â »ç¶÷¿¡°Ô °¡Àå ±î´Ù·Ó°Ô ´À²¸Áö´Â °ÍÀº vi°¡ ¼ÒÀ§ ¸í·É¾î ¸ðµå(command mode)¿Í ÀÔ·Â ¸ðµå(input mode)°¡ ³ª´µ¾îÁ® Àִٴ Ư¼º ¶§¹®ÀÌ´Ù. vi¸¦ óÀ½ ½ÇÇà½ÃŰ°í ŸÀÌÇÎÀ» ÇØº¸¸é ¾Æ¹«·± ±ÛÀÚµµ ÀԷµÇÁö ¾Ê°í ½ÉÁö¾î´Â ºñÇÁÀ½±îÁö µ¿¹ÝÇÏ°Ô µÇ´Âµ¥ ¸¹Àº »ç¿ëÀÚµéÀÌ ÀÌ·± viÀÇ ÆíÁý±â´äÁö ¾ÊÀº Ȳ´çÇÑ(?) ¸ð½À¿¡ ±Ý¹æ °ÅºÎ°¨À» °®°Ô µÇ´Â °æ¿ì°¡ ¸¹´Ù. ÇÏÁö¸¸ ÀÏ´Ü viÀÇ ¸í··¾î ¸ðµå¿Í ÀÔ·Â ¸ðµåÀÇ Â÷ÀÌÁ¡À» ÀνÄÇÏ°í ¸î °¡Áö Ä¿¼­ À̵¿ ¸í·É¾î¸¸ ÇнÀÇÏ°í ³ª¸é viÀÇ ¸Å·ÂÀ» ±Ý¹æ ´À³¥ ¼ö ÀÖÀ¸´Ï °Ñ¸ð½À¸¸À» º¸°í ¿ÀÇØÇØ¼­ vi¸¦ ¹ö¸®Áö ¸»µµ·Ï ÇÏÀÚ.

vimÀº Á¤È®È÷ ¸»ÇÏÀÚ¸é ¿©·¯ vi Ŭ·Ðµé ÁßÀÇ ÇϳªÀÌ´Ù. vimÀÇ À̸§Àº vi improved¿¡¼­ µû¿Ô´Ù°í Çϴµ¥ vimÀº ±âº»ÀûÀÎ viÀÇ ±â´É¿¡ µ¡ºÙ¿©¼­ ¿©·¯ °³ÀÇ ÆÄÀÏÀ» µ¿½Ã¿¡ ÆíÁýÇѴٵ簡 ÇÁ·Î±×·¥ ¼Ò½ºÄڵ忡 »ö±òÀ» µ¡ºÙ¿© °¡µ¶¼ºÀ» ³ô¿©ÁÖ´Â syntax highlighting°ú °°Àº ±â´ÉÀ» Ãß°¡·Î Áö¿øÇÑ´Ù.

pico, nano
¿ì¼±, vi¸¦ ¹è¿ì´Â µ¿¾È °£´ÜÈ÷ ¾²±â ÁÁÀº ¿¡µðÅͷδ pico³ª picoÀÇ ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Ŭ·ÐÀÎ nano¸¦ ±ÇÀåÇÑ´Ù(Á¨Åõ ¸®´ª½º´Â ½Ã½ºÅÛ ¼³Ä¡ °úÁ¤¿¡¼­ nano¸¦ »ç¿ëÇÑ´Ù). pico³ª nano´Â ¾î´À ¹èÆ÷ÆÇÀ̳ª ±âº»À¸·Î ¼³Ä¡µÇ¾î ÀÖ´Â °æ¿ì°¡ ¸¹À¸¸ç ¸í·É¾î ¾È³»°¡ °£´ÜÇÏ°Ô È­¸é ¾Æ·¡ÂÊ¿¡ Ãâ·ÂµÇ±â ¶§¹®¿¡ ºÒÆíÇÏÁö¸¸ ½±°Ô ¾µ ¼ö ÀÖ´Ù. ¿À·¡ Àü PCÅë½Å ½ÃÀýÀÇ °æÇèÀÌ ÀÖ´Â »ç¿ëÀÚ¶ó¸é ÀÌ¹Ì pico¸¦ ¸¹ÀÌ »ç¿ëÇØ º¸¾ÒÀ» ¼öµµ ÀÖ´Ù. picoÀÇ »ç¿ë ¹æ¹ýÀº ¹«Ã´ °£´ÜÇϱ⠶§¹®¿¡ ¿©±â¼­´Â »ý·«Çϵµ·Ï ÇÑ´Ù.

¸í·É¾î ¸ðµå¿Í ÀÔ·Â ¸ðµå
¾Õ¿¡¼­ Àá±ñ ¾ê±âÇßµíÀÌ vi´Â ¸í·É¾î ¸ðµå¿Í ÀÔ·Â ¸ðµå°¡ ³ª´µ¾î¼­ µ¿ÀÛÇÑ´Ù. ¿¹¸¦ µé¾î ¸í·É¾î ¸ðµå¿¡¼­´Â h ۸¦ ´©¸£¸é ¿ÞÂÊ È­»ìÇ¥ Ű¿Í °°ÀÌ Ä¿¼­°¡ ¿ÞÂÊÀ¸·Î ÇÑ Ä­ À̵¿ÇÏÁö¸¸ ÀÔ·Â ¸ðµå¿¡¼­´Â È­¸é¿¡ h ±ÛÀÚ°¡ ÀԷµȴÙ.

vi´Â ½ÇÇàµÇ¾úÀ» ¶§ ±âº»À¸·Î ¸í·É¾î ¸ðµå°¡ ÀÛµ¿µÈ´Ù. µû¶ó¼­ vi¸¦ ½ÇÇàÇÑ µÚ ¾Æ¹«¸® ۸¦ ´­·¯ºÁ¾ß ±ÛÀÚ°¡ ŸÀÌÇεÇÁö ¾Ê´Â´Ù. ÀÔ·Â ¸ðµå·Î µé¾î°¡±â À§ÇØ i Ű(insert, »ðÀÔ)¸¦ ´­·¯ º¸ÀÚ. i ۸¦ ´©¸¥ ÀÌÈķδ ŸÀÌÇÎÀÌ µÉ °ÍÀÌ´Ù. Âü°í·Î a ۸¦ ´©¸£¸é Ä¿¼­ ´ÙÀ½ ±ÛÀÚºÎÅÍ ÀÔ·ÂÀÌ µÈ´Ù. Ãß°¡·Î ´ë¹®ÀÚ I¿Í AÀÇ Â÷ÀÌÁ¡µµ Á÷Á¢ È®ÀÎÇØ º¸ÀÚ.

¼­³Ê ÁÙ Á¤µµ °£´ÜÇÑ ±ÛÀ» ÀÔ·ÂÇÑ ´ÙÀ½ ÀÌÁ¦ ´Ù½Ã ¸í·É¾î ¸ðµå·Î µ¹¾Æ°¡±â À§ÇØ esc ۸¦ ´­·¯º¸ÀÚ. esc Ű´Â vi¿¡¼­ °¡Àå Áß¿äÇÑ Å° ÁßÀÇ ÇϳªÀ̸ç esc¸¦ ´©¸£¸é vi´Â Ç×»ó ¸í·É¾î ¸ðµå·Î µ¹¾Æ°£´Ù. ¿©±â¼­ ´Ù½Ã i³ª a ۸¦ ´©¸£¸é »ðÀÔ ¸ðµå·Î µé¾î°£´Ù(ÇÑ ÁÙÀ» ºñ¿ì°í »ðÀÔ ¸ðµå·Î µé¾î°¡´Â o¿Í Oµµ ½ÃÇèÇØ º¸ÀÚ). ÀÌÁ¦ esc ۸¦ ´­·¯¼­ ¸í·É¾î ¸ðµå·Î µ¹¾Æ°£ µÚ Ä¿¼­¸¦ »óÇÏÁ¿ì·Î À̵¿Çغ¸ÀÚ.

¿äÁòÀº »óȲÀÌ ¸¹ÀÌ ´Þ¶óÁ³Áö¸¸, vi¿¡¼­´Â È­¸é »óÀÇ Ä¿¼­¸¦ »óÇÏÁ¿ì·Î À̵¿Çϱâ À§ÇØ Å°º¸µå À§ÀÇ »óÇÏÁ¿ì È­»ìÇ¥ ۸¦ ¿øÄ¢ÀûÀ¸·Î ¾²Áö ¾Ê´Â´Ù. vim¿¡¼­´Â È­»ìÇ¥ ۸¦ ½áµµ Ä¿¼­ À̵¿ÀÌ °¡´ÉÇÏÁö¸¸ ÀÏ´ÜÀº vi¿¡¼­´Â È­»ìÇ¥ ۸¦ ¾²Áö ¾Ê´Â ½À°üÀ» µé¿© º¸ÀÚ. vi¿¡¼­´Â Ä¿¼­ À̵¿Å°·Î h(ÁÂ), j(ÇÏ), k(»ó), l(¿ì)À» »ç¿ëÇÑ´Ù. ÇÑ ÆäÀÌÁö À§·Î ¿Ã¶ó°¥ ¶§´Â pgup Ű ´ë½Å , ÇÑ ÆäÀÌÁö ¾Æ·¡·Î ³»·Á°¥ ¶§¿¡´Â pgdn Ű ´ë½Å ¸¦ »ç¿ëÇÑ´Ù. <Ç¥ 1>¸¦ ÂüÁ¶Çؼ­ Ä¿¼­ À̵¿Å°¸¦ ¿Ü¿ìµµ·Ï ÇÏÀÚ.

<Ç¥ 1> viÀÇ Ä¿¼­ À̵¿ Ű

 

¸í·É¾î

³»¿ë

¿ÞÂÊ

h

¿À¸¥ÂÊ

l

À§ÂÊ

k

¾Æ·¡ÂÊ

j

ÇÑ ÆäÀÌÁö À§·Î

<ctrl+v>

ÇÑ ÆäÀÌÁö ¾Æ·¡·Î

<ctrl+f>


vi¿¡¼­´Â ¿Ö ÀÌ·¸°Ô ³¸¼± Ä¿¼­ Ű ¹è¿­À» »ç¿ëÇÒ±î? ±× ÀÌÀ¯ Áß Çϳª´Â vi°¡ Ä¿¼­ Ű·Î »ç¿ëÇϰí ÀÖ´Â h, j, k, l ۰¡ È­»ìÇ¥ Űº¸´Ù »ç¿ëÇϱâ ÈξÀ Æí¸®Çϱ⠶§¹®ÀÌ´Ù. ´Ù¸¸ viÀÇ Å° ¹è¿­Àº ¾Æ¹«·¡µµ óÀ½ Àͼ÷ÇØÁö°í ¿Ü¿ì±â±îÁö°¡ ºÒÆíÇÏ´Ù. ÇÏÁö¸¸ viÀÇ ¸í·É¾î Ű´Â ¸ðµÎ ±âº» ÀÚÆÇ¸¸À» »ç¿ëÇϱ⠶§¹®¿¡ Ä¿¼­¸¦ ¿òÁ÷À̰ųª ÆäÀÌÁö¸¦ ½ºÅ©·Ñ Çϱâ À§ÇØ ¿À¸¥¼ÕÀ» µé¾î È­»ìÇ¥ ۰¡ ÀÖ´Â °÷±îÁö ¼ÕÀ» »¸´Â ¼ö°í¸¦ ´ú¾îÁØ´Ù. vi¸¦ ¿À·¡ ¾²´Ùº¸¸é À©µµ¿ì¿¡¼­µµ ¹«½ÉÄÚ esc ۸¦ ´©¸£°í j, k ۸¦ ´­·¯ Ä¿¼­¸¦ ¹«½ÉÄÚ À̵¿½ÃŰ·Á´Â Áßµ¶ Áõ¼¼°¡ ³ªÅ¸³ª °£È¤ »ç¶÷À» ´çȲÇÏ°Ô ÇÏ´Â °æ¿ìµµ »ý±ä´Ù.

ÀÏ´Ü h, j, k, l Ä¿¼­ Ű¿Í ÆäÀÌÁö ¾÷, ÆäÀÌÁö ´Ù¿î Ű·Î , ¿¡ Àͼ÷ÇØÁø ´ÙÀ½ ¸î °¡Áö À̵¿Å°¸¦ ´õ ÀÍÇôº¸ÀÚ. ÇÑ ´Ü¾î¸¦ À̵¿Çϴ Ű´Â w, ÇÑ ´Ü¾î¸¦ µÚ·Î À̵¿Çϴ Ű´Â bÀÌ´Ù. ½ÃÇÁÆ® ۸¦ ´©¸£°í ´ë¹®ÀÚ W, B¸¦ ´©¸£¸é ¶ç¾î¾²±â°¡ µÈ ´Ü¾î ´ÜÀ§·Î Ä¿¼­°¡ À̵¿ÇÑ´Ù. w¿Í ºñ½ÁÇÑ ±â´ÉÀ¸·Î e¸¦ µé ¼ö Àִµ¥ e Ű´Â Ä¿¼­°¡ ´Ü¾îÀÇ ¸Ç µÞºÎºÐ¿¡ À§Ä¡ÇÏ°Ô µÈ´Ù.

Ãß°¡·Î ¿öµåÇÁ·Î¼¼¼­¿¡¼­ Home Ű¿¡ ÇØ´çÇÏ´Â viÀÇ Å°´Â 0À̰í End¿¡ ÇØ´çÇϴ Ű´Â $ÀÌ´Ù. À©µµ¿ì ȯ°æ¿¡¼­´Â HomeÀ̳ª End ۸¦ ¾È ¾²´Â »ç¶÷µµ ¸¹Áö¸¸ vi¿¡¼­´Â ¸¹ÀÌ ¾²ÀÌ´Ï ¹Ýµå½Ã ÀÍÇôµÎÀÚ. ¿©±â¿¡ Ä¿¼­ À̵¿Å°·Î¼­ÀÇ (, ) (¹®Àå ´ÜÀ§ À̵¿), {,} (¹®´Ü ´ÜÀ§ À̵¿), H, M, L(È­¸é ùÁÙ, °¡¿îµ«ÁÙ, ¸¶Áö¸·ÁÙ) Ű, 1G (ùÁÙ), G(¸¶Áö¸·ÁÙ)ÀÇ ¾²ÀÓ»õ±îÁö ÇнÀÇÏ°í ³ª¸é vi·Î °¡Àå ±âº»ÀûÀÎ ¹®¼­ ÆíÁýÀ» ÇÏ´Â µ¥´Â ¹®Á¦°¡ ¾ø°Ô µÈ´Ù.

<Ç¥ 2> viÀÇ Ãß°¡ Ä¿¼­ À̵¿Å°

 

¸í·É¾î

³»¿ë

ÁÙÀÇ °¡Àå óÀ½(Home)

0

ÁÙÀÇ °¡Àå ¸¶Áö¸·(End)

$

ÇÑ ´Ü¾î ¿À¸¥ÂÊÀ¸·Î

w, W, e, E

ÇÑ ´Ü¾î ¿ÞÂÊÀ¸·Î

b, B

ÇÑ ¹®Àå ¿À¸¥ÂÊÀ¸·Î

(

ÇÑ ¹®Àå ¿ÞÂÊÀ¸·Î

)

ÇÑ ¹®´Ü ¿À¸¥ÂÊÀ¸·Î

}

ÇÑ ¹®´Ü ¿ÞÂÊÀ¸·Î

{

È­¸éÀÇ Ã¹ ÁÙ, °¡¿îµ¥ ÁÙ, ¸¶Áö¸· ÁÙ

H, M, L

ÆíÁýÁßÀÎ ÆÄÀÏÀÇ ¸Ç óÀ½À¸·Î

1G

ÆíÁýÁßÀÎ ÆÄÀÏÀÇ ¸Ç ¸¶Áö¸·À¸·Î

G


¿©±â¼­ ´Ù¸¥ ¿¡µðÅÍ¿¡¼­´Â º¸±â Èûµç viÀÇ ¶Ç ´Ù¸¥ Áß¿äÇÑ ¹®¹ýÀ» ¹è¿öº¸ÀÚ. w ۸¦ »ç¿ëÇØ Çѹø¿¡ µÎ ´Ü¾î, ¼¼ ´Ü¾î¸¦ ¶Ù¾î ³Ñ¾î Ä¿¼­¸¦ ¿òÁ÷ÀÌ·Á¸é ¾î¶»°Ô ÇØ¾ß ÇÒ±î? ¹æ¹ýÀº ±×¸¸Å­ÀÇ ¼ýÀÚ¸¦ w ۸¦ ŸÀÌÇÎÇϱâ Àü¿¡ ¸ÕÀú ÀÔ·ÂÇØ ÁÖ¸é µÈ´Ù. Áï, µÎ ´Ü¾î¸¦ °Ç³Ê¶Ù°í ½ÍÀ¸¸é 2w, ¼¼ ´Ü¾î´Â 3w¿Í °°ÀÌ Å¸ÀÌÇÎÀ» ÇØÁÖ¸é µÇ´Â °ÍÀÌ´Ù. °°Àº ¹æ¹ýÀ¸·Î À§·Î ´Ù¼¸ÁÙÀ» ¿Ã¶ó°¡°í ½ÍÀ¸¸é 5k, ¾Æ·¡·Î ¿­ ÁÙÀ» ³»·Á°¡°í ½ÍÀ¸¸é 10j¿Í °°Àº Ű Á¶ÇÕÀ» ¸¸µé¾î º¼ ¼ö ÀÖ´Ù.

vi¸¦ Á¾·áÇϱâ À§Çؼ­´Â ¡®:¡¯ ۸¦ ´­·¯¼­ viÀÇ Àü½ÅÀÎ exÀÇ ¸í·É¾î ¸ðµå·Î µé¾î°¡¾ß ÇÑ´Ù. : ۸¦ ´©¸£¸é È­¸é ¸Ç ¾Æ·¡ÂÊ¿¡ : ÇÁ·ÒÇÁÆ®°¡ ¶ß´Â °ÍÀ» º¼ ¼ö Àִµ¥ ¿©±â¼­ °Ë»öÀ̶óµç°¡ »õ ÆÄÀÏ ¿­±â¿Í °°Àº Á» ´õ º¹ÀâÇÑ ¸í·ÉÀ» ÀÔ·ÂÇÒ ¼ö ÀÖ´Ù. Á¾·á ¸í·ÉÀÎ q¸¦ ´©¸£°í ¿£ÅÍ Å°¸¦ Ä¡¸é vi°¡ Á¾·áµÇ´Âµ¥ Áö±ÝÀº ÆíÁý ÁßÀÎ ÆÄÀÏÀÌ ÀÖ´Â °ü°è·Î vi°¡ ¾ÆÁ÷ ÆÄÀÏÀÌ ÀúÀåµÇ¾î ÀÖÁö ¾Ê´Ù´Â ¿¡·¯ ¸Þ½ÃÁö¸¦ º¸¿©ÁØ´Ù. °­Á¦·Î Á¾·áÇϱâ À§Çؼ­´Â :q! ¸í·ÉÀ» ÀÔ·ÂÇÏ¸é µÈ´Ù. ÀúÀåÀ» ÇÏ·Á¸é :w <ÆÄÀÏÀ̸§> ¸í·ÉÀ» ½ÇÇàÇÑ µÚ q ¸í·ÉÀ¸·Î vi¸¦ Á¾·áÇÏÀÚ.

º¸ÅëÀº vi·Î ÆÄÀÏÀ» ÆíÁýÇÒ ¶§´Â $ vi °ú °°ÀÌ ¼Ð¿¡¼­ vi¸¦ ½ÇÇà½Ãų ¶§ ÆÄÀÏ À̸§À» ¸í½ÃÇØÁÖ°í Á¾·áÇÒ ¶§´Â :wq ¸í·É¾î·Î ÀúÀåÀ» Çϰí vi¸¦ Á¾·áÇÏ´Â ¹æ¹ýÀ» ¾²´Â °ÍÀÌ Æí¸®ÇÏ´Ù.

vi¿¡¼­ÀÇ ÅØ½ºÆ® ÆíÁý
»èÁ¦
ÀÌÁ¦ ±ÛÀÚ »èÁ¦¸¦ ÇØº¼ Â÷·ÊÀÌ´Ù. ¹°·Ð viÀÇ ÀÔ·Â ¸ðµå¿¡¼­´Â ¹é½ºÆäÀ̽º ۰¡ Á¤»óÀûÀ¸·Î ÀÛµ¿ÇÏÁö¸¸ ¸í·É¾î ¸ðµå¿¡¼­´Â ¹é½ºÆäÀ̽º°¡ ¾Æ´Ñ x ۸¦ »ç¿ëÇÑ´Ù. ±×·±µ¥ ½ÇÁ¦ ¹®¼­ ÆíÁý ÀÛ¾÷À» ÇÏ´Ùº¸¸é ±ÛÀÚ ´ÜÀ§ÀÇ »èÁ¦º¸´Ù´Â ´Ü¾î³ª ÇÑ ÁÙ ´ÜÀ§, ȤÀº Ä¿¼­°¡ À§Ä¡ÇÑ ºÎºÐºÎÅÍ ÁÙ ³¡±îÁö »èÁ¦¸¦ ÇÏ´Â °æ¿ì°¡ ¸¹´Ù. ÀÌ·± °æ¿ì¿¡ ¾²´Â vi ¸í·É۰¡ dÀÌ´Ù. d ´ÙÀ½¿¡´Â Áö¿ï ¹üÀ§¸¦ ¼³Á¤ÇØ ÁÖ¾î¾ß Çϴµ¥ ´ÙÀ½°ú °°Àº Ű Á¶ÇÕÀ» ¸¸µé¾î º¼ ¼ö ÀÖ´Ù.

¡ß dw : Ä¿¼­°¡ ÀÖ´Â À§Ä¡ºÎÅÍ ¿À¸¥ÂÊÀ¸·Î ÇÑ ´Ü¾î »èÁ¦
¡ß db : Ä¿¼­°¡ ÀÖ´Â À§Ä¡ºÎÅÍ ¿ÞÂÊÀ¸·Î ÇÑ ´Ü¾î »èÁ¦
¡ß d$ : Ä¿¼­°¡ ÀÖ´Â À§Ä¡ºÎÅÍ ¹®Àå ³¡±îÁö »èÁ¦
¡ß d} : Ä¿¼­°¡ ÀÖ´Â À§Ä¡ºÎÅÍ ÇÑ ¹®´Ü ³¡°¡Áö »èÁ¦

¾ÕÀÇ °æ¿ì¿Í ¸¶Âù°¡Áö·Î viÀÇ ¸í·É¾î Ű Á¶ÇÕÀ» ÀÀ¿ëÇØ º¸ÀÚ.

¡ß d3w : Ä¿¼­°¡ ÀÖ´Â À§Ä¡ºÎÅÍ ¿À¸¥ÂÊÀ¸·Î ¼¼ ´Ü¾î »èÁ¦
¡ß d5j : Ä¿¼­°¡ ÀÖ´Â À§Ä¡ºÎÅÍ ¾Æ·¡·Î ´Ù¼¸ ÁÙ »èÁ¦

Âü°í·Î dd ¸í·ÉŰ´Â ÇÑ ÁÙÀ» Áö¿ï ¶§ »ç¿ëÇÑ´Ù. d$´Â D·Î °£ÆíÇÏ°Ô ÁÙ¿© ¾µ ¼ö ÀÖ´Ù. ¶ÇÇÑ d(delete) ´ë½Å¿¡ c (change) ¸í·É۸¦ »ç¿ëÇϸé vi´Â »èÁ¦ ´ë½Å¿¡ ġȯ ±â´ÉÀ» ¼öÇàÇÑ´Ù. ġȯ ±â´ÉÀº vi°¡ °°Àº ¹üÀ§ÀÇ d ¸í·ÉÀ» ¼öÇàÇÑ ´ÙÀ½ i ۸¦ ¾Ë¾Æ¼­ ´­·¯ ÀÔ·Â ¸ðµå·ÎÀÇ Àüȯ±îÁö ÀÚµ¿À¸·Î ÇØÁØ´Ù°í »ý°¢ÇÏ¸é µÈ´Ù. ÅØ½ºÆ® ÆíÁýÀº °á±¹ ¾î´À ºÎºÐÀ» »èÁ¦ÇÏ°í ³ª¸é ±× ºÎºÐÀ» ´Ù¸¥ ´Ü¾îµé·Î ¼öÁ¤Çϱ⠸¶·ÃÀ̸ç vi¿¡¼­´Â ´Ù¸¥ ºñÁÖ¾óÇÑ ¿¡µðÅͿʹ ´Þ¸® »èÁ¦¿Í ¼öÁ¤±îÁö ġȯ ±â´ÉÀ» ÅëÇØ Çѹø¿¡ °£ÆíÈ÷ ÇØ°áÇØ ÁÖ°í ÀÖ´Ù. ½ÇÁ¦, ÇÊÀÚÀÇ °æ¿ì´Â vi¸¦ ¾²¸é¼­ d Űº¸´Ù c ۸¦ ´õ ¸¹ÀÌ ¾²´Â ÆíÀÌ´Ù. ºñ½ÁÇÑ ±â´ÉŰ·Î s, S¿Í rµµ °£È¤ »ç¿ëµÈ´Ù.

ÀÚ¸£°í ºÙÀ̱â
À©µµ¿ì³ª ±âŸ GUI µ¥½ºÅ©Å¾ ȯ°æ¿¡¼­ ÀÚ¸£°í ºÙÀ̱â(cut & paste) ±â´ÉÀº ÀÌÇØÇϱ⵵ ½±°í ½ÇÁ¦ ¸¹ÀÌ ¾²´Â ±â´ÉÀÌ´Ù. vi¿¡¼­´Â ÀÚ¸£±â(cut) ±â´ÉÀº d Ű·Î »èÁ¦ÇßÀ» ¶§ »èÁ¦µÈ ºÎºÐÀÌ ÀÚµ¿À¸·Î ±â¾ïµÇ¸ç, À̰ÍÀ» ¼Ò¹®ÀÚ p³ª ´ë¹®ÀÚ P ۸¦ ´­·¯¼­ ºÙÀÏ(paste) ¼ö ÀÖ´Ù. ÀÏ·Ê·Î ¹®´Ü Çϳª¸¦ cut & pasteÇÏ´Â °æ¿ì¸¦ »ý°¢Çغ¸ÀÚ. À©µµ¿ì¿¡¼­´Â ¸¶¿ì½º·Î ÇØ´ç ºÎºÐÀ» ¼±ÅÃÇϰí Ç®´Ù¿î ¸Þ´º¿¡¼­ ¡¸Edit | Cut¡¹ ¸Þ´º¸¦ ¼±ÅÃÇϰí Ä¿¼­¸¦ ÀûÀýÇÑ À§Ä¡¿¡ ³õÀº ´ÙÀ½ Ç®´Ù¿î ¸Þ´º¿¡¼­ ¡¸Edit | Paste¡¹ ¸Þ´º¸¦ ¼±Åà ÀÌ·± ¹æ½ÄÀ¸·Î ¿Å±ä´Ù.

À̰ÍÀ» vi¿¡¼­´Â d ¸í·ÉÀ¸·Î ÇØ´ç ºÎºÐÀ» Áö¿ì°í Ä¿¼­¸¦ ÀûÀýÇÑ À§Ä¡¿¡ ³õÀº ´ÙÀ½ p ¸í·ÉŰ·Î ºÙ¿©³Ö±âÀÇ ¹æ½ÄÀ» µû¸¥´Ù. ±×·¸´Ù¸é undo ±â´ÉÀº ¾î¶»°Ô »ç¿ëÇÒ ¼ö ÀÖÀ»±î? vi¿¡¼­ undo Ű´Â ´Ü¼øÈ÷ u ۸¦ ´©¸£¸é µÇ¸ç vimÀÇ °æ¿ì redo ±â´ÉÀÌ ·Î Ãß°¡µÇ¾î ÀÖ´Ù.

º¹»çÇÏ°í ºÙÀ̱â
vi¿¡¼­ º¹»çÇÏ°í ºÙÀ̱â(copy & paste)¿¡¼­ º¹»ç ±â´ÉÀ» ¼öÇàÇÏ´Â viÀÇ ¸í·ÉŰ´Â y(yank)ÀÌ´Ù. d ´ë½Å¿¡ y ۸¦ ´©¸£°í º¹»çÇÏ°í ½ÍÀº ºÎºÐ¸¸Å­ ¼±ÅÃÇÑ ´ÙÀ½ p ۸¦ ´­·¯¼­ ºÙ¿©³Ö±â ÀÛ¾÷À» ÁøÇàÇÏ¸é µÈ´Ù. y Ű ¿ª½Ã ¸¶Âù°¡Áö·Î yw, y$, y}, y10j¿Í °°Àº ´Ù¾çÇÑ ÀÀ¿ëÀÌ °¡´ÉÇÒ °ÍÀÌ´Ù. yy ¸í·ÉŰ´Â dd¿Í ºñ½ÁÇÑ ¿ªÇÒÀ» ÇÑ´Ù. yy ¸í·ÉŰ´Â p ¸í·ÉŰ¿Í °°ÀÌ Á¶ÇÕÇØ¼­ ƯÈ÷ ¸¹ÀÌ ¾²ÀÌ´Â ÆíÀÌ´Ù.

µÎ ÁÙÀ» ÇÑ ÁÙ·Î ÇÕÄ¡±â
µÎ ÁÙÀ» ÇÑ ÁÙ·Î ÇÕÄ¡±â À§Çؼ­´Â ´ë¹®ÀÚ J ¸í·É۸¦ »ç¿ëÇÑ´Ù. ¹Ý´ë·Î, ÇÑ ÁÙÀ» µÎ ÁÙ·Î ³ª´­ ¶§´Â r Ű¿Í ¿£ÅÍ Å°ÀÇ Á¶ÇÕÀ» ¾²¸é Æí¸®ÇÏ´Ù. r ¸í·ÉŰ´Â Ä¿¼­°¡ À§Ä¡ÇÑ °÷ÀÇ ¹®ÀÚ Çϳª¸¦ ġȯ(replace) ÇÏ°í ¸í·É¾î ¸ðµå·Î º¹±ÍÇÑ´Ù. ¿©±â¼­ Àá±ñ À¯´Ð½ºÀÇ ÆÄÀÌÇÁ¸¦ ÀÌ¿ëÇÑ ÆÁ Çϳª¸¦ ¾Ë¾Æº¸ÀÚ. vi¿¡¼­´Â ÀÌ·¸°Ô J Ű·Î µÎ ÁÙÀ» ÇÕÄ¡´Ù º¸¸é ¹®´ÜÀÇ ¿À¸¥ÂÊÀÌ µé¾¦³¯¾¦ÇØÁö´Â °ÍÀÌ ±×´ÙÁö º¸±â ÁÁÁö ¾ÊÀº °æ¿ì°¡ ¸¹´Ù.

ÀÌ·² ¶§ À¯´Ð½ºÀÇ ÆÄÀÌÇÁ(pipe) ±â´ÉÀ» ÀÌ¿ëÇØ¼­ ¹®´Ü Á¤·ÄÀ» ÇØº¼ ¼ö ÀÖ´Ù. À¯´Ð½º¿¡´Â ±âº»À¸·Î fmt ¸í·ÉÀÌ Á¦°øµÈ´Ù. fmt´Â ¹®´ÜÀ» 72Ä÷³ ±Ùó¿¡¼­ ´Ùµë¾îÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù. º¸Åë ´ÙÀ½°ú °°Àº ¹æ½ÄÀ¸·Î ¾²¸é document.txtÀÇ ¹®´ÜÀ» ¿¹»Ú°Ô Á¤·ÄÇØ¼­ Ãâ·ÂÇØ ÁÖ´Â ¾ÆÁÖ °£´ÜÇÑ À¯Æ¿¸®Æ¼ÀÌ´Ù.

$ cat document.txt | fmt

À̰ÍÀ» vi¿¡¼­ »ç¿ëÇØ º¸ÀÚ. vi¿¡¼­´Â ¡®!¡¯ ۸¦ ´©¸£¸é ÇÊÅÍ(filter)°¡ µ¿ÀÛÇÑ´Ù. ! ۸¦ ´©¸£°í ó¸®ÇÒ ÅØ½ºÆ® ¹üÀ§¸¦ ¼±ÅÃÇÑ ´ÙÀ½ ¿ÜºÎ ¸í·É¾î À̸§À» Àû¾îÁØ µÚ ¿£Å͸¦ ´©¸£¸é ±× ¿ÜºÎ ¸í·É¾î°¡ ó¸®ÇÑ ÅØ½ºÆ® °á°ú¹°ÀÌ ´Ù½Ã vi ÆíÁý È­¸é¿¡ µ¹¾Æ¿À´Â °ÍÀÌ´Ù. ÀÌÁ¦ ÇÑ ¹®´Ü Á¤·ÄÀ» ¿ÜºÎ ¸í·É¾î fmt¸¦ ÀÌ¿ëÇØ º¸ÀÚ. ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù.

[1] ÁÙÀÌ µé¾¦³¯¾¦ÇÑ ¹®´Ü¿¡ Ä¿¼­¸¦ À§Ä¡½ÃŲ´Ù.
[2] ! ۸¦ ´©¸¥´Ù.
[3] } ۸¦ ´­·¯ Ä¿¼­°¡ À§Ä¡ÇÑ ¹®´Ü ³¡±îÁö ¼±ÅÃÇÑ´Ù.
[4] ¿ÜºÎ ¸í·É¾îÀÎ fmt¸¦ ŸÀÌÇÎÇÑ µÚ ¿£ÅÍ Å°¸¦ Ä£´Ù.

ÀÌ·¸°Ô ÇÏ¸é ¹®´ÜÀÌ fmt¸¦ ÅëÇØ ¿¹»Ú°Ô Á¤·ÄµÈ´Ù. ! ۸¦ ´©¸¥ ÀÌÈÄ¿¡ ¼±ÅÃÇÑ ºÎºÐÀÌ fmt¿¡ µé¾î°¡¼­ Æ÷¸ËÆÃÀÌ µÇ°í, ±× °á°ú°¡ ´Ù½Ã vi ÆíÁý È­¸éÀ¸·Î µ¹¾Æ¿Â °ÍÀÌ´Ù. Á¶±Ý º¹ÀâÇØ º¸ÀÌÁö¸¸ vi°¡ °£´ÜÇÑ ±â´ÉÀ¸·Îµµ °­·ÂÇÑ ¼º´ÉÀ» ¹ßÈÖÇÒ ¼ö Àִ Ư¡ ÁßÀÇ ÇϳªÀ̹ǷΠÇѹøÂë ¿¬½ÀÇØ º¸µµ·Ï ÇÏÀÚ. ÇÊÀÚÀÇ °æ¿ì¿¡´Â } ´ë½Å ¾Æ¿¹ ÆÄÀÏ ³¡ºÎºÐÀ» °¡¸®Å°´Â G¸¦ ÀÌ¿ëÇØ¼­ ÆíÁýÁßÀÎ ÆÄÀÏ Àüü¸¦ fmt¸¦ ÅëÇØ ¹®´Ü Á¤·ÄÀ» ÀÚÁÖ ÇÏ´Â ÆíÀÌ´Ù.

ÆÄÀÏ ÀúÀå ¹× vi ³¡³»±â
ÆÄÀÏ ¿­±â, ÀúÀå, ±×¸®°í vi ³¡³»±â´Â : ۸¦ ´­·¯¼­ ¸í·É¾î ÀÔ·Â ¸ðµå·Î ÀüȯÇÑ ´ÙÀ½ ÀÌ·ç¾îÁø´Ù. :w ¸í·É¾î·Î ÆíÁý ÁßÀÎ ÆÄÀÏÀ» ÀúÀåÇÒ ¼ö ÀÖ´Ù. :q ¸í·ÉÀº vi Á¾·á ¸í·ÉÀÌ´Ù. ¾ÈÀüÇÏ°Ô ÆÄÀÏÀ» ÀúÀåÇϰí vi¸¦ ºüÁ® ³ª¿À·Á¸é :wq ¸í·ÉÀ» ÀÌ¿ëÇÑ´Ù.

vimÀÇ Ãß°¡±â´É
ÀÌÁ¦ viÀÇ È®ÀåÆÇ Ŭ·ÐÀÎ vimÀÇ À¯¿ëÇÑ ±â´ÉµéÀ» »ìÆìº¸±â·Î ÇÏÀÚ. vimÀÇ ¿©·¯ °¡Áö È®ÀåµÈ ±â´É Áß¿¡¼­ ¿ì¸®°¡ ÁßÁ¡ÀûÀ¸·Î »ìÆìº¼ ºÎºÐÀº ´ÙÀ½°ú °°´Ù.

¡ß syntax highlighting
¡ß µé¿©¾²±â
¡ß ´ÙÁß À©µµ¿ì »ç¿ë

¿ì¼± vim »ç¿ë¿¡ Æí¸®ÇÑ ¼³Á¤ ¸î °¡Áö¸¦ ¸ÕÀú »ìÆìº¸ÀÚ. vimÀÇ ¼³Á¤Àº /etc/vimrc³ª ~/.vimrc¿¡ ÀúÀåÇØ ³õÀ¸¸é µÈ´Ù. vimrcÀÇ ¸í·É¾î´Â vimÀÇ : ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼­ Á÷Á¢ ÀÔ·ÂÇØ¼­ ½ÇÇàÇÏ´Â °Í°ú µ¿ÀÏÇÏ´Ù.

vim »ç¿ë½Ã ÇÑ±Û °ü·Ã ¿É¼Ç
vim¿¡¼­ ÇѱÛÀ» ¾µ ¶§ ÆíÁý µµÁß¿¡ ÇѱÛÀÌ ±úÁöÁö ¾Êµµ·Ï Çϱâ À§Çؼ­´Â vimrc¿¡ ´ÙÀ½ ¿É¼ÇÀ» Ãß°¡ÇÑ´Ù.

set fileencoding=korea
set encoding=korea

set fileencoding ¸í·ÉÀº vimÀÌ ÆíÁý ÁßÀÎ ÆÄÀÏÀ» ÀúÀåÇÒ ¶§ ¾î¶² ÀÎÄÚµùÀ» »ç¿ëÇÒ °ÍÀΰ¡¸¦ °áÁ¤ÇØ ÁÖ°í set encodingÀº vim ³»ºÎ¿¡¼­ ¾î¶² ¹®ÀÚ ÀÎÄÚµùÀ» »ç¿ëÇÒ °ÍÀÎÁö¸¦ °áÁ¤ÇØ ÁØ´Ù. ÀÌ ¿É¼ÇÀ¸·Îµµ vim¿¡¼­ ÇÑ±Û ´Ü¾î ´ÜÀ§ÀÇ Ä¿¼­ À̵¿À̳ª ÇÑ±Û ¹®ÀÚ »èÁ¦½Ã ±ÛÀÚ°¡ ±úÁø´Ù¸é bash ¼Ð¿¡¼­ ¾ð¾î ȯ°æÀ» Çѱ¹¾î·Î ¸í½ÃÇØ ÁÖÀÚ.

$ export LANG=ko_KR.eucKR

Âü°í·Î ÃÖ±Ù µé¾î ¸¹Àº ¹èÆ÷ÆÇµéÀÌ(ƯÈ÷ GNOME µ¥½ºÅ©Å¾ ȯ°æ¿¡¼­) Çѱ¹¾î ȯ°æÀÇ ÇÑ±Û Äڵ带 ¿Ï¼ºÇü¿¡¼­ À¯´ÏÄÚµå(utf-8)·Î À̵¿Çß´Ù. ÀÌ·± °æ¿ì´Â ±»ÀÌ ¾ÕÀÇ encoding°ú fileencoding ¼³Á¤À» »ç¿ëÇÒ Çʿ䰡 ¾øÀ¸¸ç °æ¿ì¿¡ µû¶ó¼­ utf-8À̳ª korea¸¦ »óȲ¿¡ ¸Â°Ô ¼³Á¤ÇØ ÁÖ¸é µÈ´Ù.

[·ÎÄÉÀÏ ¼³Á¤]  
·ÎÄÉÀÏ(locale)Àº ¸®´ª½º ½Ã½ºÅÛÀÇ ¾ð¾î ¼³Á¤À» °¡¸®Å²´Ù. ¿äÁòÀº À©µµ¿ìµµ À©µµ¿ì 2000, XPºÎÅÍ ÇϳªÀÇ À©µµ¿ì¿¡¼­ ¿©·¯ ³ª¶óÀÇ ¾ð¾î¸¦ ¸ðµÎ Áö¿øÇÏ´Â Ãß¼¼°¡ È®¸³µÇ°í ÀÖÁö¸¸ ¾ÆÁ÷±îÁöµµ À©µµ¿ì´Â ÇÑ±Û À©µµ¿ì¿Í ¿µ¹® À©µµ¿ì°¡ ±¸ºÐµÇ¾î Ãâ½ÃµÇ°í ÀÖ´Ù. ÀÌ¿¡ ¹ÝÇØ ºñ¿µ¾î±Ç »ç¿ëÀÚÀÇ ¼ýÀÚ°¡ ÃʱâºÎÅÍ ¸¹¾Ò´ø ¸®´ª½º³ª À¯´Ð½º °è¿­ ¿î¿µÃ¼Á¦¿¡¼­´Â óÀ½ºÎÅÍ ÀϰüµÈ ¹æ¹ýÀ¸·Î ÇϳªÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀÌ ¿©·¯ ³ª¶óÀÇ ¾ð¾î¸¦ ½±°Ô Áö¿øÇÒ ¼ö ÀÖ´Â ÇÁ·¹ÀÓ¿öÅ©¸¦ ¸¸µå´Â µ¥ ½Å°æÀ» ¸¹ÀÌ ½á ¿Ô´Ù. ÀÌ·¯ÇÑ ÀÛ¾÷À» ±¹Á¦È­(internationalization, i18n)¶ó°í ºÎ¸¥´Ù. Âü°í·Î ±¹Á¦È­ÀÇ ÁÙÀÓ¸»·Î i18nÀ» ¾²´Â ÀÌÀ¯´Â ±¹Á¦È­ÀÇ i¿Í n»çÀÌ¿¡ 18°³ÀÇ ±ÛÀÚ°¡ Àֱ⠶§¹®À̶ó°í ÇÑ´Ù.
µû¶ó¼­ ±âº»ÀûÀ¸·Î ¸®´ª½º ½Ã½ºÅÛÀ̳ª ¹èÆ÷ÆÇÀ» ÇѱÛÈ­ÇÑ´Ù´Â ¾ê±â´Â ÀÏ´Ü ¸®´ª½º ½Ã½ºÅÛÀÇ ¾ð¾î ¼³Á¤À» Çѱ¹¾î·Î ÇØ³õ°í ÇÊ¿äÇÑ ÇÑ±Û ¸Þ½ÃÁö ¹ø¿ªÀ̶óµç°¡ ÆùÆ® Ãß°¡ ¹× ¼³Á¤°ú °°Àº ÀÛ¾÷À» Ãß°¡ÇÏ´Â °ÍÀÌ µÈ´Ù. ¸®´ª½º ½Ã½ºÅÛÀÇ ¾ð¾î´Â LANG ȯ°æ º¯¼ö¸¦ ÅëÇØ ¼³Á¤ÇÑ´Ù. ·ÎÄÉÀÏ ¼³Á¤¿¡´Â LANG º¯¼ö À̿ܿ¡µµ ¿©·¯ °¡Áö ´Ù¸¥ ¼³Á¤ÀÌ ÀÖÁö¸¸ »ç¿ëÀÚ ÀÔÀå¿¡¼­´Â LANG º¯¼ö¸¸ ¹Ù²Ù¾î ÁÖ¸é Àüü ½Ã½ºÅÛÀÇ ¾ð¾î°¡ ¹Ù²ï´Ù. Çѱ¹¾îÀÇ °æ¿ì ´ÙÀ½°ú °°Àº LANG ¼ÂÆÃÀ» ¸¹ÀÌ ¾´´Ù.

$ export LANG=ko_KR.eucKR

¿©±â¼­ ko_KR.eucKRÀÇ Àǹ̸¦ ¤¾îº¸°í ³Ñ¾î°¡ÀÚ. ¸Ç ¾ÕÀÇ ko´Â ¾ð¾î¸¦ °¡¸®Å²´Ù. Çѱ¹¾î ÀÌ¿ÜÀÇ ¾ð¾î¸¦ ¸î °¡Áö ¿¹¸¦ µé¾îº¸¸é enÀº ¿µ¾î, de´Â µ¶ÀϾî, jp´Â ÀϺ»¾î¸¦ ÀǹÌÇÑ´Ù. ±× ´ÙÀ½ KRÀº Áö¿ªÀ» ³ªÅ¸³½´Ù. ºñ½ÁÇÏ°Ô KRÀº Çѱ¹, JP´Â ÀϺ», US´Â ¹Ì±¹, CA´Â ij³ª´Ù, DE´Â µ¶Àϰú °°Àº ¿¹¸¦ µé¾îº¼ ¼ö ÀÖ´Ù.
±×·¸´Ù¸é LANG ȯ°æº¯¼ö ¼³Á¤¿¡¼­ ¿Ö ko_KR°ú °°ÀÌ ³ª¶ó¿Í Áö¿ªÀ» °°ÀÌ ¾µ±î? ±× ÀÌÀ¯´Â °°Àº ³ª¶ó¿¡¼­µµ ¿©·¯ °¡Áö ¾ð¾î°¡ ¾²ÀÏ ¼ö ÀÖÀ¸¸ç, °°Àº ¾ð¾î¶óµµ ¿©·¯ ³ª¶ó¿¡¼­ ¾²ÀÌ´Â °æ¿ì°¡ Àֱ⠶§¹®ÀÌ´Ù. ÀÏ·Ê·Î ¹Ì±¹¿¡¼­ÀÇ ¿µ¾î´Â en_US, ij³ª´Ù¿¡¼­ÀÇ ¿µ¾î´Â en_CA·Î Ç¥±âÇÑ´Ù. ij³ª´ÙÀÇ °æ¿ì fr_CAÀÇ ºÒ¾îµµ ¾µ ¼ö ÀÖÀ» °ÍÀÌ´Ù. µû¶ó¼­ ¿ì¸®³ª¶óÀÇ °æ¿ì ko_KRÀº ´ëÇѹα¹¿¡¼­ ¾²´Â Çѱ¹¾î°¡ µÈ´Ù. ºÏÇÑÀº ÀÌ ¿øÄ¢À» µû¸¥´Ù¸é ¾Æ¸¶µµ ko_KP·Î ¾µ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
±×¸®°í ¸Ç ¸¶Áö¸·À¸·Î eucKRÀº ÀÎÄÚµù ¹æ¹ýÀ» ÀǹÌÇÑ´Ù. eucKRÀº ÇöÀç ¿ì¸®°¡ ¾²°í ÀÖ´Â ¿Ï¼ºÇü ÄÚµåÀÌ´Ù. ÃÖ±Ù µé¾î ¸®´ª½º ¹èÆ÷ÆÇÀº À¯´ÏÄÚµå·Î ³Ñ¾î°¡°í ÀÖ´Â Ãß¼¼Àε¥ À¯´ÏÄڵ带 Áö¿øÇÏ´Â ¸®´ª½º ½Ã½ºÅÛ¿¡¼­´Â ³»ºÎÀûÀ¸·Î ÀÌÁ¦ ÇѱÛÀ» ¾µ ¶§¿¡µµ eucKRÀ» ¾²Áö ¾Ê°í À¯´ÏÄڵ带 »ç¿ëÇϰí ÀÖ´Ù. À¯´ÏÄÚµå·Î Çѱ¹¾î¸¦ ¾²·Á¸é ´ÙÀ½°ú °°ÀÌ ·ÎÄÉÀÏ ¼³Á¤ÀÌ ¹Ù²ð °ÍÀÌ´Ù.

$ export LANG=ko_KR.utf-8

Âü°í·Î, ÀÌ·± ·ÎÄÉÀÏ ¼³Á¤Àº ¿äÁòÀº gdmÀ̳ª kdm°ú °°Àº ±×·¡ÇÈ È­¸é ·Î±×ÀÎ ½ºÅ©¸°¿¡¼­ ¼³Á¤ÇÏ´Â °ÍÀÌ °¡Àå Æí¸®ÇÏ´Ù. GNOMEÀ̳ª KDE ·Î±×ÀÎ ½ºÅ©¸°¿¡¼­ ¾ð¾î¸¦ ¼±ÅÃÇÏ´Â ¿É¼ÇÀÌ ±×°ÍÀÌ´Ù.
¸¶Áö¸·À¸·Î Áö¿ªÈ­(localization, l10n)¿¡ ´ëÇØ¼­µµ Àá±ñ ¾Ë¾ÆµÎÀÚ. Áö¿ªÈ­ÀÇ ÁÙÀÓ¸»ÀÎ l10nµµ i18n°ú °°Àº ¸í¸í¹ýÀ» µû¸¥ Ç¥±âÀÌ´Ù. Áö¿ªÈ­´Â ±¹Á¦È­¿Í´Â ´Þ¸® ¾î¶°ÇÑ ÇÁ·Î±×·¥À̳ª ¿î¿µÃ¼Á¦¸¦ ¾Æ¿¹ ƯÁ¤ ¾ð¾î Àü¿ëÀ¸·Î ¸¸µå´Â °ÍÀ» ÀǹÌÇÑ´Ù. ¸®´ª½º ȯ°æ¿¡¼­´Â ÇÑÅÒ°ú °°Àº ¾ÖÇø®ÄÉÀ̼ÇÀÌ ´ëÇ¥ÀûÀÎ ¿¹°¡ µÉ °ÍÀ̸ç, À©µµ¿ìÀÇ °æ¿ì´Â ÇÑ±Û À©µµ¿ì 98ÀÌ ÁÁÀº ¿¹°¡ µÈ´Ù. Áö¿ªÈ­´Â ¾ð¾î¸¶´Ù °¢±â ´Ù¸¥ ¾ÖÇø®ÄÉÀ̼ÇÀÌ ¸¸µé¾îÁ®¾ß Çϱ⠶§¹®¿¡ ±¹Á¦È­º¸´Ù ¹ü¿ë¼ºÀÌ ¶³¾îÁö´Â ÆíÀ̸ç, Àå±âÀûÀÎ °³¹ßºñ¿ëÀ» ÁÙÀÌ´Â °üÁ¡¿¡¼­ ±¹Á¦È­°¡ ¸¹ÀÌ ±ÇÀåµÇ°í ÀÖ´Ù.

syntax highlighting
vim¿¡¼­´Â vi¿Í´Â ´Þ¸® ÇÁ·Î±×·¥ ¼Ò½º ÆÄÀÏÀ» ÆíÁýÇÒ ¶§´Â ¿©·¯ °¡Áö »ö±òÀ» »ç¿ëÇØ¼­ ¼Ò½ºÄÚµå °¡µ¶¼ºÀ» ³ô¿©ÁÖ´Â syntax highlighting ±â´ÉÀ» Áö¿øÇÑ´Ù. syntax hightlighting ±â´ÉÀ» ÄÑ´Â ¸í·ÉÀº ´ÙÀ½°ú °°´Ù. ÀÌ ¸í·É ¿ª½Ã vimrc¿¡ Ãß°¡ÇØ ³õÀ¸¸é Æí¸®ÇÏ´Ù.

:syntax on

Âü°í·Î ¾ð¾î¿¡ µû¸¥ syntax hightlightingÀÇ ±¸Ã¼ÀûÀÎ ¼³Á¤Àº /usr/share/vim ¾Æ·¡ÂÊÀÇ ¼³Á¤ ÆÄÀÏ¿¡¼­ ´Ù·é´Ù. vimÀÇ syntax highlighting ±â´ÉÀÇ Æ¯Â¡ Áß Çϳª´Â È­¸é ¹è°æ»öÀÇ ¹à±â¿¡ µû¶ó syntax highlighting¿ë »ö»ó ±¸¼ºÀ» ´Ù¸£°Ô ¾µ ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù. ÀÚ½ÅÀÌ ¾²°í ÀÖ´Â Å͹̳ÎÀÇ ¹è°æ»ö¿¡ µû¶ó ´ÙÀ½ µÎ °¡Áö ÁßÀÇ Çϳª¸¦ ¼±ÅÃÇØ º¸ÀÚ.

:set background=light ¶Ç´Â :set background=dark

ÇÊÀÚÀÇ °æ¿ì Èò»ö ¹è°æÀÇ ÇÑÅÒÀ» ÁÖ·Î ¾²´Â ±î´ß¿¡ light ¿É¼ÇÀ» ÁÖ·Î ¾²°í ÀÖ´Ù.

µé¿©¾²±â ¼³Á¤
¼Ò½ºÄڵ忡¼­ ÅÇ Å©±â¸¦ ¾ó¸¶·Î ÀâÀ» °ÍÀÎÁöÀÇ ¹®Á¦´Â Á¾Á¾ °Ô½ÃÆÇ¿¡¼­ Ç÷¹ÀÓ±îÁöµµ Àß ¹øÁö´Â ÁÖÁ¦ÀÌ´Ù. ¼Ò½ºÄÚµåÀÇ ÅÇ Å©±â¸¦ °ø¹é 8°³·Î ÇÒ °ÍÀΰ¡ ¾Æ´Ï¸é ÅÇ ¹®ÀÚ Çϳª·Î µÑ °ÍÀΰ¡, ¸¸¾à °ø¹éÀ¸·Î ó¸®ÇÑ´Ù¸é 4°³·Î ÇÒ °ÍÀΰ¡ 8°³·Î ÇÒ °ÍÀΰ¡ºÎÅÍ ½ÃÀÛÇØ¼­ ½Ç·Î ´Ù¾çÇÑ ½ºÅ¸ÀÏÀÌ Á¸ÀçÇÑ´Ù. ¾î´À °æ¿ìµç, »ç¿ëÀÚÀÇ ÀÔÀå¿¡¼­´Â ÅÇ Å°¸¦ Çѹø ´­·¶À» ¶§ »ç¿ëÀÚ°¡ ¿øÇÏ´Â ÂÊÀ¸·Î µé¿©¾²±â°¡ ¾Ë¾Æ¼­ µÈ´Ù¸é ¹«Ã´ Æí¸®ÇÒ °ÍÀÌ´Ù.

¿ì¼±, ÀÚµ¿À¸·Î µé¿©¾²±â¸¦ ÇÒ °ÍÀÎÁö ¾Æ´Ò °ÍÀÎÁö¸¦ ¼³Á¤Çغ¸ÀÚ. ÇÁ·Î±×·¥ ¼Ò½ºÄڵ带 © ¶§´Â ºí·°ÀÌ ¹Ù²î¸é ÁÙÀÌ ¹Ù²ð ¶§ ¸¶´Ù ÅÇ Å°¸¦ ´­·¯ µé¿©¾²±â¸¦ ÇØ¾ß Çϱ⠶§¹®¿¡ ÀÌ ¿É¼ÇÀ» ÄÑ ³õ°í ÄÚµùÀ» ÇÏ´Â °æ¿ì°¡ ¸¹´Ù. ÀÌ ±â´ÉÀº ´Ù¸¥ vi¿¡¼­µµ ÀÛµ¿ÇÑ´Ù.

:set autoindent ¶Ç´Â :set ai

ÀÌ ¿É¼ÇÀ» ÇØÁ¦ÇÏ·Á¸é ´ÙÀ½°ú °°Àº ¸í·ÉÀ» »ç¿ëÇÑ´Ù.

:set noautoindent ¶Ç´Â :set noai

ÆÄÀÏÀ» ÆíÁý Áß¿¡ ÅÇ Å°¸¦ ´­¾úÀ» ¶§, À̰ÍÀ» ÅÇ ¹®ÀÚ Çϳª·Î ÀνÄÇÒ °ÍÀÎÁö, ȤÀº µðÆúÆ® 8°³ÀÇ °ø¹é ¹®ÀÚ·Î ÀνÄÇÒ °ÍÀÎÁö ¼³Á¤Çϱâ À§Çؼ­´Â expandtab ¿É¼ÇÀ» ¼³Á¤ÇÑ´Ù.

:set expandtab ¶Ç´Â :set et

ÀÌ ¶§, vim¿¡¼­ ÅÇ ¹®ÀÚ Çϳª¸¦ °­Á¦·Î ÀÔ·ÂÇÏ·Á¸é , tabÀÇ Á¶ÇÕÀ» ´©¸£¸é µÈ´Ù. ´Â ÄÁÆ®·Ñ ¹®ÀÚ¸¦ vi¿¡¼­ ÀÔ·ÂÇÒ ¶§ ¾²´Â ¸í·ÉŰÀÌ´Ù. expandtab ¿É¼ÇÀ» ÇØÁ¦ÇÏ·Á¸é ¾ÕÀÇ °æ¿ì¿Í ¸¶Âù°¡Áö·Î set noexpandtab ¸í·ÉÀ» ¾²¸é µÉ °ÍÀÌ´Ù.

¿©±â¼­(ÇÊÀÚÀÇ ÀǰßÀ¸·Î´Â) expandtab ¿É¼ÇÀº Ç×»ó Äѳõ°í ÅÇ ¹®ÀÚ Çϳª¸¦ ¿©·¯ °³ÀÇ °ø¹é ¹®ÀÚ·Î Ä¡È¯ÇØ¼­ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù°í »ý°¢ÇÑ´Ù. ÀÌ·¸°Ô ÀÛ¼ºÇÑ ¼Ò½ºÄÚµå´Â ¾î´À ¿¡µðÅÍ¿¡¼­ ¿­¾îº¸´õ¶óµµ ¶È°°Àº ¸ð½ÀÀ¸·Î µé¿©¾²±â°¡ Àß µÇ¾î ÀÖ´Â »óŰ¡ À¯ÁöµÉ °ÍÀ̱⠶§¹®ÀÌ´Ù. ´Ù¸¸, ÅÇ ¹®ÀÚÀÇ µé¿©¾²±â¸¦ °ø¹é 8°³, 4°³, ȤÀº 2°³·Î ÇÒ °ÍÀÎÁö¿¡ ´ëÇØ¼­´Â »ç¶÷¸¶´Ù ÃëÇâÀÌ ´Ù¸£°í ÇÁ·ÎÁ§Æ®¸¶´Ù ½ºÅ¸ÀÏÀÌ ´Ù¸¦ ¼ö ÀÖÀ¸¸ç ±×¶§ ±×¶§ »óȲ¿¡ ¸ÂÃß´Â °ÍÀÌ ÁÁ´Ù°í »ý°¢ÇÑ´Ù. tabstop ¿É¼ÇÀº vim¿¡¼­ ÅÇ ¹®ÀÚ Çϳª°¡ ¸î °³ÀÇ °ø¹éÀ¸·Î º¸ÀÏ °ÍÀÎÁö¸¦ ¼³Á¤ÇÒ ¶§ »ç¿ëÇÑ´Ù.

:set tabstop=4     µðÆúÆ® °ªÀº 8ÀÌ´Ù. ¾àÀÚ·Î set ts=4µµ »ç¿ëÇÑ´Ù.

¾ÕÀÇ expandtab ¿É¼Ç°ú ¿¬°èÇØ¼­ »ý°¢ÇØ º¸¸é, tabstopÀÌ 4·Î ¼³Á¤µÇ¾î ÀÖ°í noexpandtab ¿É¼ÇÀÌ ¼³Á¤µÇ¾î ÀÖ´Ù¸é vim¿¡¼­ ÅÇ Å°´Â ÅÇ Å°¸¦ ´©¸¦ ¶§¸¶´Ù °ø¹é 4°³ÀÇ ÆøÀ¸·Î Ä¿¼­°¡ À̵¿ÇÏ°í ³»ºÎÀûÀ¸·Î ÅÇ Å°´Â ´©¸¦ ¶§¸¶´Ù ÅÇ ¹®ÀÚ Çϳª¾¿À¸·Î ÀνÄÇÏ°Ô µÈ´Ù. ¸¸¾à, ÀÌ·¸°Ô ÆíÁýÇÑ ÆÄÀÏÀ» ´Ù¸¥ tabstopÀÌ µðÆúÆ® 8·Î ¼³Á¤µÇ¾î ÀÖ´Â ´Ù¸¥ vi³ª ±âŸ ¿¡µðÅÍ¿¡¼­ ¿­¾îº»´Ù¸é ¿¡µðÅͰ¡ ÅÇ ¹®ÀÚ Çϳª¸¦ 8°³ÀÇ °ø¹é Å©±â·Î ÀνÄÇÏ´Â ¹Ù¶÷¿¡ ¼Ò½ºÄڵ尡 ¿ÏÀüÈ÷ ´Ù¸¥ ¸ð½ÀÀ¸·Î º¸Àδٴ Á¡À» °í·ÁÇØ¾ß ÇÑ´Ù.

Åǰú °ü·ÃµÈ ¿É¼ÇÀ¸·Î shiftwidth ¿É¼Çµµ »ìÆìº¼ Çʿ䰡 ÀÖ´Ù. shiftwidth ¿É¼ÇÀº µé¿©¾²±â¸¦ ÇÒ ¶§¸¶´Ù(ÅÇ Å°¸¦ ´©¸¦ ¶§¸¶´Ù°¡ ¾Æ´Ï¶ó´Â Á¡¿¡ À¯ÀÇÇÏÀÚ) ¸î °³ÀÇ °ø¹é Å©±â¸¦ ¾µ °ÍÀΰ¡¸¦ ¼³Á¤ÇØ ÁØ´Ù. cindent ¿É¼Ç°ú °°ÀÌ ¸¹ÀÌ ¾²ÀδÙ. tabstop°ú gpt°¥¸± ¼ö ÀÖÀ¸¹Ç·Î Ç×»ó tabstop °ª°ú °°ÀÌ ³õ°í ¾²¸é Æí¸®ÇÏ´Ù.

:set shiftwidth=4 µðÆúÆ® °ªÀº 8ÀÌ´Ù. ¾àÀڷδ set sw=4¸¦ ¾´´Ù.

C ¼Ò½ºÄڵ带 ÀÛ¼ºÇÒ ¶§´Â C ¹®¹ý ½ºÅ¸ÀÏÀ» ¸ÂÃß¾î ÁÖ´Â cindent ¿É¼ÇÀ» ÄѳõÀ¸¸é Æí¸®ÇÏ´Ù.

:set cindent

ÅÇ¿¡ °üÇØ¼­ ¾ê±â°¡ Á¶±Ý º¹ÀâÇØÁø °¨µµ ÀÖÁö¸¸ °£´ÜÈ÷ Á¤¸®¸¦ ÇØ º¸¸é ÀÌ·¸°Ô »ý°¢ÇØ º¼ ¼ö ÀÖ´Ù. ¿ì¼±, ÅÇ ¹®ÀÚ¸¦ ¿©·¯ °³ÀÇ °ø¹é ¹®ÀڷΠġȯÇÒ °ÍÀÎÁö ȤÀº ÅÇ ¹®ÀÚ¸¦ ÀÖ´Â ±×´ë·Î Çϳª·Î ¾µ °ÍÀÎÁö °áÁ¤ÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù. ±×¸®°í ÀÏ´Ü ¿©·¯ °³ÀÇ °ø¹é ¹®ÀÚ¸¦ ¾²±â·Î °áÁ¤Çß´Ù¸é tabstop °ª°ú shiftwidth °ªÀ» ÀÏÄ¡½ÃÄѼ­ È¥µ¿À» ¾ø¾Ö´Â ÆíÀÌ ÁÁÀ¸¸ç, ¹Ý´ë·Î ÅÇ ¹®ÀÚ¸¦ ±×´ë·Î »ç¿ëÇÏ°Ú´Ù¸é ´Ù¸¥ ¿¡µðÅÍ¿ÍÀÇ È£È¯ ¿©ºÎ¸¦ °í·ÁÇÒ Çʿ䰡 ÀÖ´Ù. ÇÊÀÚ°¡ ¾²´Â ÅÇ °ü·Ã ¼³Á¤Àº ´ÙÀ½°ú °°´Ù.

¸ðµç ÅÇÀ» °ø¹é 4°³·Î ¼³Á¤ÇÑ´Ù.
set tabstop=4
set shiftwidth=4
set expandtab

set autoindent

´ÙÁß À©µµ¿ì »ç¿ë
¿ø·¡ vi´Â ´ÙÁß À©µµ¿ì¸¦ ¿¬´Ùµç°¡, ¿©·¯ °³ÀÇ ÆÄÀÏÀ» µ¿½Ã¿¡ ÆíÁýÇÏ´Â ±â´ÉÀÌ µé¾î ÀÖÁö ¾Ê¾Ò´Ù. emacs°¡ ¿¡µðÅÍ ³»¿¡¼­ ¿¡µðÅÍ ÀÌ»óÀÇ ±â´ÉÀ» ¼öÇàÇÒ ¼ö ÀÖ´Â ÅëÇÕ È¯°æÀ̶ó¸é vi´Â ½ÉÇÃÇÑ À¯´Ð½ºÀÇ Ãʱ⠼³°è öÇÐÀ» ´àÀº ¿¡µðÅͶó°í º¼ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ vimÀÇ Ãß°¡ ±â´É Áß ´ÙÁß À©µµ¿ì³ª º¹¼ö °³ÀÇ ÆÄÀÏ ÆíÁý ±â´ÉÀº »ó´çÈ÷ Æí¸®ÇÏ¸ç ³Î¸® ¾²À̰í ÀÖ´Ù.

´ÙÁß À©µµ¿ì ±â´ÉÀº ¿äÁò ¾Æ·¡¾ÆÇѱÛÀ̳ª MS ¿öµå¿¡¼­µµ ¼Õ½±°Ô º¼ ¼ö ÀÖ´Ù. ¸¶¿ì½º·Î ¿À¸¥ÂÊ ½ºÅ©·Ñ¹Ù À§ÂÊÀÇ ÇÚµéÀ» ¾Æ·¡·Î ÁÖ¿í Àâ¾Æ´ç±â¸é ÆÄÀÏ Çϳª¿¡ È­¸éÀÌ 2°³ »ý±â´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. vim¿¡¼­´Â È­¸éÀ» ³ª´©±â À§Çؼ­´Â split ¸í·ÉÀ» »ç¿ëÇÑ´Ù. vsplit ¸í·ÉÀ» ¾²¸é È­¸éÀ» ¼¼·Î·Î ³ª´­ ¼öµµ ÀÖ´Ù.

:split ÁÙ¿©¼­ sp·Î ¾´´Ù

ÀÌ »óÅ¿¡¼­ , w ۸¦ Â÷·Ê·Î ´©¸£¸é Ä¿¼­°¡ ´Ù¸¥ È­¸éÀ¸·Î À̵¿ÇÏ°Ô µÈ´Ù. ´ÙÀ½¿¡ j ۸¦ ´©¸£¸é ¾Æ·¡ È­¸éÀ¸·Î À̵¿ÇÏ°Ô µÇ°í, ´ÙÀ½¿¡ k ۸¦ ´©¸£¸é À­ È­¸éÀ¸·Î À̵¿ÇÏ°Ô µÈ´Ù(h, j, k, l ¸ðµÎ »ç¿ë °¡´ÉÇÏ´Ù). ¿©±â¼­ È­¸é Çϳª¸¦ ´Ý±â À§Çؼ­´Â , c ¸í·ÉŰ³ª close ¸í·ÉÀ» »ç¿ëÇÑ´Ù.

:close ÁÙÀ̸é cl·Î ¾´´Ù

¿©·¯ °³ÀÇ ÆÄÀÏÀ» µ¿½Ã¿¡ ÆíÁý
ÀÌÁ¦ È­¸éÀ» µÑ·Î ³ª´©¸é¼­ »õ·Î¿î ÆÄÀÏÀ» ÆíÁýÇØ º¸ÀÚ.

:new

new ¸í·ÉÀ» ³»¸®¸é °°Àº ÆÄÀÏÀ» µÎ °³ÀÇ À©µµ¿ì¿¡¼­ °°ÀÌ ÆíÁýÇÏ´ø ¾Æ±îÀÇ split ¸í·É°ú´Â ´Þ¸®, new ¸í·ÉÀ¸·Î ¿­¸° À©µµ¿ì´Â ¿ÏÀüÈ÷ »õ·Î¿î ÆÄÀÏÀ» ÆíÁýÇÏ°Ô µÊÀ» º¼ ¼ö ÀÖ´Ù. :new °ú °°ÀÌ ÆÄÀϸíÀ» ¸í½ÃÇØ ÁÙ ¼öµµ ÀÖ´Ù. ÀÌÁ¦ vim¿¡¼­ È­¸éÀ» À©µµ¿ì·Î ³ª´©Áö ¸»°í º¹¼ö °³ÀÇ ÆÄÀÏÀ» ÆíÁýÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¸ÀÚ. vim¿¡¼­´Â ¿©·¯ °³ÀÇ ÆÄÀÏÀ» ÆíÁýÇϱâ À§ÇØ ´ÙÀ½°ú °°ÀÌ vimÀ» ½ÇÇàÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù.

$ vi hello.c hello.h main.c

ÆÄÀÏÀ» ÀüȯÇϱâ À§Çؼ­´Â ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÑ´Ù. ´ÙÀ½°ú °°ÀÌ °£´ÜÈ÷ Á¤¸®ÇØ º¸¾Ò´Ù.

À̵¿ : next (:n) - previous (:prev)
ÀúÀå ÈÄ À̵¿ : wnext (:wn) - wprevious (:wp)

ÇöÀç Ä¿¼­°¡ À§Ä¡Çϰí ÀÖ´Â ÆÄÀÏ Á¤º¸¿Í ´Ù¸¥ ÆÄÀϵéÀÇ ¸®½ºÆ®¸¦ º¸±â À§Çؼ­´Â :args ¸í·ÉÀ» »ç¿ëÇÑ´Ù. ÇöÀç ÆíÁý ÁßÀÎ ¸ðµç ÆÄÀÏÀ» ÀúÀåÇÏ´Â :wall ¸í·É¾îµµ ÀÚÁÖ »ç¿ëµÈ´Ù.

[bash ¼Ð¿¡¼­ vi Ű »ç¿ëÇϱâ]  
´ëºÎºÐ ¸®´ª½º ¹èÆ÷ÆÇ¿¡¼­ ±âº» ¼Ð·Î ¾²°í ÀÖ´Â bash´Â ±âº»ÀûÀ¸·Î emacs ½ºÅ¸ÀÏÀÇ ÆíÁý۸¦ Áö¿øÇÑ´Ù. ÇÏÁö¸¸ bash¿¡¼­´Â vi ÆíÁý ¸ðµåµµ Áö¿øÇÑ´Ù.
¾Æ¸¶µµ ´ëºÎºÐÀÇ ¸®´ª½º »ç¿ëÀÚµéÀº ¼ÐÀ» ¾²¸é¼­ Á¶±Ý Àü¿¡ ÀÔ·ÂÇÑ ¸í·É¾î·Î ´Ù½Ã µ¹¾Æ°¡±â À§ÇØ Á÷°üÀûÀ¸·Î À§ÂÊ È­»ìÇ¥ ۸¦ ´©¸£´Â ½À°üÀÌ ÀÖÀ» °ÍÀÌ´Ù. ÀÌ·¸°Ô ¼Ð¿¡¼­ ¸í·É¾î history ±â´ÉÀ» ÀÌ¿ëÇϴµ¥ ¿À¸¥ÂÊÀ¸·Î ¼ÕÀ» »¸¾î¾ß ÇÏ´Â ºÒÆíÀÌ ÀÖ´Â À§ÂÊ È­»ìÇ¥ Ű ¸»°í ´Ù¸¥ ۸¦ ¾µ ¼öµµ ÀÖ´Ù. À̰ÍÀÌ bash¿¡¼­´Â emacs ½ºÅ¸ÀÏÀÇ ÆíÁý۸¦ ¾µ ¼öµµ ÀÖ°í vi ½ºÅ¸ÀÏÀÇ ÆíÁý۸¦ ¾µ ¼öµµ ÀÖµµ·Ï µÇ¾î ÀÖ´Ù. bash ¿ª½Ã GNU ÇÁ·ÎÁ§Æ®ÀÇ ¿µÇâÀÌ Å« ±î´ß¿¡ ¾Æ¹«·¡µµ µðÆúÆ®´Â emacs ½ºÅ¸ÀÏ·Î ¸ÂÃß¾îÁ® ÀÖ´Ù. emacs¿¡¼­ À§ÂÊ È­»ìÇ¥¿¡ ÇØ´çÇϴ Ű´Â ÀÌ´Ù. °³ÀÎÀûÀÎ ÆíÂ÷°¡ ÀÖ°ÚÁö¸¸ ÇÊÀÚÀÇ °æ¿ì´Â À§ÂÊ È­»ìÇ¥ Ű¿¡ ¼ÕÀ» »¸±âº¸´Ù´Â ±×³É <ctrl+p>¸¦ ´©¸£´Â ÆíÀÌ ÈξÀ Æí¸®ÇÏ°í ¼Õ¸ñ¿¡ ºÎ´ãÀ» Àû°Ô ¹Þ´Â´Ù. ÀÌÁ¦ vi ¸ðµå·Î bash¸¦ ½á º¸ÀÚ. vi ¸ðµå¸¦ ÄÑ´Â ¸í·ÉÀº ´ÙÀ½°ú °°´Ù. .bash_profile¿¡ ³Ö¾îµÎ°í ½áµµ µÈ´Ù.

$ set -o vi

ȤÀº /etc/inputrc³ª .inputrc¿¡ ´ÙÀ½ ¼³Á¤À» »ç¿ëÇØµµ µÈ´Ù.

set editing-mode vi
set keymap vi

ÀÌÈķδ ¼Ð ÇÁ·ÒÇÁÆ®¿¡¼­ esc ۸¦ ´©¸£¸é viÀÇ ¸í·É¾î ¸ðµå·Î ÁøÀÔÇÑ °Íó·³ vi ÆíÁý۰¡ ÀÛµ¿ÇÑ´Ù. ÀÌÁ¦ À§ÂÊ È­»ìÇ¥ ´ë½Å¿¡ k ۸¦ ¾µ ¼ö ÀÖ°Ô µÈ °ÍÀÌ´Ù. Ãß°¡·Î ÀÚÁÖ ¾²´Â cw¿Í °°Àº ¸í·É¾î¸¦ »ç¿ëÇØ º¸ÀÚ.
±»ÀÌ vi ¸ðµå·Î bash¸¦ ¾²Áö ¾Ê´õ¶óµµ, bashÀÇ ±âº» ¼³Á¤ÀÎ emacs ½ºÅ¸ÀÏÀÇ ÆíÁýŰ´Â Ç×»ó »ç¿ëÇÏ´Â ½À°üÀ» µé¿© º¸ÀÚ. emacs¿¡¼­ Ä¿¼­ »óÇÏÁ¿ì À̵¿Å°´Â °¢°¢ <ctrl+p>, <ctrl+n>, <ctrl+f>, <ctrl+b>ÀÌ´Ù. ¿©±â¿¡ Home¿¡ ÇØ´çÇÏ´Â <ctrl+a>¿Í endÀÇ <ctrl+e>±îÁö¶óµµ ¾Ë¾ÆµÎÀÚ. emacs ÆíÁýŰ ¿ª½Ã ŸÀÌÇÎÀ» ÇÒ ¶§ ¼Õ¸ñÀÇ ÇǷεµ¸¦ ÁÙÀÏ ¼ö ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó ´Ù¸¥ ÇÁ·Î±×·¥, ƯÈ÷ GNU °è¿­ÀÇ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ µðÆúÆ®·Î ¸¹ÀÌ ¾²ÀδÙ.
Âü°í·Î ÀÌ·¸°Ô ÇϳªÀÇ À¯Æ¿¸®Æ¼¿¡¼­ ¾²´Â ¸í·É¾î¸¦ ´Ù¸¥ °÷¿¡¼­µµ ±×´ë·Î Áö¿øÇؼ­ Á» ´õ »ç¿ëÀÚ°¡ »õ·Î¿î ÇÁ·Î±×·¥À» ½±°Ô ¾µ ¼ö ÀÖ°Ô ÇØÁÖ´Â ¹æ½ÄÀÌ À¯´Ð½º¿¡¼­´Â ƯÈ÷ ¸¹ÀÌ º¸ÀÌ´Â ÆíÀÌ´Ù. °£´ÜÇÑ ¿¹·Î, ÆäÀÌÁö ´ÜÀ§·Î ÅØ½ºÆ® ÆÄÀÏÀ» Ãâ·Â½ÃÄÑ ÁÖ´Â more ÇÁ·Î±×·¥¿¡¼­´Â ½ºÆäÀ̽º¹Ù¸¦ ´©¸£¸é ´ÙÀ½ ÆäÀÌÁö·Î ³Ñ¾î°¡°Ô µÇ´Âµ¥ À¯´Ð½º ȯ°æ¿¡¼­´Â ½ºÆäÀ̽º¹Ù¸¦ ´©¸£¸é ´ÙÀ½ ÆäÀÌÁö·Î ³Ñ¾î°¡´Â ÇÁ·Î±×·¥µéÀÌ ÇѵÑÀÌ ¾Æ´Ï´Ù. ½ÉÁö¾î´Â À©µµ¿ìÀÇ ´ëÇ¥ ºê¶ó¿ìÀúÀÎ ÀÎÅÍ³Ý ÀͽºÇ÷η¯µµ ½ºÆäÀ̽º¹Ù¸¦ ´©¸£¸é ´ÙÀ½ ÆäÀÌÁö·Î ³Ñ¾î°£´Ù. ÀÎÅÍ³Ý ÀͽºÇ÷η¯°¡ ¿À·¡µÈ À¯´Ð½ºÀÇ ¸ðÀÚÀÌÅ©(Mosaic) ºê¶ó¿ìÀúÀÇ ¼Ò½ºÄڵ带 ±â¹ÝÀ¸·Î Çϰí Àֱ⠶§¹®ÀÌ´Ù. ¸ðÁú¶ó ºê¶ó¿ìÀú ¿ª½Ã ½ºÆäÀ̽º¹Ù¸¦ ´©¸£¸é ´ÙÀ½ ÆäÀÌÁö·Î ³Ñ¾î°£´Ù.
ÀÌ·± ÀÌÀ¯·Î À¯´Ð½º¸¦ ¾²¸é¼­ vi¿Í emacsÀÇ ÆíÁýŰ´Â Àû¾îµµ µÑ Áß Çϳª´Â ¿Ü¿öµÎ´Â °ÍÀÌ »ó½ÄÀÌ´Ù. ÀÌµé ÆíÁýŰ´Â vi³ª emacs¸¦ ¹þ¾î³­ ȯ°æ¿¡¼­µµ ¸¹ÀÌ ¾²À̸ç, ½ÇÁ¦ »ç¿ëÇØº¸¸é ¹«Ã´ Æí¸®ÇÏ´Ù.

Àڽſ¡°Ô ¸Â´Â ÆíÁý±â¸¦ ¼±ÅÃÇÏÀÚ
À̹ø È£¿¡¼­´Â ¸®´ª½ºÀÇ ´ëÇ¥ÀûÀÎ ÆíÁý±âÀÎ vim¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸¾Ò´Ù. ½ÇÁ¦, ¿©·¯ ¼³¹®Á¶»ç °á°ú¸¦ º¸¸é ¸®´ª½º ȯ°æ¿¡¼­´Â emacs »ç¿ëÀÚ¿Í vi »ç¿ëÀÚ°¡ ´ë·« 50´ë 50ÀÇ ºñÀ²À» ³ªÅ¸³»°í ÀÖ´Ù. emacs¸¦ ¾µ °ÍÀÎÁö vi¸¦ ¾µ °ÍÀÎÁö´Â »ç¿ëÀÚÀÇ ¼±ÅÃÀÌ´Ù. emacs´Â ÆíÁý±â ÀÌ»óÀÇ ±â´ÉÀ» ¹ßÈÖÇÏ´Â ÅëÇÕ È¯°æÀÎ ¹Ý¸é vi´Â ÀÛÀ¸¸é¼­µµ ±â´ÉÀÌ °­·ÂÇÑ ÆíÁý±â·Î¼­ÀÇ Æ¯¼ºÀ» º¸ÀδÙ. ÇÊÀÚ °³ÀÎÀûÀ¸·Î´Â vi¸¦ ÁÖ·Î »ç¿ëÇϰí emacs´Â Àß ¾²Áö ¾Ê´Â ±î´ß¿¡ À̹ø ±â»ç¿¡¼­´Â emacs¸¦ ´Ù·çÁö ¾Ê¾ÒÁö¸¸, vi ´ë½Å¿¡ emacs¸¦ »ç¿ëÇÏ´Â °Íµµ ÁÁÀº ¼±ÅÃÀÓÀ» °­Á¶ÇØ º¸°í ½Í´Ù.

´ÙÀ½ È£¿¡¼­´Â ¿ÀǼҽº °³¹ß¿¡¼­ ¸¹ÀÌ ¾²ÀÌ´Â diff, patchºÎÅÍ ½ÃÀÛÇØ¼­ cvsÀÇ »ç¿ë¹ýÀ» ¸®ºäÇϰí ÃÖ±ÙÀÇ ¿ÀǼҽº ȯ°æ¿¡¼­ Áß¿äÇÏ°Ô ºÎ»óÇϰí ÀÖ´Â °æÇâÀ» ¸î °¡Áö Ãß°¡ÇØ º¸±â·Î ÇϰڴÙ. @
µ¶ÀÚÀÇ°ß ³²±â±â (·Î±×ÀÎ ÈÄ µ¶ÀÚ ÀǰßÀ» ³²±â½Ç ¼ö ÀÖ½À´Ï´Ù.)
¾ÆÀ̵ð ºñ¹Ð¹øÈ£
 
 
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨í] Çʼö ¾ÆÀÌ...
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨ì] ÇÁ·Î±×·¡¹Ö...
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨ç] °¡½¿ÀÇ ²Þ...
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨è] ¿ëÀ» ¸¸³ª...
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨ê] ±âº»±â ¾ø...
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨ë] »õ·Î¿î ½Ã...
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨é] ³ª´®°ú ±³...
'ÁÖÃãÁÖÃã ¼Ò´Ï' º¸±ÞÇü Ä·ÄÚ´õ ½ÃÀå »ï¼º ¸Í°ø¡¦À¯Æ©ºê ¸ÂÃãÇü 'VM-MX20C' [00:07:48]
ÁøÇà ·ùÁØ¿µ ±âÀÚ, Á¦ÀÛ À¯È¸Çö PD
[ZDNET ¿µ¹®¹æ¼Û]±¸±Û À¥ºê¶ó¿ìÀú '±¸±Û Å©·Ò' º£Å¸¹öÀü °ø°³ [00:01:29]
Áöµð³ÝÄÚ¸®¾Æ ¿µ»óÁ¦ÀÛÆÀ
¡°À¥ Ç¥ÁØÀº ¹«½¼!¡±¡¦IE8¿¡ ´ë...
°øÀÎÀÎÁõüÁ¦, ¿ì¸®¿¡°Ô ÀÓ¹ÚÇÑ ¹Ì...
³×À̹ö´Â ¿Ö '10´ë ÇØÄ¿'¿¡ ´ç...
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨ç] °¡½¿ÀÇ ²Þ...
"¾×ƼºêX¿Í °øÁ¸ ¸ð»ö"¡¦±¸±Û, ...
'À§ÇÇ Àǹ«È­' ÆóÁö ºÐÀ§±â·Î¡¦
ÀÎÆ÷¹ðÅ© "IPTV ¸Þ½Ã¡ ¼­ºñ½º...
³ª¿ìÄÞ, DDoS Â÷´Ü ±â¼ú ƯÇã
¡®Àå¾ÖÀÎ À¥ Á¢±Ù¼º ¿ì¼ö±â°ü¡¯ ¼±...
°õTV, PMP ´Ù¿î·Îµå ¼­ºñ½º ...
Ä¿³Ø¼±Æ®ÄÚ¸®¾Æ, ºÐ´ç »õ »ç¹«½Ç·Î...
 
 
The Korean edition of 'ZDNet' is published under license from CNET Networks, Inc., San Francisco, CA, USA. Editorial items appearing in 'ZDNet Korea' that were originally published in the US Edition of 'ZDNet', 'CNET', and 'CNET News.com' are the copyright properties of CNET Networks, Inc. or its suppliers.
Copyright ¨Ï 2008 CNET Networks, Inc. All Rights Reserved. 'ZDNet', 'CNET' and 'CNET News.com' are trademarks of CNET Networks, Inc.