VI »ç¿ë¹æ¹ý
Word
* ±¸µÔÁ¡, space, tab, ¼ýÀÚ, ¶Ç´Â Enter·Î µÑ·¯½ÎÀÎ ÀÏ·ÃÀÇ ÀÎÁ¢ÇÑ ¹®ÀÚ±º.
* ÇϳªÀÇ ±¸µÔÁ¡ ¹× space°¡ Æ÷ÇÔµÇÁö ¾ÊÀº º¹¼ö°³ÀÇ ±¸µÔÁ¡µµ ÇϳªÀÇ word·Î »êÁ¤µÊ.
Space-delimited word
* space, tab ¶Ç´Â Enter ·Î µÑ·¯½ÎÀÎ ÀÏ·ÃÀÇ ¹®ÀÚ±º.(±¸µÔÁ¡ Á¦¿Ü)
line
* Enter·Î ³¡³ª¸ç, space ¹× ±¸µÔÁ¡À» Æ÷ÇÔÇÏ´Â ÀÏ·ÃÀÇ ¹®ÀÚ±º.
* ȸé»ó¿¡ Ãâ·Â½Ã, ÇϳªÀÇ ¹°¸®ÀûÀÎ lineÀÏ ÇÊ¿ä´Â ¾øÀ¸¸ç, ¿©·¯ lineÇüÅ·Π³ªÅ¸ ³ª´õ¶óµµ
Enter·Î¸¸ Á¾·áµÇ¸é ÇϳªÀÇ lineÀ¸·Î °£ÁÖµÊ.
sentence
* ¸¶Áö¸· ±¸µÔÁ¡ ¹× 2 °³ÀÇ space·Î ³¡³ª´Â ÀÏ·ÃÀÇ ¹®ÀÚ±º.
* ¸¶Áö¸· ±¸µÔÁ¡ : .(period) !(exclamation mark) ?(quotation mark)
paragraph
* Çϳª ÀÌ»óÀÇ blank lineÀ¸·Î µÑ·¯½ÎÀÎ ÀÏ·ÃÀÇ ¹®ÀÚ±º.
screen window
* ÆíÁý ÀÛ¾÷½Ã ÇϳªÀÇ ´ÜÀ§·Î °£ÁÖÇϸç, ¹Ì¸® Á¤ÀÇµÈ È¸é»óÀÇ line ¼ö
* window size ¿É¼ÇÀ» ÀÌ¿ëÇÏ¿© º¯°æ °¡´É.
mark
* file³»ÀÇ Á¤È®ÇÑ À§Ä¡ Á¤º¸ º¸°ü.
* command mode¿¡¼ cursor¸¦ ƯÁ¤ À§Ä¡¿¡ ¿Å±ä ÈÄ, ÇØ´ç À§Ä¡¸¦ mark register¿¡ º¸°üÇصÒÀ¸·Î½á
ÇÊ¿ä½Ã mark register¸¦ ÂüÁ¶ÇÏ¿© ÇØ´ç À§Ä¡·Î Áï½Ã À̵¿ °¡´É
vi »ç¿ë½Ã À¯¿ëÇÑ ¸í·É
*** ÆíÁý ¸í·É °ü·Ã ÀÛ¾÷ À¯Çü ***
ÀÛ ¾÷ À¯ Çü |
³» ¿ë |
Scroll full screen forward
Scroll full screen backward
Scroll half screen up
Scroll half screen down
Append
Insert
Open line
Delete
Replace
Change
Yank(Move)
Put
Mark |
Àü ¹æÇâÀ¸·Î ÇϳªÀÇ screen À̵¿(up)
ÈÄ ¹æÇâÀ¸·Î ÇϳªÀÇ screen À̵¿(down)
Àü ¹æÇâÀ¸·Î half screen À̵¿
ÈÄ ¹æÇâÀ¸·Î half screen À̵¿
cursor ¿ìÃø¿¡ text Ãß°¡
cursor ÁÂÃø¿¡ text »ðÀÔ
cursor À§Ä¡¿¡ blank line »ðÀÔ
cursor Á ȤÀº ¿ìÃøÀÇ ÁöÁ¤¹üÀ§ÀÇ text »èÁ¦
cursor ¿ìÃøÀÇ text¸¦ »õ·Î¿î text·Î °ãÃľ¸
cursor Á ȤÀº ¿ìÃøÀÇ ÁöÁ¤ ¹üÀ§ÀÇ text¸¦ ÁöÁ¤µÈ text stringÀ¸·Î ´ëü
ÁöÁ¤ ¹üÀ§ÀÇ text¸¦ cursor Á ȤÀº ¿ìÃø¿¡ À̵¿
ÁöÁ¤ ¹üÀ§ÀÇ text¸¦ cursor Á ȤÀº ¿ìÃø¿¡ À§Ä¡
yank, change, delete °ü·Ã text ¹üÀ§ ÁöÁ¤ |
1. text ÀÔ·Â
text ¸¦ ÀÔ·ÂÇÏ´Â ÇÑ°¡Áö ¹æ¹ýÀº "a"(append Àǹ̷Πȸ鿡 Ç¥½ÃµÇÁö ¾ÊÀ½)À» ÀÔ·ÂÇÏ°í
text ¸¦ ÀÔ·ÂÇÏ¿©, °¢ ÇàÀ» ºÐ¸®ÇÒ¶§´Â "Enter" Å°¸¦ ´©¸¥´Ù.
text ÀÇ ÀÔ·ÂÀ» Á¾·áÇÒ ¶§´Â "ESC" Å°¸¦ ´©¸¥´Ù.
2. text º¸°ü, Á¾·á
¸í·É¾î ¸ðµå([ESC]ÀÎ »óÅÂ)¿¡¼ ":w"¸¦ ÀÔ·ÂÇÏ¿© ÇØ´ç ÆÄÀÏÀ» º¸°üÇÏ°í, ":q"¸¦ ÀÔ·ÂÇÏ¿© "vi" ÀÛ¾÷À» Á¾·áÇÑ´Ù.
ÀÔ·ÂÀÌ ¿Ï·áµÇ¾úÀ¸¸é ShiftÅ°¸¦ ´©¸¥»óÅ·Π;Å°¸¦ ´©¸£¸é last line¸ðµå·Î ÀüȯµË´Ï´Ù.
wÅ°¸¦ ´©¸£°í EnterÅ°¸¦ ´©¸£¸é fileÀÌ ÀúÀåµË´Ï´Ù.
3. Ä¿¼ÀÇ À̵¿
1. ¹®ÀÚ ´ÜÀ§·Î Ä¿¼¸¦ ¿Å±â´Â ¸í·É¾î
l
h
j
k |
¿ìÃø ¹æÇâÀ¸·Î Çϳª ÀÌ»óÀÇ column À̵¿
ÁÂÃø ¹æÇâÀ¸·Î Çϳª ÀÌ»óÀÇ column À̵¿
Àü¹æÀ¸·Î Çϳª ÀÌ»óÀÇ line À̵¿(µ¿ÀÏ column)
ÈĹæÀ¸·Î Çϳª ÀÌ»óÀÇ line À̵¿(µ¿ÀÏ column) |
2. ÇÑ ¶óÀÎ ³»¿¡¼ Ä¿¼¸¦ ¿Å±â´Â ¸í·É¾î
$
0
^
fx
Fx
tx
Tx
;
,
n |
ÇöÀç lineÀÇ ¸¶Áö¸· ¹®ÀÚ À§Ä¡·Î À̵¿
ÇöÀç lineÀÇ Ã¹¹ø° ¹®ÀÚ À§Ä¡·Î À̵¿
ÇöÀç lineÀÇ Ã¹¹ø° non-blank ¹®ÀÚ À§Ä¡·Î À̵¿
¿ìÃø ¹æÇâÀ¸·Î ù¹ø° x ¹®ÀÚ À§Ä¡·Î À̵¿
ÁÂÃø ¹æÇâÀ¸·Î ù¹ø° x ¹®ÀÚ À§Ä¡·Î À̵¿
¿ìÃø ¹æÇâÀ¸·Î ù¹ø° x ¹®ÀÚ ¹Ù·Î Àü À§Ä¡·Î À̵¿
ÁÂÃø ¹æÇâÀ¸·Î ù¹ø° x ¹®ÀÚ ¹Ù·Î Àü À§Ä¡·Î À̵¿
µ¿ÀÏ ¹æÇâÀ¸·Î ¹Ù·Î Àü¿¡ ½ÇÇàÇÑ ÀÛ¾÷ ¹Ýº¹
¹Ý´ë ¹æÇâÀ¸·Î ¹Ù·Î Àü¿¡ ½ÇÇàÇÑ ÀÛ¾÷ ¹Ýº¹
ÇöÀç lineÀÇ Æ¯Á¤ [n] columnÀ¸·Î cursor À̵¿ |
3. word ´ÜÀ§·Î Ä¿¼¸¦ ¿Å±â´Â ¸í·É¾î
w
W
b
B
e
E |
´ÙÀ½ wordÀÇ Ã¹¹ø° ¹®ÀÚ·Î À̵¿
´ÙÀ½ space-delimited wordÀÇ Ã¹¹ø° ¹®ÀÚ·Î À̵¿
ÇöÀç ¶Ç´Â ¹Ù·Î Àü wordÀÇ Ã¹¹ø° ¹®ÀÚ·Î À̵¿
ÇöÀç ¶Ç´Â Á÷ÀüÀÇ space-delimited wordÀÇ Ã¹¹ø° ¹®ÀÚ·Î À̵¿
ÇöÀç ¶Ç´Â ´ÙÀ½ wordÀÇ ¸¶Áö¸· ¹®ÀÚ·Î À̵¿
ÇöÀç ¶Ç´Â ´ÙÀ½ space-delimited wordÀÇ ¸¶Áö¸· ¹®ÀÚ·Î À̵¿ |
4. sentence¿Í paragraph ´ÜÀ§·Î Ä¿¼¸¦ ¿Å±â´Â ¸í·É¾î
(
)
{
} |
ÇöÀç ¶Ç´Â ¹Ù·Î Àü sentenceÀÇ Ã¹¹ø° ¹®ÀÚ·Î À̵¿
´ÙÀ½ sentenceÀÇ Ã¹¹ø° ¹®ÀÚ·Î À̵¿
ÇöÀç ¶Ç´Â ¹Ù·Î Àü paragraphÀÇ Ã¹¹ø° ¹®ÀÚ·Î À̵¿
´ÙÀ½ paragraphÀÇ Ã¹¹ø° ¹®ÀÚ·Î À̵¿ |
5. ÇöÀç window ³»¿¡¼ Ä¿¼¸¦ ¿Å±â´Â ¸í·É¾î
H
M
L |
ù¹ø° lineÀÇ Ã¹¹ø° non-blank ¹®ÀÚ·Î À̵¿ (ù¹ø° lineÀÌ blankÀÎ °æ¿ì ù¹ø° ¹®ÀÚ·Î À̵¿ )
ȸé Áß°£ lineÀÇ Ã¹¹ø° non-blank ¹®ÀÚ·Î À̵¿ (Áß°£ lineÀÌ blankÀÎ °æ¿ì ù¹ø° ¹®ÀÚ·Î À̵¿)
È¸é ¸¶Áö¸· lineÀÇ Ã¹¹ø° non-blank ¹®ÀÚ·Î À̵¿ (¸¶Áö¸· lineÀÌ blankÀÎ °æ¿ì ù¹ø° ¹®ÀÚ·Î À̵¿) |
6. ÇöÀç window¿Ü·Î Ä¿¼¸¦ ¿Å±â´Â ¸í·É¾î
n+
n-
nG
G |
Àü¹æÀ¸·Î "n" line ¸¸Å scrollÈÄ Ã¹¹ø° non-blank ¹®ÀÚ·Î À̵¿
ÈĹæÀ¸·Î "n" line ¸¸Å scrollÈÄ Ã¹¹ø° non-blank ¹®ÀÚ·Î À̵¿
"n"¹ø° lineÀ¸·Î À̵¿
working buffer »óÀÇ ¸¶Áö¸· lineÀ¸·Î À̵¿ |
7. sentence¿Í paragraph ´ÜÀ§·Î Ä¿¼¸¦ ¿Å±â´Â ¸í·É¾î
Ctrl+D
Ctrl+U
Ctrl+B
Ctrl+F |
ÈĹæÀ¸·Î half screen À̵¿
Àü¹æÀ¸·Î half screen À̵¿
ÈĹæÀ¸·Î ÇϳªÀÇ screen À̵¿
Àü¹æÀ¸·Î ÇϳªÀÇ screen À̵¿ |
8. ¹®ÀÚ¿Í Çà »ðÀÔ ¸í·É¾î
a
A
i
I
o
O |
cursor µÚ¿¡ text Ãß°¡
ÇöÀç line ¸¶Áö¸·¿¡ text Ãß°¡
cursor Àü¿¡ text »ðÀÔ
ÇöÀç line óÀ½¿¡ text »ðÀÔ
ÇöÀç line ¹Ø¿¡ blank line »ý¼º
ÇöÀç line À§¿¡ blank line »ý¼º |
9. ¹®ÀÚ¿Í »èÁ¦ ¸í·É¾î
x
dw d0
D
dd |
cursor·ÎºÎÅÍ Çϳª ÀÌ»óÀÇ ¹®ÀÚ »èÁ¦
cursor·ÎºÎÅÍ Çϳª ÀÌ»óÀÇ word »èÁ¦
lineÀÇ Ã³À½¿¡¼ cursor Àü±îÁö ¸ðµç ¹®ÀÚ »èÁ¦
cursor¿¡¼ lineÀÇ ³¡±îÁö ¸ðµç ¹®ÀÚ »èÁ¦
ÇöÀç ¶Ç´Â º¹¼ö line »èÁ¦ |
10. ¹®ÀÚ ±³Ã¼ ¸í·É¾î
nr
R |
»õ·ÎÀÌ ÀÔ·ÂÇÏ´Â ÇϳªÀÇ ¹®ÀÚ°¡ cursor »óÀÇ ¹®ÀÚ ¶Ç´Â ±× ÀÌÈÄÀÇ "n"°³ ¹®ÀÚ¸¦ overwrite ÇÔ
[ESC] Àü±îÁö »õ·ÎÀÌ ÀÔ·ÂÇÏ´Â ¹®ÀÚµéÀÌ cursor À§Ä¡ºÎÅÍ ±âÁ¸ text¸¦ overwrite ÇÔ |
11. ¹®ÀÚ º¯°æ ¸í·É¾î
s
cw
cc
C
c0 |
cursor »óÀÇ Çϳª ¶Ç´Â ÀÌÈÄÀÇ º¹¼ö ¹®ÀÚ¸¦ ´Ù¸¥ ¹®ÀÚµé·Î ±³Ã¼
Çϳª ÀÌ»óÀÇ word¸¦ »õ·Î¿î ¹®ÀÚ·Î º¯°æ
ÇöÀç ¶Ç´Â ÀÌÈÄÀÇ º¹¼ö lineÀ» »õ·Î¿î ¹®ÀÚ·Î º¯°æ
cursor¿¡¼ ÇöÀç ¶Ç´Â º¹¼ö lineÀÇ ³¡±îÁö »õ·Î¿î ¹®ÀÚ·Î º¯°æ
ÇöÀç ¶Ç´Â ÀÌÀüÀÇ º¹¼ö lineÀÇ Ã³À½¿¡¼ cursor ±îÁö ¹®ÀÚ º¯°æ |
12. last line ¸ðµå¿¡¼ ƯÁ¤ pattern °Ë»ö
:/pattern
:?pattern n
N |
cursor ÁøÇà ¹æÇâÀ¸·Î pattern °Ë»ö
cursor ÁøÇà ¹Ý´ë ¹æÇâÀ¸·Î pattern °Ë»ö
óÀ½ °Ë»ö°ú µ¿ÀÏÇÑ ¹æÇâÀ¸·Î ´ÙÀ½ pattern °Ë»ö
óÀ½ °Ë»ö°ú ¹Ý´ë ¹æÇâÀ¸·Î ´ÙÀ½ pattern °Ë»ö |