UNIX VI ÆíÁý±â

¡Ø VI ÆíÁý±â

vi : È­¸é ÆíÁý±â

----<Çü½Ä>-----------------------

$ vi File-names

¢Ã File³»¿¡¼­ÀÇ À§Ä¡ À̵¿ ¸í·É

¸í·É¾î

±â ´É

¡ç¡é¡è¡æ

Á¿ì»óÇÏ À̵¿

h j k l

»óµ¿

+

´ÙÀ½ ÇàÀÇ °ø¹éÀÌ ¾Æ´Ñ Ä®·³À¸·Î À̵¿

-

ÀÌÀü ÇàÀÇ °ø¹éÀÌ ¾Æ´Ñ Ä®·³À¸·Î À̵¿

<RETURN>

+

H

È­¸é»óÀÇ Ã³À½ ÇàÀ¸·Î À̵¿

L

È­¸é»óÀÇ ¸¶Áö¸· ÇàÀ¸·Î À̵¿

M

È­¸é»óÀÇ Áß°£ ÇàÀ¸·Î À̵¿

^F

ÇÑ È­¸é ¹ØÀ¸·Î À̵¿

^B

ÇÑ È­¸é À§·Î À̵¿

^D

¹Ý È­¸é ¹ØÀ¸·Î À̵¿

^U

¹Ý È­¸é À§·Î À̵¿

G

ÁÖ¾îÁø ÇàÀ¸·Î À̵¿

z<RETURN>

È­¸éÀÇ Ã³À½¿¡ ÇöÀç ÇàÀ» À̵¿

z-<RETURN>

È­¸éÀÇ ³¡¿¡ ÇöÀç ÇàÀ» À̵¿

z.<RETURN>

È­¸éÀÇ Áß°£¿¡ ÇöÀç ÇàÀ» À̵¿

^E

È­¸éÀÇ ÇÏ´ÜÀ¸·ÎºÎÅÍ ÇÑÇàÀ» ²ø¾î ¿Ã¸²

^Y

È­¸éÀÇ »ó´ÜÀ¸·ÎºÎÅÍ ÇÑÇàÀ» ²ø¾î ³»¸²


¢Ã Çà¿¡¼­ÀÇ Ä®·³ À§Ä¡ À̵¿ ¸í·É

¸í·É¾î

±â ´É

^

±× ÇàÀÇ Ã³À½ °ø¹éÀÌ ¾Æ´Ñ ¹®ÀÚ·Î

O

±× ÇàÀÇ Ã³À½ Ä®·³À¸·Î

$

±× ÇàÀÇ ¸¶Áö¸· Ä®·³À¸·Î

space

¡æ¿Í °°À½

fx

¿ìÃøÀ¸·Î x°¡ ÀÖ´Â °÷±îÁö

Fx

ÁÂÃøÀ¸·Î x°¡ ÀÖ´Â °÷±îÁö

tx

¿ìÃøÀ¸·Î x°¡ ÀÖ´Â °÷±îÁö °£ ´ÙÀ½ ¾ÕÄ®·³À¸·Î

Tx

ÁÂÃøÀ¸·Î x°¡ ÀÖ´Â °÷±îÁö °£ ´ÙÀ½ µÚÄ®·³À¸·Î

l

ÁöÁ¤µÈ Ä®·³À¸·Î

w

´ÙÀ½ ´Ü¾î·Î

b

¾Õ ´Ü¾î·Î

e

´Ü¾îÀÇ ³¡À¸·Î

W

°ø¹éÀ¸·Î ºÐ¸®µÈ ´Ü¾î·Î

B

WÀÇ ¹Ý´ë ¹æÇâÀ¸·Î

E

WÀÇ ¸¶Áö¸·À¸·Î

¢Ã À̵¿ ¸í·É¾î ¾ÕÀÇ ¼ýÀÚ ¸í·É¾î

Çà/Ä®·³ ¹øÈ£ 23G , 56I

½ºÅ©·Ñ Ƚ¼ö 3^D , 6^U

¹Ýº¹È¿°ú ³ª¸ÓÁö ¸í·É¾îÀÇ ´ëºÎºÐ

¿¹) 3cw 3´Ü¾îÀÇ º¯°æ

21G FileÀÇ 21ÇàÀ¸·Î °¨


¢Ã ¸í·É Ãë¼Ò

<ESC> »ðÀÔ È¤Àº Á¾°áµÇÁö ¾ÊÀº ¸í·ÉÀÇ Á¾·á

¢Ã ½ºÅ©¸° Á¶Á¤

¸í·É¾î

±â ´É

^L

½ºÅ©¸°À» Áö¿ì°í ´Ù½Ã ÇÁ¸°Æ®

^G

ÇöÀçÀÇ File°ú ÇàÀ» º¸¿©ÁØ´Ù.

zn.<RETURN>

nÇà window·Î »ç¿ë

¢ÑÀÔ·Â ¸ðµå

¢Ã ÀÔ·Â ¸í·É Ãß°¡

¸í·É¾î

±â ´É

a

Ä¿¼­ µÚ¿¡ µ¡ºÙÀÓ

A

Çà ¸¶Áö¸·¿¡¼­ºÎÅÍ µ¡ºÙÀÓ

i

Ä¿¼­ ¾Õ¿¡ »ðÀÔ

I

óÀ½ÀÇ °ø¹éÀÌ ¾Æ´Ñ ¹®ÀÚ¾ÆÆë¼­ºÎÅÍ »ðÀÔ

o

ÇöÀçÀÇ Çà ´ÙÀ½¿¡ °ø¹éÀÇ ÇàÀ» »ðÀÔ

O

ÇöÀçÀÇ Çà ´ÙÀ½¿¡ °ø¹éÀÇ ÇàÀ» »ðÀÔ

¢Ã ġȯ ¸í·É

¸í·É¾î

±â ´É

r

¹®ÀÚ Çϳª¸¦ ġȯ

Rtext<ESC>

¹®ÀÚµéÀ» text·Î ġȯ

s

ÇϳªÀÇ ¹®ÀÚ Ä¡È¯

S

ÇϳªÀÇ Çà ġȯ

cw

´Ü¾îÀÇ º¯°æ ¸í·É

cc

Ä¿¼­ À§Ä¡ÀÇ ÇѶóÀÎ º¯°æ ¸í·É

C

±× ÇàÀÇ ÇöÀç¿¡¼­ ³¡±îÁö º¯°æ(cc¿Í µ¿ÀÏ)

¢Ã insert ÁßÀÇ Á¦¾î ¸í·É

¸í·É¾î

±â ´É

^H

¹Ù·Î ÀüÀÇ »ðÀÔ ¹®ÀÚ¸¦ Áö¿ò

^W

¹Ù·Î ÀüÀÇ »ðÀÔ ´Ü¾î¸¦ Áö¿ò

¢Ã º¹»ç, À̵¿ÀÇ Ãâ·Â

¸í·É¾î

±â ´É

x

Ä¿¼­ µÚÀÇ ÇϳªÀÇ ¹®ÀÚ »èÁ¦ ¸í·É

X

Ä¿¼­ ÀüÀÇ ¹®ÀÚ »èÁ¦

dw

Ä¿¼­ µÚÀÇ ÇϳªÀÇ ´Ü¾î »èÁ¦ ¸í·É

dd

Ä¿¼­ À§Ä¡ÀÇ ÇѶóÀÎ »èÁ¦ ¸í·É

D

±× ÇàÀÇ ÇöÀç¿¡¼­ ³¡±îÁö »èÁ¦(dd)

yy

¹öÆÛ¿¡ ÇàµéÀ» Àӽà ÀúÀå

Y

ÇàÀÇ º¹»ç

J

ÇàÀ» ÇÕħ

J

Ä¿¼­ µÚ¿¡ put

J

Ä¿¼­ ¾Õ¿¡ put



¢Ã ¸í·ÉÀÇ Ãë¼Ò¿Í ¹Ýº¹ ¸í·É

¸í·É¾î

±â ´É

u

¸¶Áö¸·À¸·Î »ç¿ëÇÑ ¸í·ÉÀ» Ãë¼Ò

U

ÇöÀçÇà¿¡ ´ëÇÏ¿© º¯°æµÈ ³»¿ë ¸ðµÎ¸¦ Ãë¼Ò

.

¸¶Áö¸·À¸·Î »ç¿ëÇÑ ¸í·ÉÀ» ¹Ýº¹ ó¸®

¢Ñ ¸¶Áö¸·Çà ¸ðµå

¢Ã File ÀúÀå, Á¾·á, ÆíÁý, Àӽà ŻÃâ ¸í·É

¸í·É¾î ¸ðµå

±â ´É

:1,$s/QQ/AA/g

ed¸í·É ½ÇÇà

:w

Áö±Ý±îÁö º¯°æµÈ ³»¿ëÀ» File¿¡ ÀúÀå

:q

vi ÆíÁý±â »ç¿ë Á¾·á

:q!

Áö±Ý±îÁö º¯°æ ³»¿ëÀ» ¹«½Ã Á¾·á

:e name

name·Î ÁÖ¾îÁö FileÀÇ ÆíÁý

:e!

Áö±Ý±îÁöÀÇ º¯°æÀ» ¹«½ÃÇÏ°í ´Ù½Ã ÆíÁý

:w name

nameÀ¸·Î ÁÖ¾îÁø FileÀ̸§À¸·Î ÀúÀå

:r name

nameÀ¸·Î ÁÖ¾îÁø ¿ÜºÎ FileÀ» ÀоîµéÀÓ

:!cmd

cmd·Î ÁÖ¾îÁø sh¸í·É¾î ¼öÇà ÈÄ ¸®ÅÏ

:sh

shell ¸í·ÉÀ» ¼öÇàÇÏ°í ´Ù½Ã µÇµ¹¾Æ ¿È

:x

FileÀÇ ¼öÁ¤ÇÑ ³»¿ëÀÌ ÀÖÀ¸¸é ÀúÀå ÈÄ Å»Ãâ,

FileÀÇ ¼öÁ¤ÇÑ ³»¿ëÀÌ ¾øÀ¸¸é ÀúÀåÇÏÁö ¾Ê°í Å»Ãâ

shift + ZZ

º¯°æµÈ °ÍÀ» ¼¼À̺êÇÏ°í vi Á¾·á

!! cmd

¸í·É¾î¸¦ ÅëÇÑ filter

/pat

´ÙÀ½ ÇàÀ¸·ÎºÎÅÍ matchµÇ´Â pat¸¦ ãÀ½

?pat

Àü ÇàºÎÅÍ matchµÇ´Â pat¸¦ ãÀ½

n

¸¶Áö¸· /³ª ?¿¡ ´ëÇÑ ¹Ýº¹

N

/³ª ?¿¡ ´ëÇÑ ¿ª¼øÀ¸·Î ¹Ýº¹

/pat/+n

pattern pat°¡ ÀÖ´Â Çà¿¡¼­ºÎÅÍ nÇà ´ÙÀ½À¸·Î

?pat?-n

pattern pat°¡ ÀÖ´Â Çà¿¡¼­ºÎÅÍ nÇà ÀÌÀüÀ¸·Î

/pat/z-

pattern pat°¡ ÀÖ´Â ÇàÀ» ½ºÅ©¸° ³¡¿¡¼­ ´Ù½Ã ÇÁ¸°Æ®