vim ÆÁ: ¿ÜºÎ¸í·É¾î ½ÇÇà½Ã۱â
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

¿ø¹® : http://applications.linux.com/article.pl?sid=06/10/10/2123208&from=rss

VimÀ¸·Î ¿ÜºÎ¸í·É¾î ½ÇÇàÇϱâ

½©·Î ºüÁ®³ª°¡±â

vimÀº ¸Å¿ì °­·ÂÇÏÁö¸¸ ¶ÇÇÑ ±×¸¸Å­ º¹ÀâÇÑ ¿¡µðÅÍÀ̱⵵ ÇÏ´Ù. vimÀÇ °­·ÂÇÔÀ» Á¦´ë·Î ÀÌÇØÇÏ·Á¸é ¼ö¸¹Àº ¼û°ÜÁø ±â´ÉµéÀ» ÀÍÇô¾ß ÇÑ´Ù. ÀÌ ¹®¼­´Â ÀÌ·¯ÇÑ ¼û°ÜÁø(ȤÀº Àß ¾Ë·ÁÁöÁö ¾ÊÀº)±â´ÉÁß ¿ÜºÎ¸í·É¾î¸¦ ½ÇÇàÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸µµ·Ï ÇϰڴÙ. vimÀº ´Ü¼øÈ÷ ¿ÜºÎ¸í·ÉÀ» ½ÇÇà½ÃŰ´Â ¿Ü¿¡µµ, ´Ù¾çÇÑ ÀϵéÀ» ÇÒ ¼ö ÀÖ´Ù.

:shell ȤÀº :sh¸¦ ÀÌ¿ëÇØ¼­ shell·Î ºüÁ®³ª°¥ ¼ö ÀÖ´Ù. exit ȤÀº Ctrl+D¸¦ ÀÌ¿ëÇØ¼­ vimÀ¸·Î µÇµ¹¾Æ¿Ã ¼ö ÀÖ´Ù.

¶ÇÇÑ Ctrl+z¸¦ ÀÌ¿ëÇØ¼­ ½©·Î ºüÁ®³ª°¥ ¼ö ÀÖ´Ù. À̰æ¿ì VimÀº ¹é±×¶ó¿îµå »óŰ¡ µÇ´Âµ¥, fg ¸í·ÉÀ» ÀÌ¿ëÇØ¼­ vimÀ¸·Î µÇµ¹¾Æ°¥ ¼ö ÀÖ´Ù(ºë±×¶ó¿ìµå·Î ºüÁ®³ª°¡´Â ±â´ÉÀº ½©¿¡¼­ Áö¿øÇÏ´Â ±â´ÉÀÌ´Ù.).

½©·Î ºüÁ®³ª°¡Áö ¾Ê°í ¿ÜºÎ¸í·É¾î ½ÇÇà

¶ÇÇÑ vimÀº ½©·Î ºüÁ®³ª°¡Áö ¾Ê°í¼­µµ ´À³¦Ç¥ (!)¸¦ ÀÌ¿ëÇØ¼­ ½©¸í·ÉÀ» ½ÇÇà½Ãų ¼ö ÀÖ´Ù.
:! wc index.html 
 
wc ´Â ¹®¼­ÀÇ ´Ü¾î¿Í ¶óÀμö¸¦ ±¸ÇÏ´Â ÇÁ·Î±×·¥ÀÌ´Ù. À§¿Í °°Àº ¹æ¹ýÀ¸·Î ±»ÀÌ ½©·Î ºüÁ®³ª°¡Áö ¾Ê°í¼­µµ index.htmlÆÄÀÏÀÇ ´Ü¾î¿Í ¶óÀμö¸¦ Á¶»çÇÒ ¼ö ÀÖ´Ù. ¶Ç´Ù¸¥ ÀÀ¿ëÀ¸·Î, ¿©·¯ºÐÀÌ PerlµîÀÇ ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇϰí ÀÖÀ» ¶§, vim¿¡¼­ ½ºÅ©¸³Æ®°¡ Á¦´ë·Î ÀÛ¼ºµÇ¾ú´ÂÁö Á÷Á¢È®ÀÎ ÇÒ ¼öµµ ÀÖ´Ù. my.plÀ̶ó´Â Perl ½ºÅ©¸³Æ®¸¦ ¸¸µé¾ú´Ù¸é, ´ÙÀ½°ú °°ÀÌ Vim »ó¿¡¼­ Å×½ºÆ® °¡´ÉÇÏ´Ù.
:! ./% ȤÀº :! ./my.pl 
 
%´Â ÀÚ±âÀÚ½ÅÀ» °¡¸®Å³¶§ »ç¿ëÇÑ´Ù. ÀÌ·¸°Ô ÇØ¼­ ½ºÅ©¸³Æ®¸¦ ¸¸µé°Ô µÇ¸é, ÇÊ¿äÇÒ ¶§ Áï½Ã Å×½ºÆ®¸¦ ÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½°ú °°ÀÌ ÇÏ¸é °¡Àå ÃÖ±Ù¿¡ ½ÇÇàÇÑ ¸í·ÉÀ» Àç ½ÇÇàÇÏ°Ô µÈ´Ù. ŸÀÌÇο¡ °É¸®´Â ½Ã°£À» Àý¾àÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
:! ! 
 

¸í·É¾î ½ÇÇà°á°ú¸¦ Ãâ·ÂÇϱâ

´À³¦Ç¥¸¦ »ç¿ëÇÏ¸é °£ÆíÇÏ°Ô ¸í·ÉÀ» ½ÇÇàÇÒ ¼ö ÀÖÁö¸¸, ¸í·ÉÀÇ ½ÇÇà°á°ú°¡ ½©¿¡ Ç¥ÁØÃâ·Â µÇ¾î¹ö¸°´Ù´Â ¹®Á¦°¡ ¹ß»ýÇÑ´Ù. ÀÌ·²°æ¿ì Ãâ·Â°á°ú¹°À» ÆíÁý±â¿¡ ºÒ·¯¿À·Á¸é, ¸¶¿ì½º¸¦ ÀÌ¿ëÇÑ copy & paste¸¦ ÇØ¾ß ÇÑ´Ù. ´ÙÇà ½º·´°Ôµµ VimÀº Ç¥ÁØÃâ·ÂÀ» ¿¡µðÅÍ¿¡ ¹Ù·Î º¹»çÇÏ´Â ±â´ÉÀ» °¡Áö°í ÀÖ´Ù.
:r ! ls -al /home/yundream 
 
À§¿Í °°ÀÌ Çϸé ls -al /home/yundream ¸í·ÉÀÇ ½ÇÇà°á°ú°¡ vim ¿¡µðÅÍ È­¸é¿¡ ÀúÀåÀÌ µÈ´Ù. ÀÌ ±â´ÉÀ» Àß ÀÌ¿ëÇϸé À¥ÆäÀÌÁöÀÇ ³»¿ëÀ» ½±°Ô ±Ü¾î¿Í¼­ ÆíÁýÇÒ ¼öµµ ÀÖ´Ù.
:r ! w3m http://en.wikipedia.org/wiki/Vi -dump 
 
w3m(:12)Àº ÅØ½ºÆ® ±â¹Ý ºê¶ó¿ìÀú´Ù. -dump ¿É¼ÇÀ» ÀÌ¿ëÇÏ¸é ºê¶ó¿ì¡ÇÑ À¥ÆäÀÌÁöÀÇ ³»¿ëÀ» È­¸é¿¡ »Ñ·ÁÁÖ°Ô µÇ´Âµ¥, À§¿Í °°Àº ¹æ½ÄÀ¸·Î vim¿¡µðÅÍ·Î ³»¿ëÀ» Á÷Á¢ ºÒ·¯¿Í¼­ ÆíÁýÇÒ ¼ö ÀÖ´Ù.

»Ó¸¸ ¾Æ´Ï¶ó pipeÀÇ »ç¿ëµµ °¡´ÉÇÏ´Ù.
:r ! ls -1 /home/yundream | sort -r 
 

´ÙÀ½°ú °°ÀÌ grepÇѳ»¿ëÀ» ¿¡µðÅÍ·Î ºÒ·¯¿À´Â ½ÄÀÇ ÀÀ¿ëÀº À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
:r ! grep string /var/log/apache2/site-error.log 
 

½© ¹Ù²Ù±â

´ç½ÅÀÌ ¸®´ª½º »ç¿ëÀÚ¶ó¸é ¾Æ¸¶µµ bash½©À» »ç¿ëÇϰí ÀÖÀ» °ÍÀÌ´Ù. ±×·¯³ª ½©À» ¹Ù²Ù°í ½ÍÀº °æ¿ì°¡ »ý±æ ¼ö ÀÖ´Ù. ¿ì¼±Àº ÇöÀç »ç¿ëÁßÀÎ ½©À» È®ÀÎÇØ¾ß ÇҰǵ¥, ´ÙÀ½°ú °°ÀÌ È®ÀÎ °¡´ÉÇÏ´Ù.
:set shell ? 
 

±×·¯¸é VimÀº shell=/bin/bash ¿Í °°Àº Ãâ·Â°á°ú¸¦ º¸¿©ÁÙ °ÍÀÌ´Ù. ¸¸¾à bash´ë½Å csh¸¦ »ç¿ëÇÏ°í ½Í´Ù¸é, ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù.
:set shell=/usr/bin/csh 
 
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.