VI ÆíÁý±â »ç¿ëÇϱâ
VIÀÇ ¼¼°¡Áö ¸ðµå
1. ÀԷ¸ðµå: Űº¸µå ÀÔ·ÂÀÌ text ÀÔ·ÂÀÌ µÇ´Â ¸ðµå
2. ¸í·É¸ðµå: Űº¸µå ÀÔ·ÂÀÌ text ÀÔ·ÂÀÌ ¾Æ´Ñ, ½ÇÁ¦ ¸í·ÉÀÌ ÀԷµǴ mode
3. ex ¸í·É ¸ðµå : ex ¸í·ÉÀ» ½ÇÇà½ÃŰ´Â ¸ðµå
¼¼°¡Áö ¸ðµå°£ÀÇ À̵¿
VI¸¦ ½ÇÇàÇÏ¸é ±âº» ¸í·É ¸ðµå »óÅÂÀÔ´Ï´Ù.
1. ¸í·É ¸ðµå ¿¡¼­ ÀÔ·Â ¸ðµå·ÎÀÇ Àüȯ: ¾Æ·¡ a, i µîÀÇ ÀÔ·Â ¸í·É¾î »ç¿ë
2. ÀÔ·Â ¸ðµå¿¡¼­ ¸í·É ¸ðµå·Î Àüȯ: ESC Ű »ç¿ë
3. ¸í·É ¸ðµå¿¡¼­ ex ¸í·É ¸ðµå·Î Àüȯ: " : " »ç¿ë
4. ex ¸í·É ¸ðµå¿¡¼­ ¸í·É ¸ðµå·Î Àüȯ: ex ¸í·ÉÀ» ³¡³»°Å³ª ESC Ű »ç¿ë
VI ½ÇÇàÇϱâ
vi¸¦ ½ÇÇàÇϱâ À§Çؼ­´Â " vi " ¶ó°í ±×³É ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù.
ƯÁ¤ ÆÄÀÏÀ» ÆíÁýÇϽ÷Á¸é, "vi ÆÄÀÏÀ̸§"À» shell »ó¿¡¼­ ½ÇÇà½Ãŵ´Ï´Ù.
VI ÆíÁý±âÀÇ ±âº» »ç¿ë¹ý
VI ÆíÁý±â¸¦ óÀ½ ½ÇÇàÇÏ¸é ¸í·É ¸ðµåÀ̱⠶§¹®¿¡ ÅØ½ºÆ®¸¦ ÆíÁýÇÒ ¼ö ÀÖ´Â ÀÔ·Â ¸ðµå·Î ¹Ù²Ù±â À§ÇØ ÀÔ·Â ¸í·É¾î¸¦ »ç¿ëÇÕ´Ï´Ù.
1. ÀÔ·Â ¸í·É¾î ¸ðÀ½
¸í·É¾î »ó¼¼¼³¸í
i Çö À§Ä¡¿¡¼­ ¹Ù·Î ÅØ½ºÆ®¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.
ºñ±³ : - I ´ë¹®ÀÚ I´Â ¶óÀÎÀÇ Ã¹ºÎºÐÀ¸·Î °¡¼­ »ðÀÔÇÕ´Ï´Ù.
a ÇöÀç À§Ä¡¿¡¼­ Ä¿¼­°¡ ´ÙÀ½Ä­À¸·Î ¹Ð·Á°¡¸é¼­ ÅØ½ºÆ®¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.
ºñ±³ : - A ´ë¹®ÀÚ A´Â ¶óÀÎÀÇ ¸¶Áö¸· ºÎºÐÀ¸·Î °¡¼­ »ðÀÔÇÕ´Ï´Ù.
o Ä¿¼­ ¾Æ·¡¿¡ »õ·Î¿î ÇÑ ÁÙÀ» Ãß°¡ ÇÕ´Ï´Ù.
Áï, ÇöÀç Ä¿¼­ ¾Æ·¡¿¡ ºó »õ·Î¿î ¶óÀÎÀÌ »ý±â¸é¼­ ÀԷ¸ðµå°¡ µË´Ï´Ù.
ºñ±³ : - O ´ë¹®ÀÚ O´Â Ä¿¼­ À§¿¡ »õ·Î¿î ÇÑ ÁÙÀÌ Ãß°¡µË´Ï´Ù.
s ÇöÀç À§Ä¡ÀÇ ¹®ÀÚ¸¦ »èÁ¦Çϰí ÀԷ¸ðµå°¡ µË´Ï´Ù.
ºñ±³ : - S ´ë¹®ÀÚ S´Â ÇöÀç ¶óÀÎÀ» ´Ù Áö¿ì°í ÀԷ¸ðµå°¡ µË´Ï´Ù.
x ÇöÀç Ä¿¼­°¡ ÀÖ´Â ¹®ÀÚ¸¦ »èÁ¦ÇÕ´Ï´Ù.
ºñ±³ : - X ´ë¹®ÀÚ X´Â BackspaceŰ¿Í °°Àº µ¿ÀÛÇÕ´Ï´Ù.
2. ÀúÀåÇϱâ & ³¡³»±â & µÇ»ì¸®±â
¸í·É¾î »ó¼¼¼³¸í
:wq ³»¿ëÀ» ÀÔ·Â ÇÑ ÈÄ ÀúÀåÇϽñâ À§Çؼ­´Â [ESC]¸¦ ´©¸£½Å ÈÄ(¸í·É¸ðµå·Î º¯È¯) :wq¸¦
ÀÔ·ÂÇϽøé, Write & Quit°¡ µË´Ï´Ù.
:u À߸ø ÀÔ·ÂÇϰųª Áö¿üÀ» °æ¿ì, µÇ»ì¸®´Â ¸í·É¾î´Â [ESC]¸¦ ´©¸£½Å ÈÄ(¸í·É¸ðµå·Î
º¯È¯) :u ¸¦ ´©¸£½Ã¸é Undo µË´Ï´Ù. ´ë¹®ÀÚ U ¸¦ ÀÔ·ÂÇϸé, ÇöÀç ¶óÀÎ Àüü¸¦
º¹±¸ÇÕ´Ï´Ù.
:x [ESC]¸¦ ´©¸£½Å ÈÄ(¸í·É¸ðµå·Î º¯È¯) :x ¸¦ ´©¸£½Ã¸é ÆÄÀÏÀÌ º¯°æÀÌ µÇ¾úÀ»¶§¸¸
ÀúÀå ÈÄ Á¾·áµË´Ï´Ù.
% [ESC]¸¦ ´©¸£½Å ÈÄ(¸í·É¸ðµå·Î º¯È¯) % ¸¦ ´©¸£½Ã¸é ÇöÀç ÀÛ¼º ÁßÀÎ ÆÄÀÏ À̸§À»
º¼ ¼ö ÀÖ½À´Ï´Ù.
:w %.back [ESC]¸¦ ´©¸£½Å ÈÄ(¸í·É¸ðµå·Î º¯È¯) :w %.back ¸¦ ´©¸£½Ã¸é ÇöÀçÆÄÀÏÀ̸§
.backÀ¸·Î ÀúÀåÀÌ µË´Ï´Ù.
3. ÀÚ¸£±â & º¹»çÇϱâ & ºÙÀ̱â (¸í·É ¸ðµå¿¡¼­ »ç¿ë)
¸í·É¾î »ó¼¼¼³¸í
yy ÇöÀç Ä¿¼­°¡ À§Ä¡ÇÑ Line Àüü¸¦ º¹»ç(Yanking)ÇÕ´Ï´Ù.
yy: ÇöÀç Ä¿¼­°¡ ÀÖ´Â ¶óÀÎ º¹»ç
8yy: ÇöÀç Ä¿¼­°¡ ÀÖ´Â ¶óÀÎÀ¸·ÎºÎÅÍ 8¶óÀÎ º¹»ç
:u À߸ø ÀÔ·ÂÇϰųª Áö¿üÀ» °æ¿ì, µÇ»ì¸®´Â ¸í·É¾î´Â [ESC]¸¦ ´©¸£½Å ÈÄ(¸í·É¸ðµå·Î
º¯È¯) :u ¸¦ ´©¸£½Ã¸é Undo µË´Ï´Ù. ´ë¹®ÀÚ U ¸¦ ÀÔ·ÂÇϸé, ÇöÀç ¶óÀÎ Àüü¸¦
º¹±¸ÇÕ´Ï´Ù.
:x [ESC]¸¦ ´©¸£½Å ÈÄ(¸í·É¸ðµå·Î º¯È¯) :x ¸¦ ´©¸£½Ã¸é ÆÄÀÏÀÌ º¯°æÀÌ µÇ¾úÀ»¶§¸¸
ÀúÀå ÈÄ Á¾·áµË´Ï´Ù.
% [ESC]¸¦ ´©¸£½Å ÈÄ(¸í·É¸ðµå·Î º¯È¯) % ¸¦ ´©¸£½Ã¸é ÇöÀç ÀÛ¼º ÁßÀÎ ÆÄÀÏ À̸§À»
º¼ ¼ö ÀÖ½À´Ï´Ù.
:w %.back [ESC]¸¦ ´©¸£½Å ÈÄ(¸í·É¸ðµå·Î º¯È¯) :w %.back ¸¦ ´©¸£½Ã¸é ÇöÀçÆÄÀÏÀ̸§
.backÀ¸·Î ÀúÀåÀÌ µË´Ï´Ù.
4. À̵¿Çϱâ
À̵¿ ¸í·É¾î »ó¼¼¼³¸í
±âº» À̵¿ h j k l
»ó ÇÏ ÁÂ ¿ì
Ä¿¼­ ۸¦ Áö¿øÇÏ¿© º° ¾µÀÏÀÌ ¾øÁö¸¸, ¿À¸¥¼ÓÀÌ ¿òÁ÷ÀÌ´Â °Å¸®¸¦
´ÜÃà½ÃŲ´Ù´Â »ý°¢À¸·Î »ç¿ëÇÏ¸é Æí¸®ÇÕ´Ï´Ù.
TIP) 10l ȤÀº 10¿À¸¥ÂÊÈ­»ìÇ¥ : ¿À¸¥ÂÊÀ¸·Î 10Ä­ ¿òÁ÷ÀÔ´Ï´Ù.
Çà À̵¿ [Enter] ¾Æ·¡ ÇàÀ¸·Î À̵¿ÇÕ´Ï´Ù. (EX: 10[Enter] 10Çà ¾Æ·¡·Î °©´Ï´Ù.)
¼ýÀÚG (Ex: 1000G ¹®¼­ÀÇ 1000¹øÀç LineÀ¸·Î À̵¿)
gg ¹®¼­ÀÇ °¡Àå óÀ½À¸·Î °¡´Â Ű¿öµå
1g ¹®¼­ÀÇ °¡Àå óÀ½À¸·Î °¡´Â Ű¿öµå
:1 ¹®¼­ÀÇ °¡Àå óÀ½À¸·Î °¡´Â Ű¿öµå
G ¹®¼­ÀÇ °¡Àå ¸¶Áö¸·À¸·Î °¡´Â Ű¿öµå
:$ ¹®¼­ÀÇ °¡Àå ¸¶Áö¸·À¸·Î °¡´Â Ű¿öµå
0g ¹®¼­ÀÇ °¡Àå ¸¶Áö¸·À¸·Î °¡´Â Ű¿öµå
´Ü¾î À̵¿ w ÇöÀç À§Ä¡ÇÑ ´Ü¾îÀÇ, ´ÙÀ½ ´Ü¾îÀÇ Ã¹¹øÂ° ¹®ÀÚ·Î À̵¿ÇÕ´Ï´Ù.
b ÇöÀç À§Ä¡ÇÑ ´Ü¾îÀÇ, ÀÌÀü ´Ü¾îÀÇ Ã¹¹øÂ° ¹®ÀÚ·Î À̵¿ÇÕ´Ï´Ù.
e ÇöÀç À§Ä¡ÇÑ ´Ü¾îÀÇ, ´ÙÀ½ ´Ü¾îÀÇ ¸¶Áö¸· ¹®ÀÚ·Î À̵¿ÇÕ´Ï´Ù.
E ÇöÀç À§Ä¡ÇÑ ´Ü¾îÀÇ, ÀÌÀü ´Ü¾îÀÇ ¸¶Áö¸· ¹®ÀÚ·Î À̵¿ÇÕ´Ï´Ù.
^ ¶óÀÎÀÇ Ã³À½À¸·Î °¡´Â Ű¿öµå(¾Õ¿¡ °ø¹éÀÌ ÀÖÀ¸¸é °ø¹éÀ» ¶ç¿ì°í
ù¹®ÀÚ)
l ¶óÀÎÀÇ Ã³À½À¸·Î °¡´Â Ű¿öµå(¹«Á¶°Ç ¶óÀÎÀÇ °¡Àå óÀ½À¸·Î °©´Ï´Ù.)
0 ¶óÀÎÀÇ Ã³À½À¸·Î °¡´Â Ű¿öµå(¹«Á¶°Ç ¶óÀÎÀÇ °¡Àå óÀ½À¸·Î °©´Ï´Ù.)
$ ¶óÀÎÀÇ ¸¶Áö¸·À¸·Î °¡´Â Ű¿öµå
È­¸é À̵¿ [CTRL]F ÇÑ È­¸é ¾Õ
[CTRL]B ÇÑ È­¸é µÚ
[CTRL]D ¹Ý È­¸é ¾Õ
[CTRL]U ¹Ý È­¸é µÚ
[CTRL]E ÇÑ ÁÙ ¾Õ
[CTRL]Y ÇÑ ÁÙ µÚ
H È­¸éÀÇ ÃÖ»ó´Ü ¶óÀÎ
M È­¸éÀÇ Áß°£ ¶óÀÎ
L È­¸éÀÇ ÃÖÇÏ´Ü ¶óÀÎ
5. ã±â
¸í·É¾î »ó¼¼¼³¸í
/pattern ¹®ÀÚ¿­¿¡¼­ ¼ø¹æÇâ °Ë»ö
ex) /abc abc¶ó´Â ¹®ÀÚ¿­À» ã½À´Ï´Ù.
'n'À» ÀÔ·ÂÇϸé, ´ÙÀ½ ã±â°¡ µË´Ï´Ù.
'N'À» ÀÔ·ÂÇϸé, ÀÌÀü ã±â°¡ µË´Ï´Ù.
?pattern ¹®ÀÚ¿­¿¡¼­ ¿ª¹æÇâ °Ë»ö
* ÇöÀç Ä¿¼­°¡ À§Ä¡ÇÑ ´Ü¾î¸¦ ¼ø¹æÇâÀ¸·Î ã½À´Ï´Ù.
# ÇöÀç Ä¿¼­°¡ À§Ä¡ÇÑ ´Ü¾î¸¦ ¿ª¹æÇâÀ¸·Î ã½À´Ï´Ù.
Named Buffer »ç¿ë
1. À©µµÀÇ Å¬¸³º¸µå¶ó°í ÇÒ ¼ö ÀÖ´Â Named Buffer´Â a~z±îÁö 26°¡Áö ¹öÆÛ°¡ Á¦°øµË´Ï´Ù.
2. Áï, ¸Þ¸ð¸®¿¡ 26°³±îÁö º¹»ç °¡´ÉÇÏ´Ù´Â ¸»ÀÔ´Ï´Ù.
3. »ç¿ë¹ýÀº ¸ðµç ¸í·É¾î ¾Õ¿¡ a~z±îÁö ºÙÀÌ¸é µË´Ï´Ù.
ex) 5¶óÀÎÀ» º¹»çÇØ¼­ ¹öÆÛq¿¡ º¹»çÇϽ÷Á¸é, "q5yy" ¶ó°í ÇÏ½Ã¸é µË´Ï´Ù.
ÃßÈÄ, q ¹öÆÛÀÇ ³»¿ëÀ» ºÙ¿©³Ö±â¸¦ ¿øÇϽøé, qp ¶ó°í ÇÏ½Ã¸é µË´Ï´Ù.
q¶ó´Â ¹öÆÛ¸¦ ´Ù½Ã »ç¿ëÇϰíÀÚ ÇÏ½Ç ¶§,
  q: ÀÌÀü q ¹öÆÛÀÇ ³»¿ëÀ» ¹ö¸®°í, »õ·Î ´ã´Â´Ù.
Q: ÀÌÀü q ¹öÆÛÀÇ ³»¿ë¿¡ Ãß°¡Çؼ­ ´ã´Â´Ù.
ºÏ¸¶Å©
1. ¼³Á¤ : ºÏ¸¶Å© ¼³Á¤ ÇϽðíÀÚ ÇÏ´Â °÷¿¡¼­ m(a~z)¸¦ ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù.
2. À̵¿ : ºÏ¸¶Å©ÇÑ À§Ä¡·Î Á¤È®È÷ À̵¿: `a ~ `z
ºÏ¸¶Å©ÇÑ ¶óÀÎÀÇ Ã¹ ºÎºÐÀ¸·Î À̵¿: 'a ~ 'z