³¯Â¥: 1998-04-24 | ±Û¾´ÀÌ: µµ¾Æ | 24154 ¹ø | ÇÁ¸°Æ® | ¸ÞÀϷκ¸³»±â

VI ÆíÁý±â


Unix´Â ¾²¸é ¾µ ¼ö·Ï Á¤ÀÌ°¡´Â OSÀÔ´Ï´Ù. ¸ðµç Unix¿¡ Æ÷ÇԵǾî ÀÖ´Â ÆíÁý±â°¡ exÀÌ°í, ÀÌ ex¸¦ Visual ¸ðµå·Î µ¿ÀÛ ½ÃŲ°ÍÀÌ VI(vee-eye¶ó°í ¹ßÀ½)ÀÔ´Ï´Ù. ´ÙÀ½Àº vi¿¡¼­ »ç¿ëµÇ´Â ¸í·É¾î ¸ñ·ÏÀÔ´Ï´Ù. ³Ê¹« ¸¹´Ù´Â »ý°¢ÀÌ µéÁö¸¸ ¸î¸î °¡Áö ±ÔÄ¢¸¸ ¼÷ÁöÇÏ¸é ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. vi ¸í·É¾î´Â ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÑ´Ù. vi ¸í·É¾î´Â i(insert:»ðÀÔ), d(delect:»èÁ¦), c(change:º¯°æ), y(Yank:º¹»ç)ÀÇ ±âº» ¸í·É¾î¿Í ¼ýÀÚ, À̵¿¸í·ÉÀ» Á¶ÇÕÇؼ­ »ç¿ëÇÑ´Ù.
À̵¿¸í·É
±ÛÀÚ h ,j ,k ,l ¡ç¡é¡è¡æ
 
¹®Àå w, W, b, B ´Ü¾î ´ÜÀ§·Î ¾Õ, µÚ·Î À̵¿ ¼Ò¹®ÀÚ´Â ±¸µÎÁ¡µµ ÇϳªÀÇ ´Ü¾î·Î ÀνÄÇϸç, ´ë¹®ÀÚ´Â ±¸µÎ Á¡À» ¹«½ÃÇÑ´Ù.
e, E ´Ü¾îÀÇ ³¡
), ( ´ÙÀ½, ÀÌÀü ¹®ÀåÀÇ ½ÃÀÛ
}, { ´ÙÀ½, ÀÌÀü ±¸ÀÇ ½ÃÀÛ
]], [[ ´ÙÀ½, ÀÌÀü ÀýÀÇ ½ÃÀÛ
 
Çà 0, $ ÇöÀç ÇàÀÇ Ã³À½, ¸¶Áö¸· À§Ä¡
^ ÇöÀçÇàÀÇ Ã¹ ¹®ÀÚ(°ø¹éÀº ¹«½Ã)
+, - ´ÙÀ½, ÀÌÀü ÇàÀÇ Ã¹ ¹®ÀÚ
n| ÇöÀçÇàÀÇ n¹ø° ¿­
H È­¸éÀÇ Ã¹ Çà
M È­¸éÀÇ Áß°£ Çà
L È­¸éÀÇ ¸¶Áö¸· Çà
nH È­¸é ùÇà¿¡¼­ ¾Æ·¡·Î n¹ø° Çà
nL È­¸é ¸¶Áö¸· Çà¿¡¼­ À§·Î n¹ø° Çà
 
È­¸é CTRL-F, CTRL-B ÇÑÈ­¸é ¾Õ, µÚ·Î
CTRL-D, CTRL-U ¹ÝÈ­¸é ¾Æ·¡, À§·Î
CTRL-E, CTRL-Y È­¸é Àüü¸¦ ÇÑÇà À§, ¾Æ·¡·Î
z[RETURN] ±ô¹ÚÀÌ°¡ ÀÖ´Â ÇàÀ» È­¸é ùÇàÀ¸·Î
z. ±ô¹ÚÀÌ°¡ ÀÖ´Â ÇàÀ» °¡¿îµ¥ ÇàÀ¸·Î
z- ±ô¹ÚÀÌ°¡ ÀÖ´Â ÇàÀ» °¡¿îµ¥ ÇàÀ¸·Î
 
°Ë»ö /pattern ¾Õ ¹æÇâÀ¸·Î ÆÐÅÏÀ» °Ë»ö
?pattern µÞ ¹æÇâÀ¸·Î ÆÐÅÏÀ» °Ë»ö
n, N µ¿ÀÏ, ¹Ý´ë ¹æÇâÀ¸·Î ¸¶Á÷¸· °Ë»öÀ» ¹Ýº¹
/, ? ¾Õ, µÚ·Î ÀÌÀü °Ë»öÀ» ¹Ýº¹
fx ÇöÀç Çà¿¡¼­ ±ÛÀÚ x¸¦ ¾Õ¹æÇâÀ¸·Î °Ë»ö
Fx ÇöÀç Çà¿¡¼­ ±ÛÀÚ x¸¦ µÞ¹æÇâÀ¸·Î °Ë»ö
tx ÇöÀç Çà¿¡¼­ ±ÛÀÚ x¸¦ ¾Õ¹æÇâÀ¸·Î °Ë»öÇÑÈÄ, ±ÛÀÚ x Àü ±ÛÀÚ·Î À̵¿
Tx ÇöÀç Çà¿¡¼­ ±ÛÀÚ x¸¦ µÞ¹æÇâÀ¸·Î °Ë»öÇÑÈÄ, ±ÛÀÚ x µÞ ±ÛÀÚ·Î À̵¿
; ÀÌÀü ÇöÀç Çà °Ë»öÀ» ¹Ýº¹
' ÀÌÀü ÇöÀç Çà °Ë»öÀ» ¹Ý´ë ¹æÇâÀ¸·Î ¹Ýº¹
 
Çà ¹øÈ£ CTRL-G ÇöÀçÀÇ Çà ¹øÈ£¸¦ Ãâ·Â
nG n ¹ø° ÇàÀ¸·Î À̵¿
G ÆÄÀÏÀÇ ¸¶Áö¸· ÇàÀ¸·Î À̵¿
`` G ¸í·É ÀüÀÇ ¸¶Áö¸· À§Ä¡·Î À̵¿(µÎ°³ÀÇ ÀÛÀº ¿ª µû¿ÈÇ¥)
:n n ¹ø° ÇàÀ¸·Î À̵¿
ÆíÁý¸í·É
»ðÀÔ i, a ±ô¹ÚÀÌ ¾Õ, µÚ¿¡ ¹®Àå »ðÀÔ
I, A ÇàÀÇ ½ÃÀÛ, ³¡¿¡ ¹®Àå »ðÀÔ
o, O ±ôºýÀÌ ¾Æ·¡, À­ ÁÙ¿¡ »õ·Î¿î Çà ÆíÁý
R ±ÛÀÚ ´þ¾î¾²±â
 
º¯°æ r ÇѱÛÀÚ º¯°æ
~ ´ë ¼Ò¹®ÀÚ º¯°æ(´Ù¸¥ ¸í·É, ¼ýÀÚ¿Í °áÇÕÇÒ ¼ö ¾øÀ½)
cw ÇÑ ´Ü¾î º¯°æ
cw ÇÑ ´Ü¾î º¯°æ
cc ÇöÀç Çà º¯°æ
C ±ô¹ÚÀÌ À§Ä¡¿¡¼­ Çà ³¡±îÁö º¯°æ
s ÇÑ ±ÛÀÚ¸¦ »èÁ¦ÇÏ°í ¹®ÀåÀ¸·Î ´ëÄ¡
S ÇöÀç ÇàÀ» »èÁ¦ÇÏ°í ¹®ÀåÀ¸·Î ´ëÄ¡
 
»èÁ¦, À̵¿ x ÇѱÛÀÚ »èÁ¦
X ±ô¹ÚÀÌ ¾ÕÀÇ ÇѱÛÀÚ »èÁ¦
dw, de ÇÑ ´Ü¾î »èÁ¦(´Ü¾î ´ÙÀ½ÀÇ °ø¹é Æ÷ÇÔ), ÇÑ ´Ü¾î¸¸ »èÁ¦
dd ÇöÀçÇà »èÁ¦
D ±ô¹ÚÀÌ À§Ä¡¿¡¼­ Çà ³¡±îÁö »èÁ¦
p, P ±ô¹ÚÀÌ ¾Æ·¡, À­ ÁÙ¿¡ »èÁ¦ÇÑ ¹®Àå ºÙÀ̱â
"np »èÁ¦ ¹öÆÛ·Î ºÎÅÍ n ¹ø° ÇàÀ» ±ô¹ÚÀÌ ¾Æ·¡ÁÙ¿¡ ºÙÀ̱â(¸¶Áö¸· 9°³ÀÇ »èÁ¦Çà¿¡ ´ëÇØ)
 
º¹»ç yw ÇÑ´Ü¾î º¹»ç
yy ÇöÀçÇà º¹»ç
"ayy ÇöÀçÇàÀ» a¶ó´Â ¹öÆÛ¿¡ º¹»ç
p, P ±ô¹ÚÀÌ ¾Æ·¡, À­ ÁÙ¿¡ º¹»çµÈ ¹®ÀåÀ» ºÙÀÓ
"aP ¹öÆÛ aÀÇ ¹®ÀåÀ» ±ô¹ÚÀÌ À­ÁÙ(p, ¾Æ·¡ ÁÙ)¿¡ ºÙÀÓ
 
ex ÆíÁý¸í·É :d Çà »èÁ¦
:m Çà À̵¿
:co Çà º¹»ç
:.,$d ÇöÀç Çà¿¡¼­ ÆÄÀÏ ³¡±îÁö »èÁ¦
:30, 60m ÇöÀçÇà ´ÙÀ½ ÁÙ¿¡ 30ÇàºÎÅÍ 60Çà±îÁö¸¦ À̵¿
.,/pattern/co$ ÇöÀçÇà ºÎÅÍ patternÀ» Æ÷ÇÔÇÏ´Â Ç×±îÁö¸¦ ÆÄÀÏ ³¡À¸·Î º¹»ç
¸í·ÉÇà ¿É¼Ç
¸í·ÉÇà vi file file¸¦ vi ÆíÁý±â·Î È£Ãâ
vi file1 file2 ÆÄÀϵéÀ» ¿¬¼ÓÀûÀ¸·Î vi ÆíÁý±â·Î È£Ãâ
view file ÆÄÀÏÀ» Àб⠸ðµå·Î vi ÆíÁý±â·Î È£Ãâ
vi -R file ÆÄÀÏÀ» Àб⠸ðµå·Î vi ÆíÁý±â·Î È£Ãâ
vi -r file ½Ã½ºÅÛÀÌ Å©·¡½¬µÈ ÈÄ, ÆÄÀÏ°ú ÃÖ±Ù ÆíÁý »çÇ×À» º¹±¸
vi + file ¸¶Áö¸· ÇàÀ¸·Î ÆÄÀÏ ¿­±â
vi +n file n ¹ø° ÇàÀ¸·Î ÆÄÀÏ ¿­±â
vi +/pattern file patternÀ¸·Î ÆÄÀÏ ¿­±â
ex file ÆÄÀÏÀ» ex ÆíÁý±â·Î ¿­±â
Á¾·á¸í·É
Á¾·á ¸í·É ZZ ÀúÀåÇÏ°í ºüÀú³ª¿À±â
:x ÀúÀåÇÏ°í ºüÀú³ª¿À±â
:wq ÀúÀåÇÏ°í ºüÀú³ª¿À±â
:w ÀúÀåÇϱâ
:w! ÀúÀåÇϱâ(°ã󾲱⠹æÁö)
:30,60w newfile 30¹ø° Çà¿¡¼­ 60¹ø° Çà±îÁö¸¦ newfile·Î ÀúÀåÇϱâ
:30,60w >> file 30¹ø° Çà¿¡¼­ 60¹ø° Çà±îÁö¸¦ file¿¡ µ¡ºÙÀ̱â
:w %.new fileÀ̶ó´Â ÆÄÀÏÀ» file.new·Î ÀúÀåÇϱâ
:q Á¾·áÇϱâ
:q! Á¾·áÇϱâ(°ã󾲱⠹æÁö)
:Q vi¸¦ Á¾·áÇÏ°í, ex È£ÃâÇϱâ
:e file2 vi¸¦ Á¾·áÇÏÁö ¾Ê°í file2 ÆíÁýÇϱâ
:n ´ÙÀ½ ÆÄÀÏ ÆíÁýÇϱâ
:e! ÇöÀç ÆíÁýÇÏ°í ÀÖ´Â ÆÄÀÏ(º¯°æ»çÇ×À» ÀúÀåÇÏÁö ¾ÊÀº ¿øº»)À» ´Ù½Ã ºÎ¸£±â
:e# ÀÌÀü ÆÄÀÏ ÆíÁýÇϱâ
:pre Unix ½Ã½ºÅÛ¿¡ ÆÄÀϺ¸Á¸ ½ÅûÇϱâ. Unix ÇÁ·ÒÇÁÆ®¿¡¼­ vi -r fileÀ» ÀÔ·ÂÇϸé ÀÌÀü¿¡ º¯°æÇÑ »çÇ×À» º¹±¸ÇÒ ¼ö ÀÖ´Ù.
# ÀÌÀü ÆÄÀϸí
±âŸ¸í·É
vi ¸í·É . ¸¶Áö¸· ¸í·É ¹Ýº¹
u, U ¸¶Áö¸· ¸í·É, Çà¿¡´ëÇÑ ¸í·É Ãë¼Ò
J µÎ Çà ÇÕÄ¡±â
CTRL-L È­¸é ´Ù½Ã ±×¸®±â
CTRL-R Ãë¼Ò ¸í·É Ãë¼Ò(Redo)
 
ex ¸í·É : vi·Î ºÎÅÍ ex È£Ãâ
:vi ex·Î ºÎÅÍ vi È£Ãâ
:sh ½© È£Ãâ
^D ½©¿¡¼­ vi·Î µ¹¾Æ°¡±â
:! command Unix ¸í·É¾î ½ÇÇà
:r newfile newfileÀ» ÇöÀç ÆÄÀÏ·Î ÀÐÀ½
:r! command Unix ¸í·É¾îÀÇ Ãâ·ÂÀ» ÇöÀçÆÄÀÏ·Î ÀÐÀ½
 
Ç¥½Ã mx ÇöÀçÀÇ À§Ä¡¸¦ x·Î Ç¥½Ã(¼ýÀÚ´Â ¾ÈµÊ)
`x x·Î ±ô¹ÚÀÌ À̵¿
`` ÀÌÀü Ç¥½Ã³ª À̵¿ ÈÄ ¹®ÀåÀ¸·Î µÇµ¹¾Æ°¡±â
'x Ç¥½Ã x¸¦ Æ÷ÇÔÇÏ´Â ÇàÀÇ ¼±µÎ·Î À̵¿
'' ÀÌÀü Ç¥½Ã¸¦ Æ÷ÇÔÇÏ´Â ÇàÀÇ ¼±µÎ·Î À̵¿
 
´ÜÃà :map x sequence Å° x¸¦ ÆíÁý¸í·É¾î ÁýÇÕÀ¸·Î Á¤ÀÇ
:unmap x x¿¡´ëÇÑ Á¤ÀÇ »èÁ¦
:ab abbr phrase phraseÀÇ ¾àÀÚ¸¦ abbr·Î ÇÑ´Ù. abbrÀÌ »ðÀÔ¸ðµå¿¡¼­ ÀÔ·ÂµÇ¸é ¿ÏÀüÇÑ ´Ü¾î³ª ±¸·Î È®ÀåµÈ´Ù.
:unab abbr ¾à¾î¸¦ »èÁ¦ÇÑ´Ù.
 
»ç¿ëÀÚÈ­ :set option ¿É¼ÇÀ» »ç¿ë
:set option=value ¿É¼Ç¿¡ value¸¦ ÇÒ´ç
:set nooption ¿É¼Ç »ç¿ë¾ÈÇÔ
:set »ç¿ëÀÚ¿¡ÀÇÇØ ¼³Á¤µÈ ¿É¼Ç º¸À̱â
:set all ±âº» ¿É¼Ç°ú »ç¿ëÀÚ°¡ ¼³Á¤ÇÑ ¸ðµç ¿É¼ÇÀÇ ¸ñ·Ï º¸À̱â
:set option? ¼³Á¤µÈ ¿É¼Ç°ª º¸À̱â
ÁÖÀÇ:.exrc ÆÄÀϳ»¿¡¼­´Â ex ¸í·ÉÀÇ ½ÃÀÛÀ» ³ªÅ¸³»´Â ÄÝ·Ð(:)À» »ý·«ÇØ¾ß ÇÑ´Ù.

vi¿¡¼­ ¼³Á¤°¡´ÉÇÑ ¿É¼ÇÀº ¿©±â¸¦ Ŭ¸¯Çϱ⠹ٶø´Ï´Ù.



´ÙÀ½±Û: VI ÆíÁý±â - º¯¼ö¼³Á¤ (17387)1998-04-24
ÀÌÀü±Û: ¾øÀ½2025-03-28

¼¼»ó»ç´Â À̾߱â



RSS ±¸µ¶ (À͸í | ȸ¿ø | °­Á | Æ÷·³)
(C) 1996 ~ 2017 QAOS.com All rights reserved.