Vim 

Category: wikiX, Stuffs,

  1. VIM tip
  2. °Ë»ö ¹®ÀÚ¿­ ¹ÝÀü ¾ø¾Ö±â
  3. ¼Ò½ºÄÚµå·ÎºÎÅÍ Ä÷¯·Î µÈ html ÆÄÀÏÀ» ¸¸µé¾î³»±â
  4. ÁÖ¼®Ã³¸®ÇÏ´Â ¸ÅÅ©·Î
  5. ´ë¼Ò¹®ÀÚ °ü°è¾øÀÌ °Ë»ö
  6. ÇÔ¼ö ÆĶó¸ÞÅÍ Ç¥½Ã , ±¸Á¶Ã¼ ¸â¹ö Ç¥½Ã µîµî,,,
  7. vimtips ¸µÅ©
  8. °ø¹é¹®ÀÚ º¸±â
  9. º»ÀÎÀÇ ¼¼ÆÃ
  10. vim°ú ÇÔ°Ô ¾µ¸¸ÇÑ Åø
  11. ¾ÏȣȭÇؼ­ ÀúÀåÇϱâ
  12. C ¼Ò½ºÄڵ忡 vi ±âº» ÅÇ Å©±â ÁöÁ¤Çصαâ

VIM tip  

VIM¿¡¼­ ¹é½ºÆäÀ̽º°¡ ÀÌ»óÇÏ°Ô µ¿ÀÛÇÒ ¶§

:help fixdel Çغ¸¶ó.

set t_kb=^V<BS>

¿Í

set t_kD=^V<DEL>

·Î ÇØ°áÇÒ ¼öµµ ÀÖ´Ù.

°Ë»ö ¹®ÀÚ¿­ ¹ÝÀü ¾ø¾Ö±â  

vi ¿¡¼­ ã°íÀÚ ÇÏ´Â ÆÄÀÏÀ» ã°í ³­ÈÄ...

ãÀº ¹®ÀÚ¿¡ »öÀÌ ÁöÁ¤µÇ´Âµ¥

±×°É ¾ø¾Ö·Á¸é

:set nohlsearch ·Î ¾Æ¿¹ ¿É¼ÇÀ» ²ô°Å³ª

:hi clear search ·Î ²ô¸é µÈ´Ù.

¼Ò½ºÄÚµå·ÎºÎÅÍ Ä÷¯·Î µÈ html ÆÄÀÏÀ» ¸¸µé¾î³»±â  

"syntax highlited source code to html. wow!

com -nargs=0 Html :so $VIMRUNTIME/syntax/2html.vim

ÀÌ·¸°Ô ÇÏ°í :Html ÇÏ¸é µÈ´Ù. ¿¹Á¦

ÁÖ¼®Ã³¸®ÇÏ´Â ¸ÅÅ©·Î  

" ÁÖ¼®Ã³¸®Çϱâ.
" block comment
vm <ESC>c <ESC>`>a */<ESC>`<i/* <ESC>`<
" line commentify
nm <ESC>c ^i/* <ESC>$a */<ESC>^
ºí·° ¼³Á¤ÇÏ°í alt-c¸¦ ´©¸£¸é ºí·° ¾çÂÊ¿¡ c ÁÖ¼® 󸮰¡ µÈ´Ù. (alt-c°¡ ½ÇÁ¦·Î vim¿¡¼± esc´ÙÀ½ c·Î ÀνĵÊÀ» ¾Ë ¼ö ÀÖ´Ù.) ºí·° ¼³Á¤ ¾ÈÇÏ°í alt-c¸¦ ´©¸£¸é ±× ¶óÀÎÀÌ ÁÖ¼®Ã³¸® µÈ´Ù.

http://bbs.kldp.org/viewtopic.php?p=153515

¸¸ÀÏ (À©µµ¿ìÁî¿ë)gvimÀ̶ó¸é alt-c°¡ À§ÀÇ ¸ÊÀ¸·Î ¾È¸ÔÈú °ÍÀÌ´Ù. ÀÌ°æ¿ì
" block comment
vm <M-c> <ESC>`>a */<ESC>`<i/* <ESC>`<
" line commentify
nm <M-c> ^i/* <ESC>$a */<ESC>^
ÀÌ·¸°Ô ÇÏ¸é µÈ´Ù.

´ë¼Ò¹®ÀÚ °ü°è¾øÀÌ °Ë»ö  

http://bbs.kldp.org/viewtopic.php?t=40174
:set ignorecase -> Ãà¾àÇؼ­ :set ic 
:set noignorecase -> Ãà¾àÇؼ­ :set noic 

ÇÔ¼ö ÆĶó¸ÞÅÍ Ç¥½Ã , ±¸Á¶Ã¼ ¸â¹ö Ç¥½Ã µîµî,,,  

¶ÇÇÑ ÀÚµ¿ ÁÙ ¸ÂÃ߱⠸ÅÅ©·Î µî, À» »ç¿ëÇÏ°í ½ÍÀºµ¥ ¾î¶»°Ô Çϸé ÇÒ¼ö ÀÕ³ª¿ä?
¿Ïº®ÇÑ °ÍÀº ¾ÈµÇ°í...

ÀÚµ¿¿Ï¼ºÀº ctrl + N À» ¾²¸é ³ª¸ÓÁö ÇÔ¼ö¿¡ ´ëÇؼ­ ÆÄÀϳ», include fileµéÀ» ã¾Æ¼­ ³ª¸ÓÁö ºÎºÐÀ» ¿Ï¼ºÇØÁÝ´Ï´Ù.

System function µéÀº Shift + K ¸¦ ´©¸£¸é man page¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù. ¸¸¾à man page°¡ ¼½¼ÇÀÌ ´Ù¸¥°÷¿¡ ÀÖ´Ù¸é ¼½¼Ç ¼ýÀÚ¸¦ ¸ÕÀú ´©¸£°í Shift + K¸¦ ´©¸¨´Ï´Ù.

±× ¿Ü¿¡ Ctrl + W, I ȤÀº Ctrl + W, D ¸¦ Àû´çÈ÷ ÀÌ¿ëÇϼ¼¿ä. http://bbs.kldp.org/viewtopic.php?t=36612

vimtips ¸µÅ©  

http://www.picxenk.net/cgi/view/Main/VimTips

°ø¹é¹®ÀÚ º¸±â  

:set list
ÇÏ¸é °ø¹éÀÌ ÅÇÀÎÁö ½ºÆäÀ̽º¹ÙÀÎÁö ¾Ë ¼ö ÀÖ´Ù.

º»ÀÎÀÇ ¼¼Æà 

./vimrc

vim°ú ÇÔ°Ô ¾µ¸¸ÇÑ Åø  

cscope
http://rommance.net/image/cscope.png
taglist TagList ½áº¸¼¼¿ä
http://rommance.net/image/taglist.png

http://bbs.kldp.org/viewtopic.php?p=295173#295173
cscope¿¡¼­ vimÀ» ½ÇÇà½ÃÅ°¸é µ¿ÀÛÇÏÁö ¾Ê´Â °ÍÀ¸·Î ¾Ë°í ÀÖ½À´Ï´Ù. 
¸ÕÀú cscope¿¡¼­ µ¥ÀÌŸº£À̽º ÆÄÀÏÀ» »ý¼ºÇÏ°í vim¿¡¼­ ±× µ¥ÀÌŸº£À̽º ÆÄÀÏÀ» ÀоîµéÀ̴ ½ÄÀ¸·Î µ¿ÀÛ½ÃÄѾߠÇÕ´Ï´Ù. 

Á¦°¡ »ç¿ëÇϴ cscope µ¥ÀÌŸº£À̽º ¸¸µå´Â ½ºÅ©¸³Æ®ÀÔ´Ï´Ù. 
ÄÚµå: 
-------------------------------------------------------------------------------------
#!/bin/sh 

## rebuild ¸ðµå·Î µ¿ÀÛÇÑ´Ù. 
## ±âÁ¸¿¡ Á¸ÀçÇÏ´ø cscope.files ÆÄÀÏÀ» »èÁ¦ÇÑ´Ù. 
[ "$1" = "-r" -o "$1" = "-R" ] && rm -f cscope.files > /dev/null 


## cscope.files ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é °Ë»öÇÒ ÆÄÀÏÀÇ ¸®½ºÆ®¸¦ »õ·Ó°Ô 
## cscope.files·Î ÀúÀåÇÑ´Ù. 
if [ ! -f cscope.files ]; then 
    echo "Rebuild files list..." 
    find . \( -name .svn -o -name CVS \) -prune -o \ 
        \( -name '*.CPP' -o -name '*.cpp' -o -name '*.C' -o -name '*.c' -o -name '*.H' -o -name '*.h' -o -name '*.HPP' -o -name '*.hpp' -o -name '*.s' -o -name '*.S' \) \ 
        -print > cscope.files 
fi 


## ¸¸¾à cscope.filesÀÇ size°¡ 0À̶ó¸é ´ë»ó ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °ÍÀÌ´Ù. 
if [ ! -s cscope.files ];then 
    echo "Target files are not exist..." 
    rm -f cscope.files 
    exit 1 
fi 


## ±âÁ¸¿¡ Á¸ÀçÇÏ´ø cscope ÆÄÀÏ°ú tags ÆÄÀÏÀ» »èÁ¦ÇÑ´Ù. 
if [ -f cscope.out -o -f tags ]; then 
    rm -f cscope.out tags 
    echo "Deleting a old database files is complete..." 
fi 


## file list·ÎºÎÅÍ cscope database ÆÄÀÏÀ» »ý¼ºÇÑ´Ù. 
## cscope ÆÄÀÏÀ» ÀÏ´Ü ½ÇÇàÇØ º¸°í, cscope ÆÄÀÏÀÌ Á¸ÀçÇÏ´ÂÁö¸¦ checkÇÑ´Ù. 
cscope -h > /dev/null 2>&1 
if [ $? -eq 0 ];then 
    cscope -U -b -i cscope.files 
else 
    echo "[WARNING] cscope isn't exist." 
fi 


## file list·ÎºÎÅÍ ctags database ÆÄÀÏÀ» »ý¼ºÇÑ´Ù. 
ctags -L cscope.files 


echo "Making CSCOPE or CTAGS database files is complete..." 
 
-------------------------------------------------------------------------------------

ÀÌ ½ºÅ©¸³Æ®¸¦ ¼Ò½ºÆÄÀÏÀÇ ·çÆ®¿¡¼­ ½ÇÇà½ÃÅ°¸é cscope.out ÆÄÀÏ°ú tags ÆÄÀÏÀÌ »ý¼ºµË´Ï´Ù. 

±×¸®°í vim¿¡¼­ÀÇ ¼³Á¤Àº 
ÄÚµå: 

:help cscope 

¸¦ Âü°íÇϽø頵ɠ°Í °°½À´Ï´Ù. 

Àú °°Àº °æ¿ì´Â ctags.vim, cscope_maps.vim, cscope_quickfix.vim ÆÄÀÏÀ» vim È¨ÆäÀÌÁö¿¡¼­ ´Ù¿î¹Þ¾Æ¼­ »ç¿ëÇÕ´Ï´Ù.

¾ÏȣȭÇؼ­ ÀúÀåÇϱ⠠

vim¿¡¼­
:X
ÈÄ¿¡ ÀúÀåÇÏ½Ã¸é µË´Ï´Ù.

C ¼Ò½ºÄڵ忡 vi ±âº» ÅÇ Å©±â ÁöÁ¤Çصα⠠

/* vi: set ts=4 sts=4 sw=4: */
ÀÌ·± ½ÄÀ¸·Î ¾²¸é µË´Ï´Ù.