PK qhY๎ถJ฿F ฿F ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
| Dir : /home2/bookbymarye/tmp/ans_sym/root/usr/share/vim/vim82/tutor/ |
| Server: Linux server1.superfastcloudhosting.com 5.14.0-687.31.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Sat Aug 1 05:38:01 EDT 2026 x86_64 IP: 65.109.111.76 |
| Dir : /home2/bookbymarye/tmp/ans_sym/root/usr/share/vim/vim82/tutor/tutor.ko |
===============================================================================
= ๋น ๊ธธ์ก์ด (VIM Tutor) ์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค - Version 1.7 =
===============================================================================
๋น(Vim)์ ์ด ๊ธธ์ก์ด์์ ๋ค ์ค๋ช
ํ ์ ์์ ๋งํผ ๋ง์ ๋ช
๋ น์ ๊ฐ์ง
๋งค์ฐ ๊ฐ๋ ฅํ ํธ์ง๊ธฐ์
๋๋ค. ์ด ๊ธธ์ก์ด๋ ๋น์ ์ฝ๊ฒ ์ ์ฒํ ํธ์ง๊ธฐ๋ก ์ฌ์ฉํ
์ ์๋๋ก ์ถฉ๋ถํ ๋ช
๋ น์ ๋ํด ์ค๋ช
ํ๊ณ ์์ต๋๋ค.
์ด ๊ธธ์ก์ด๋ฅผ ๋ผ๋ ๋ฐ์๋ ์ค์ตํ๋ ๋ฐ์ ์ผ๋ง๋ ์๊ฐ์ ์ฐ๋ ๊ฐ์ ๋ฐ๋ผ์
25-30 ๋ถ ์ ๋๊ฐ ๊ฑธ๋ฆฝ๋๋ค.
์ด ์ฐ์ต์ ํฌํจ๋ ๋ช
๋ น์ ๋ด์ฉ์ ๊ณ ์นฉ๋๋ค. ์ด ํ์ผ์ ๋ณต์ฌ๋ณธ์ ๋ง๋ค์ด์
์ฐ์ตํ์ธ์. (vimtutor ๋ฅผ ํตํด ์์ํ๋ค๋ฉด, ์ด๋ฏธ ๋ณต์ฌ๋ณธ์ ์ฌ์ฉํ๋
์ค์
๋๋ค.)
์ค์ํ ๊ฒ์, ์ด ๊ธธ์ก์ด๊ฐ ์ง์ ์จ๋ณด๋ฉด์ ๋ฐฐ์ฐ๋๋ก ๊ณ ๋ ค๋์ด ์๋ค๋ ๊ฒ์
๋๋ค.
๋ช
๋ น์ ์ ๋๋ก ์ตํ๋ ค๋ฉด, ์ง์ ์คํํด๋ณด๋ ๊ฒ์ด ํ์ํฉ๋๋ค. ๋ด์ฉ์ ์ฝ๋
๊ฒ๋ง์ผ๋ก๋, ๋ช
๋ น์ ์์ด๋ฒ๋ฆฌ๊ฒ ๋ ๊ฒ์
๋๋ค.
์ ์ด์ , Caps Lock(Shift-Lock) ํค๊ฐ ๋๋ ค์์ง ์์์ง ํ์ธํด๋ณด์๊ณ , j ํค๋ฅผ
์ถฉ๋ถํ ๋๋ฌ์ Lesson 1.1์ด ํ๋ฉด์ ๊ฐ๋ ์ฐจ๋๋ก ์์ง์ฌ๋ด
์๋ค.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.1: ์ปค์ ์์ง์ด๊ธฐ
** ์ปค์๋ฅผ ์์ง์ด๋ ค๋ฉด, ํ์๋ ๋๋ก h,j,k,l ํค๋ฅผ ๋๋ฅด์ญ์์ค. **
^
k ํํธ: h ํค๋ ์ผ์ชฝ์ ์์ผ๋ฉฐ, ์ผ์ชฝ์ผ๋ก ์์ง์
๋๋ค.
< h l > l ํค๋ ์ค๋ฅธ์ชฝ์ ์์ผ๋ฉฐ, ์ค๋ฅธ์ชฝ์ผ๋ก
j ์์ง์
๋๋ค.
v j ํค๋ ์๋๋ฐฉํฅ ํ์ดํ์ฒ๋ผ ์๊ฒผ์ต๋๋ค.
1. ์ต์ํด์ง ๋๊น์ง ์ปค์๋ฅผ ์คํฌ๋ฆฐ ์์์ ์์ง์ฌ ๋ณด์ญ์์ค.
2. ์๋ ๋ฐฉํฅํค (j)๋ฅผ ๋ฐ๋ณต์
๋ ฅ์ด ๋ ๋๊น์ง ๋๋ฅด๊ณ ๊ณ์ญ์์ค.
์ด์ ๋ค์ lesson์ผ๋ก ๊ฐ๋ ๋ฐฉ๋ฒ์ ์๊ฒ ๋์์ต๋๋ค.
3. ์๋ ๋ฐฉํฅํค๋ฅผ ์ด์ฉํ์ฌ, Lesson 1.2 ๋ก ๊ฐ์ญ์์ค.
์ฐธ๊ณ : ์ํ์ง ์๋ ๋ฌด์ธ๊ฐ๊ฐ ์
๋ ฅ์ด ๋์๋ค๋ฉด, <ESC>๋ฅผ ๋๋ฌ์, ๋ช
๋ น ๋ชจ๋๋ก
๋์๊ฐ์ญ์์ค. ๊ทธ ํ์ ์ํ๋ ๋ช
๋ น์ ๋ค์ ์
๋ ฅํ์ญ์์ค.
์ฐธ๊ณ : ์ปค์ํค ๋ํ ์๋ํ ๊ฒ์
๋๋ค. ํ์ง๋ง hjkl์ ์ต์ํด์ง๋ฉด, ์ปค์ํค๋ณด๋ค
ํจ์ฌ ๋น ๋ฅด๊ฒ ์ด๋ํ ์ ์์ ๊ฒ์
๋๋ค. ์ ๋ง์!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.2: ๋น์ ์์ํ๊ณ ๋๋ด๊ธฐ
!! ์ฃผ์: ์๋ ์๋ ๋จ๊ณ๋ฅผ ์คํํ๊ธฐ ์ ์, ์ด lesson ์ ์ฒด๋ฅผ ์ฝ์ผ์ญ์์ค!!
1. <ESC> ํค๋ฅผ ๋๋ฌ์ ํ์คํ๊ฒ ๋ช
๋ น ๋ชจ๋๋ก ๋น ์ ธ ๋์ต๋๋ค.
2. ๋ค์๊ณผ ๊ฐ์ด ์
๋ ฅํฉ๋๋ค: :q! <ENTER>
์ด๋ ๊ฒ ํ๋ฉด, ๋ฐ๋ ๋ด์ฉ์ *์ ์ฅํ์ง ์๊ณ * ํธ์ง๊ธฐ๋ฅผ ๋น ์ ธ๋๊ฐ๋๋ค.
3. ์ ํ๋กฌํํธ๊ฐ ๋ณด์ธ๋ค๋ฉด, ๋ค์ ๊ธธ์ก์ด๋ก ๋์์ค๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ด
์
๋ ฅํฉ๋๋ค.
vimtutor <ENTER>
๋๋ ๋ค์๊ณผ ๊ฐ์ ์๋ ์์ต๋๋ค.
vim tutor.ko <ENTER>
---> 'vim' ์ ๋น ํธ์ง๊ธฐ๋ก ๋ค์ด๊ฐ๋ ๊ฒ์ ๋ปํ๋ฉฐ, 'tutor.ko'๋ ํธ์งํ๋ ค๋
ํ์ผ์ ๋ปํฉ๋๋ค.
4. ์์์ ์ด์ผ๊ธฐํ ๋จ๊ณ๋ฅผ ๊ธฐ์ตํ์์ผ๋ฉฐ, ํ์ ์ด ์๋ฉด, 1์์ 3๊น์ง๋ฅผ
์ํํ์ฌ ํธ์ง๊ธฐ๋ฅผ ๋๊ฐ๋ค๊ฐ ๋ค์ ๋ค์ด์ ๋ณด์ญ์์ค.
์ฃผ์: :q! <ENTER> ๋ ๋ฐ๋ ๋ด์ฉ์ ์ ์ฅํ์ง ์์ต๋๋ค. ์ด ํ lesson์์
์ด๋ป๊ฒ ํธ์ง ๋ด์ฉ์ ์ ์ฅํ๋์ง ๋ฐฐ์ธ ์ ์์ต๋๋ค.
5. ๊ทธ ํ ์ปค์๋ฅผ ์๋๋ก ์์ง์ฌ Lesson 1.3 ์ผ๋ก ๊ฐ์ญ์์ค.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.3: ํ
์คํธ ํธ์ง - ์ง์ฐ๊ธฐ
** ๋ช
๋ น ๋ชจ๋์์ x ๋ฅผ ๋๋ฅด๋ฉด ์ปค์๊ฐ ์์นํ ๊ณณ์ ๊ธ์๋ฅผ ์ง์ธ ์ ์์ต๋๋ค. **
1. ----> ๋ก ํ์๋ ๊ณณ์ผ๋ก ์ปค์๋ฅผ ์ฎ๊ฒจ๋ณด์ญ์์ค.
2. ์คํ๋ฅผ ์์ ํ๊ธฐ ์ํด, ์ปค์๋ฅผ ์ง์ธ ๊ธ์ ์๋ก ์์ง์ฌ ๋ณด์ญ์์ค.
3. x ํค๋ฅผ ๋๋ฌ์ ์ง์์ผํ ๊ธ์๋ฅผ ์ง์ฐ์ญ์์ค.
4. 2์์ 4๊น์ง๋ฅผ ๋ฐ๋ณตํ์ฌ ๋ฌธ์ฅ์ด ์ฌ๋ฐ๋ฅด๊ฒ ๋๋๋ก ํ์ฌ ๋ณด์ญ์์ค.
---> The ccow jumpedd ovverr thhe mooon.
5. ๋ฌธ์ฅ์ด ์ ํํด์ก๋ค๋ฉด, Lesson 1.4๋ก ๊ฐ์ญ์์ค.
์ฃผ์: ์ด ๊ธธ์ก์ด๋ฅผ ๋ณด๋ฉด์ ์ธ์ฐ๋ ค๊ณ ํ์ง๋ง๊ณ , ์ง์ ์ฌ์ฉํด๋ณด๋ฉด์ ์ตํ๊ธธ
๋ฐ๋๋๋ค.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.4: ํ
์คํธ ํธ์ง - ์ฝ์
(INSERTION)
** ๋ช
๋ น ๋ชจ๋์์ i ๋ฅผ ๋๋ฅด๋ฉด ํ
์คํธ๋ฅผ ์
๋ ฅํ ์ ์์ต๋๋ค. **
1. ์ปค์๋ฅผ ์ฒซ๋ฒ์งธ ---> ๋ก ํ์๋ ์ค๋ก ์์ง์
๋๋ค.
2. ์ฒซ๋ฒ์งธ ์ค์ ๋๋ฒ์งธ ์ค๊ณผ ๋๊ฐ์ด ๋ง๋ค๊ฒ์
๋๋ค. ํ
์คํธ๊ฐ ๋ค์ด๊ฐ์ผํ
๊ณณ ๋ค์๋ถํฐ ์ฒซ๋ฒ์งธ ๊ธ์ ์์ ์ปค์๋ฅผ ์ฎ๊ฒจ ๋์ต๋๋ค.
3. i ํค๋ฅผ ๋๋ฅธ ํ, ํ์ํ ๋ด์ฉ์ ์
๋ ฅํฉ๋๋ค.
4. ์์ ํ ํ์๋ <ESC> ๋ฅผ ๋๋ฌ์ ๋ช
๋ น ๋ชจ๋๋ก ๋์๊ฐ๋๋ค.
๋ฌธ์ฅ์ ์ฌ๋ฐ๋ฅด๊ฒ ๋ง๋ค๊ธฐ ์ํด 2์์ 4์ ๊ณผ์ ์ ๋ฐ๋ณตํฉ๋๋ค.
---> There is text misng this .
---> There is some text missing from this line.
5. ํ
์คํธ๋ฅผ ์ฝ์
ํ๋ ๋ฐ์ ์ต์ํด์ก๋ค๋ฉด, Lesson 1.5๋ก ๊ฐ์ญ์์ค.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.5: ํ์คํธ ํธ์ง - ์ถ๊ฐ (APPENDING)
** A ๋ฅผ ์
๋ ฅํด ํ
์คํธ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. **
1. ์ปค์๋ฅผ ์ฒซ๋ฒ์งธ ---> ๋ก ํ์๋ ์ค๋ก ์์ง์
๋๋ค.
์ปค์๊ฐ ๋ฌธ์ฅ ๋ด ์ด๋์ ์๋ ์๊ด์์ต๋๋ค.
2. A ํค๋ฅผ ๋๋ฌ ํ์ํ ๋ด์ฉ์ ์
๋ ฅํฉ๋๋ค.
3. ๋ด์ฉ์ ๋ชจ๋ ์
๋ ฅํ ํ <ESC>๋ฅผ ๋๋ฌ ๋ช
๋ น ๋ชจ๋๋ก ๋์๊ฐ๋๋ค.
4. ์ปค์๋ฅผ ๋๋ฒ์งธ ---> ๋ก ํ์๋ ์ค๋ก ์์ง์
๋๋ค.
๋ฌธ์ฅ์ ์ฌ๋ฐ๋ฅด๊ฒ ๋ง๋ค๊ธฐ ์ํด 2์์ 3์ ๊ณผ์ ์ ๋ฐ๋ณตํฉ๋๋ค.
---> There is some text missing from th
There is some text missing from this line.
---> There is also some text miss
There is also some text missing here.
5. ํ
์คํธ๋ฅผ ์ถ๊ฐํ๋ ๋ฐ ์ต์ํด์ก๋ค๋ฉด, Lesson 1.6์ผ๋ก ๊ฐ์ญ์์ค.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.6: ํ์ผ ํธ์ง
** :wq ๋ฅผ ์ด์ฉํ์ฌ ํ์ผ์ ์ ์ฅํ๊ณ ๋น ์ ธ๋๊ฐ ์ ์์ต๋๋ค. **
!! ์ฃผ์: ์๋ ์๋ ๋จ๊ณ๋ฅผ ์คํํ๊ธฐ ์ ์, ์ด lesson ์ ์ฒด๋ฅผ ์ฝ์ผ์ญ์์ค!!
1. lesson 1.2์์ ๋ฐฐ์ ๋ ๊ฒ์ฒ๋ผ :q!๋ก ํธ์ง๊ธฐ๋ฅผ ๋๊ฐ ์ ์์ต๋๋ค.
๋ง์ฝ, ๋ค๋ฅธ ํฐ๋ฏธ๋์ ์ ๊ทผ ๊ฐ๋ฅํ๋ค๋ฉด, ์๋์ ๋จ๊ณ๋ฅผ ๋ค๋ฅธ ํฐ๋ฏธ๋์์ ํด๋ด
๋๋ค.
2. ์ ํ๋กฌํํธ์ ๋ค์๊ณผ ๊ฐ์ด ์
๋ ฅํฉ๋๋ค: vim tutor <ENTER>
'vim' ์ ๋น ์๋ํฐ ์์์ ์ํ ๋ช
๋ น์ด, 'tutor'๋ ์์ ํ๊ณ ์ ํ๋
ํ์ผ์ ์ด๋ฆ ์
๋๋ค.
3. ์์์ ๋ฐฐ์ ๋ ๊ฒ์ฒ๋ผ ํ
์คํธ๋ฅผ ์ฝ์
ํ๊ณ ์ง์๋ณด์ธ์.
4. ๋ค์ ๋ช
๋ น์ด๋ฅผ ์ด์ฉํด ํ์ผ ์์ ๋ถ๋ถ์ ์ ์ฅํ๊ณ ๋น ์ ธ๋๊ฐ๋๋ค: :wq <ENTER>
5. ๋ง์ฝ 1์์ vimtutor๋ฅผ ๋น ์ ธ๋๊ฐ๋ค๊ฐ ๋ค์ ๋ค์ด์๋ค๋ฉด, ์๋๋ก ์์ง์ฌ ์์ฝ์ผ๋ก ๋์ด๊ฐ๋๋ก ํฉ์๋ค.
6. ์ ๋ชจ๋ ๋จ๊ณ๋ฅผ ๋ค ์ฝ๊ณ ์ดํดํ ํ์ ์ง์ ํด๋ณด์ธ์.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 1 ์์ฝ
1. ์ปค์๋ฅผ ์์ง์ผ ๋์๋ ํ์ดํ ํค๋ hjkl ํค๋ฅผ ์ด์ฉํฉ๋๋ค.
h (์ผ์ชฝ) j (์๋) k (์) l (์ค๋ฅธ์ชฝ)
2. ์ ํ๋กฌํํธ์์ ๋น์ ์์ํ๋ ค๋ฉด vim FILENAME <ENTER>
3. ์์ ํ ๋ด์ฉ์ ๋ฌด์ํ ์ฑ๋ก ๋น์์ ๋น ์ ธ๋๊ฐ๋ ค๋ฉด <ESC> :q! <ENTER>
์ ์ฅํ ํ ๋น์์ ๋น ์ ธ๋๊ฐ๋ ค๋ฉด <ESC> :wq <ENTER>
4. ๋ช
๋ น ๋ชจ๋์์ ์ปค์๊ฐ ์์นํ ๊ณณ์ ๊ธ์๋ฅผ ์ง์ฐ๋ ค๋ฉด x ๋ฅผ ์
๋ ฅํฉ๋๋ค.
5. ๋ช
๋ น ๋ชจ๋์์ ์ปค์๊ฐ ์์นํ ๊ณณ์ ํ
์คํธ๋ฅผ ์ฝ์
ํ๋ ค๋ฉด
i ๋ฅผ ๋๋ฅธ ํ ํ
์คํธ๋ฅผ ์
๋ ฅํ๊ณ <ESC> ์ปค์ ์์ ์ฝ์
ํฉ๋๋ค.
A ๋ฅผ ๋๋ฅธ ํ ํ
์คํธ๋ฅผ ์
๋ ฅํ๊ณ <ESC> ๋ฌธ์ฅ ๋ค์ ์ถ๊ฐ ํฉ๋๋ค.
์ฐธ๊ณ : <ESC>๋ ๋ช
๋ น ๋ชจ๋๋ก ๋์๊ฐ๋ ๋ฐ ์ฐ๋ฉฐ, ์์น ์๋ ๋ช
๋ น์ด๋ ์์ ํ ์
๋ ฅ๋์ง
์์ ๋ช
๋ น์ ์ทจ์ํ๋ ๋ฐ์๋ ์๋๋ค.
๊ทธ๋ผ Lesson 2๋ฅผ ์์ํฉ์๋ค.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.1: ์ญ์ (DELETION) ๋ช
๋ น
** ํ ๋จ์ด๋ฅผ ๋๊น์ง ์ง์ฐ๋ ค๋ฉด dw ๋ผ๊ณ ์น๋ฉด ๋ฉ๋๋ค. **
1. <ESC> ํค๋ฅผ ๋๋ฌ์ ํ์คํ๊ฒ ๋ช
๋ น ๋ชจ๋๋ก ๋น ์ ธ ๋์ต๋๋ค.
2. ์๋์ ---> ๋ก ํ์๋ ์ค ๊น์ง ์ปค์๋ฅผ ์ฎ๊น๋๋ค.
3. ์ง์์ผํ ๋จ์ด์ ์ฒ์์ผ๋ก ์ปค์๋ฅผ ์ฎ๊น๋๋ค.
4. dw ๋ผ๊ณ ์ณ์ ๊ทธ ๋จ์ด๋ฅผ ์ง์๋๋ค.
์ฃผ์: ์์์ ๋งํ๋๋ก ํ๋ฉด ํ๋ฉด์ ๋ง์ง๋ง ์ค์ dw ๋ผ๋ ๊ธ์๊ฐ ํ์๋ฉ๋๋ค.
์๋ชป ์ณค๋ค๋ฉด, <ESC> ๋ฅผ ๋๋ฌ์ ๋ค์ ์์ํ์ญ์์ค.
---> There are a some words fun that don't belong paper in this sentence.
5. 3, 4๋ฒ ๊ณผ์ ์ ๋ค์ ํ์ฌ ๋ฌธ์ฅ์ ์ ํํ๊ฒ ๋ง๋ ๋ค Lesson 2.2๋ก ๊ฐ์ญ์์ค.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.2: ๋ค๋ฅธ ์ญ์ ๋ช
๋ น
** d$ ๋ผ๊ณ ์น๋ฉด ๊ทธ ์ค ๋๊น์ง ์ง์์ง๋๋ค. **
1. <ESC> ํค๋ฅผ ๋๋ฌ์ ํ์คํ๊ฒ ๋ช
๋ น ๋ชจ๋๋ก ๋น ์ ธ ๋์ต๋๋ค.
2. ์๋์ ---> ๋ก ํ์๋ ์ค ๊น์ง ์ปค์๋ฅผ ์ฎ๊น๋๋ค.
3. ์ฌ๋ฐ๋ฅธ ์ค์ ๋์ผ๋ก ์ปค์๋ฅผ ์ฎ๊น๋๋ค. (์ฒซ๋ฒ์งธ๋ก ๋์ค๋ . ๋ค์์
๋๋ค.)
4. d$ ๋ผ๊ณ ์ณ์ ์ค ๋๊น์ง ์ง์๋๋ค.
---> Somebody typed the end of this line twice. end of this line twice.
5. ์ด๋ค ์ผ์ด ์ผ์ด๋ฌ๋์ง ์ดํดํ๊ธฐ ์ํด Lesson 2.3 ์ผ๋ก ๊ฐ์ญ์์ค.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.3: ๋ช
๋ น๊ณผ ์ ์ฉ ๋์์ ๋ํด
์ญ์ ๋ช
๋ น d์ ํ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
d ๋์
์ฌ๊ธฐ์:
d - ์ง์ฐ๋ ๋ช
๋ น
๋์ - ์๋์ ์ ์๋ ๋์์ ๋ํด ๋ช
๋ น์ ์ํ
์ ์ฉ ๊ฐ๋ฅํ ๋์์ ์ข
๋ฅ:
w - ์ปค์์์ ๊ทธ ๋จ์ด์ ๋๊น์ง (๊ณต๋ฐฑ ํฌํจ.)
e - ์ปค์์์ ๊ทธ ๋จ์ด์ ๋๊น์ง (๊ณต๋ฐฑ์ ํฌํจํ์ง ์์.)
$ - ์ปค์์์ ๊ทธ ์ค์ ๋๊น์ง
์๋ฅผ ๋ค์ด, de ๋ ์ปค์์ ์์น๋ถํฐ ํด๋น ๋จ์ด์ ๋๊น์ง ์ง์๋๋ค.
์ฐธ๊ณ : ํธ๊ธฐ์ฌ์ด ์๋ค๋ฉด, ๋ช
๋ น ๋ชจ๋์์ ๋ช
๋ น ์์ด ๋์์ ์
๋ ฅํด๋ณด์ญ์์ค.
์์์ ์ด์ผ๊ธฐํ ๋์์ ๋ชฉ๋ก์ ๋ฐ๋ผ ์ปค์๊ฐ ์์ง์ด๊ฒ ๋ฉ๋๋ค.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.4: ๋์์ ๋ฐ๋ณต ์ ์ฉํ๊ธฐ
** ๋์ ์ด์ ์ ์ซ์๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๊ทธ ๋งํผ ๋ฐ๋ณต ๋ฉ๋๋ค. **
1. ์๋์ ---> ๋ก ํ์๋ ์ค ๊น์ง ์ปค์๋ฅผ ์ฎ๊น๋๋ค.
2. 2w ์
๋ ฅํ์ฌ ์ปค์๋ฅผ ๋จ์ด ๋ ๊ฐ ๋ค๋ก ์ฎ๊น๋๋ค.
3. 3e ์
๋ ฅํ์ฌ ์ปค์๋ฅผ ๋ค๋ก ์ธ ๋ฒ์งธ ๋จ์ด์ ๋์ผ๋ก ์ฎ๊น๋๋ค.
4. 0 (zero) ๋ฅผ ์
๋ ฅํ์ฌ ๋ฌธ์ฅ์ ์์๋ถ๋ถ์ผ๋ก ์์ง์
๋๋ค.
5. 2์์ 3๊น์ง๋ฅผ ๋ค๋ฅธ ์ซ์๋ก ๋ฐ๋ณตํด ๋ด
๋๋ค.
---> This is just a line with words you can move around in.
6. Lesson 2.5๋ก ๊ฐ์ญ์์ค.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.5: ์ญ์ ์ ๋ฐ๋ณต ์ ์ฉํ๊ธฐ
** ๋ช
๋ น๊ณผ ์ซ์๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ฉด ๊ทธ๋งํผ ๋ฐ๋ณต ์ํ ๋ฉ๋๋ค. **
์์์ ์ญ์ ๋ช
๋ น๊ณผ ๋์์ ์กฐํฉ๊ณผ ๊ฐ์ด, ๋์ ์ด์ ์ ํ์๋ฅผ ๋ฃ์ด ๋ ๋ง์ด ์ญ์ ํ ์ ์์ต๋๋ค:
d ํ์ ๋์
1. ์๋ ---> ํ์๋ ์ค์์ ์ปค์๋ฅผ ์ฒซ๋ฒ์งธ ๋๋ฌธ์ ๋จ์ด๋ก ์ฎ๊น๋๋ค.
2. d2w๋ฅผ ์
๋ ฅํ์ฌ ๋ ๋๋ฌธ์ ๋จ์ด๋ฅผ ์ง์๋๋ค.
3. ์ด์ด์ง๋ ๋๋ฌธ์ ๋จ์ด๋ค์ 1์์ 2๊น์ง์ ๋จ๊ณ๋ฅผ ์ด์ฉํด ํ์๋ฅผ ๋ฐ๊พธ์ด ์ญ์ ํด ๋ด
๋๋ค.
---> this ABC DE line FGHI JK LMN OP of words is Q RS TUV cleaned up.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.6: ์ค ์ ์ฒด ์กฐ์ํ๊ธฐ
** dd ๋ผ๊ณ ์น๋ฉด ์ค ์ ์ฒด๋ฅผ ์ง์๋๋ค. **
์ค ์ ์ฒด๋ฅผ ์ง์ฐ๋ ์ผ์ด ์ฆ๊ธฐ ๋๋ฌธ์, Vi๋ฅผ ๋์์ธ ํ ์ฌ๋๋ค์, ๊ฐ๋จํ d๋ฅผ
๋๋ฒ ์ฐ๋ฌ์ ์น๋ฉด ํ ์ค์ ์ง์ธ ์ ์๋๋ก ํ์์ต๋๋ค.
1. ์ปค์๋ฅผ ์๋ ๋์จ ๋จ๋ฝ์ ๋๋ฒ์งธ ์ค๋ก ๊ฐ์ ธ๊ฐ์ญ์์ค.
2. dd ๋ฅผ ์
๋ ฅํ์ฌ ๊ทธ ์ค์ ์ง์ฐ์ญ์์ค.
3. ๊ทธ๋ฐ ๋ค์ ๋ค๋ฒ์งธ ์ค๋ก ๊ฐ์ญ์์ค.
4. 2dd ๋ผ๊ณ ์
๋ ฅํ์ฌ ๋์ค์ ์ง์๋๋ค. ( ํ์-๋ช
๋ น-๋์์ ๊ธฐ์ตํ์ธ์. )
---> 1) Roses are red,
---> 2) Mud is fun,
---> 3) Violets are blue,
---> 4) I have a car,
---> 5) Clocks tell time,
---> 6) Sugar is sweet
---> 7) And so are you.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.7: ์ทจ์(UNDO) ๋ช
๋ น
** u ๋ฅผ ๋๋ฅด๋ฉด ๋ง์ง๋ง ๋ช
๋ น์ด ์ทจ์๋๋ฉฐ, U ๋ ์ค ์ ์ฒด๋ฅผ ์์ ํฉ๋๋ค. **
1. ์ปค์๋ฅผ ---> ๋ก ํ์๋ ์ค๋ก ์ด๋ํ ํ ์ฒซ๋ฒ์งธ ์๋ชป๋ ๋ถ๋ถ ์๋ก ์ฎ๊น๋๋ค.
2. x ๋ฅผ ์
๋ ฅํ์ฌ ์ฒซ๋ฒ์งธ ์๋ชป๋ ๊ธ์๋ฅผ ์ง์๋๋ค.
3. ๊ทธ๋ผ ์ด์ u ๋ฅผ ์
๋ ฅํ์ฌ ๋ง์ง๋ง์ผ๋ก ์ํ๋ ๋ช
๋ น์ ์ทจ์ํฉ๋๋ค.
4. ์ด๋ฒ์๋ x ๋ช
๋ น์ ์ด์ฉํ์ฌ ๊ทธ ์ค์ ๋ชจ๋ ์๋ฌ๋ฅผ ์์ ํด๋ด
์๋ค.
5. ๋๋ฌธ์ U ๋ฅผ ๋๋ฌ์ ๊ทธ ์ค์ ์๋ ์ํ๋ก ๋๋ ค๋์ ๋ณด์ญ์์ค.
6. ์ด๋ฒ์๋ u ๋ฅผ ๋ช ๋ฒ ๋๋ฌ์ U ์ ์ด์ ๋ช
๋ น์ ์ทจ์ํด๋ด
์๋ค.
7. CTRL-R (CTRL ํค๋ฅผ ๋๋ฅธ ์ํ์์ R์ ๋๋ฅด๋ ๊ฒ) ์ ๋ช ๋ฒ ๋๋ฌ์
๋ช
๋ น์ ๋ค์ ์คํํด๋ด
์๋ค. (์ทจ์ํ ๊ฒ์ ์ทจ์ํจ.)
---> Fiix the errors oon thhis line and reeplace them witth undo.
8. ์ด ๋ช
๋ น์ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ๊ทธ๋ผ Lesson 2 ์์ฝ์ผ๋ก ๋์ด๊ฐ๋๋ก ํฉ์๋ค.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 2 ์์ฝ
1. ์ปค์๊ฐ ์์นํ ๊ณณ๋ถํฐ ๋จ์ด์ ๋๊น์ง ์ง์ฐ๋ ค๋ฉด: dw
2. ์ปค์๊ฐ ์์นํ ๊ณณ๋ถํฐ ์ค ๋๊น์ง ์ง์ฐ๋ ค๋ฉด: d$
3. ์ค ์ ์ฒด๋ฅผ ์ง์ฐ๋ ค๋ฉด: dd
4. ํ์์ ํจ๊ป ๋์์ ๋ฐ๋ณต ์ํค๋ ค๋ฉด: 2w
5. ๋ช
๋ น ๋ชจ๋์์ ๋ด๋ฆฌ๋ ๋ช
๋ น์ ํ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
[ํ์] ๋ช
๋ น ๋์ ๋๋ ๋ช
๋ น [ํ์] ๋์
์ฌ๊ธฐ์:
ํ์ - ๊ทธ ๋ช
๋ น์ ๋ช ๋ฒ ๋ฐ๋ณตํ ๊ฒ์ธ๊ฐ
๋ช
๋ น - ์ด๋ค ๋ช
๋ น์ ๋ด๋ฆด ๊ฒ์ธ๊ฐ ( ์๋ฅผ ๋ค์ด, ์ญ์ ์ธ ๊ฒฝ์ฐ๋ d )
๋์ - ๋ช
๋ น์ด ๋์ํ ๋์, ์๋ฅผ ๋ค์ด w (๋จ์ด), $ (์ค์ ๋) ๋ฑ.
6. ์ปค์๋ฅผ ๋ฌธ์ฅ ๋งจ ์์ผ๋ก ์ฎ๊ธฐ๋ ค๋ฉด: 0
7. ์ด์ ํ๋์ ์ทจ์ํ๋ ค๋ฉด: u (์๋ฌธ์ u)
ํ ์ค์์ ์์ ํ ๊ฒ์ ๋ชจ๋ ์ทจ์ํ๋ ค๋ฉด: U (๋๋ฌธ์ U)
์ทจ์ํ ๊ฒ์ ๋ค์ ์คํํ๋ ค๋ฉด: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 3.1: ๋ถ์ด๊ธฐ(PUT) ๋ช
๋ น
** p ๋ฅผ ์
๋ ฅํ์ฌ ๋ง์ง๋ง์ผ๋ก ์ง์ด ๋ด์ฉ์ ์ปค์ ๋ค์ ๋ถ์
๋๋ค. **
1. ์๋์ ์๋ ๋ฌธ๋จ์ ์ฒซ ์ค๋ก ์ปค์๋ฅผ ์์ง์ด์ญ์์ค.
2. dd ๋ฅผ ์
๋ ฅํ์ฌ ๊ทธ ์ค์ ์ง์์ ๋น์ ๋ฒํผ์ ์ ์ฅํฉ๋๋ค.
3. ์๊น ์ง์ด ์ค์ด ๊ฐ์ผํ ์์น์ *์์ค๋ก* ์ปค์๋ฅผ ์ฎ๊น๋๋ค.
4. ๋ช
๋ น ๋ชจ๋์์, p ๋ฅผ ์
๋ ฅํ์ฌ ๊ทธ ์ค์ ์ ๋๋ก ๋ ์๋ฆฌ๋ก ์ฎ๊น๋๋ค.
5. 2์์ 4๋ฅผ ๋ฐ๋ณตํ์ฌ ๋ชจ๋ ์ค์ ์์๋ฅผ ๋ฐ๋ก ์ก์ผ์ญ์์ค.
d) Can you learn too?
b) Violets are blue,
c) Intelligence is learned,
a) Roses are red,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 3.2: ์นํ(REPLACE) ๋ช
๋ น
** ์ปค์ ์๋์ ๊ธ์ ํ๋๋ฅผ ๋ฐ๊พธ๋ ค๋ฉด, r ์ ๋๋ฅธ ํ ๋ฐ๊ฟ ๊ธ์๋ฅผ ์
๋ ฅํฉ๋๋ค. **
1. ์ปค์๋ฅผ ---> ๋ก ํ์๋ ์ฒซ ์ค๋ก ์ฎ๊น๋๋ค.
2. ์ปค์๋ฅผ ์๋ชป๋ ์ฒซ ๋ถ๋ถ์ผ๋ก ์ฎ๊น๋๋ค.
3. r ์ ๋๋ฅธ ํ, ์๋ชป๋ ๋ถ๋ถ์ ๊ณ ์ณ ์ธ ๊ธ์๋ฅผ ์
๋ ฅํฉ๋๋ค.
4. 2์์ 3์ ๊ณผ์ ์ ๋ฐ๋ณตํ์ฌ, ์ฒซ ์ค์ ์ค๋ฅ๋ฅผ ์์ ํ์ญ์์ค.
---> Whan this lime was tuoed in, someone presswd some wrojg keys!
---> When this line was typed in, someone pressed some wrong keys!
5. Lesson 3.2 ๋ก ์ด๋ํฉ์๋ค.
์ฃผ์: ์ธ์ฐ์ง ๋ง๊ณ , ์ง์ ํด๋ณด๋ฉด์ ์ตํ์ผ ํ๋ค๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 3.3: ๋ณํ(CHANGE) ๋ช
๋ น
** ํ ๋จ์ด์ ์ ์ฒด๋ฅผ ๋ฐ๊พธ๋ ค๋ฉด, ce ๋ฅผ ์น์ญ์์ค. **
1. ์ปค์๋ฅผ ---> ๋ก ํ์๋ ์ฒซ์ค๋ก ์ฎ๊น๋๋ค.
2. ์ปค์๋ฅผ lubw ์์ u ์์ ์ฌ๋ ค๋์ต๋๋ค.
3. ce ๋ผ๊ณ ๋ช
๋ นํ ํ ๋จ์ด๋ฅผ ์ ํํ๊ฒ ์์ ํฉ๋๋ค. (์ด ๊ฒฝ์ฐ, 'ine' ๋ฅผ ์นฉ๋๋ค.)
4. <ESC> ๋ฅผ ๋๋ฅธ ํ ๋ค์ ์๋ฌ๋ก ๊ฐ๋๋ค (์์ ๋์ด์ผํ ์ฒซ ๊ธ์๋ก ๊ฐ๋๋ค.)
5. 3์์ 4์ ๊ณผ์ ์ ๋ฐ๋ณตํ์ฌ ์ฒซ๋ฒ์งธ ๋ฌธ์ฅ์ ๋๋ฒ์งธ ๋ฌธ์ฅ๊ณผ ๊ฐ๋๋ก ๋ง๋ญ๋๋ค.
---> This lubw has a few wptfd that mrrf changing usf the change command.
---> This line has a few words that need changing using the change command.
ce ๋ ๋จ์ด๋ฅผ ์นํํ๋ ๊ฒ ๋ฟ๋ง ์๋๋ผ, ๋ด์ฉ์ ์ฝ์
ํ ์ ์๋๋ก ํ๋ค๋ ๊ฒ์
์ ์ํฉ์๋ค.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 3.4: c ๋ฅผ ์ด์ฉํ ๋ค๋ฅธ ๋ณํ ๋ช
๋ น
** ๋ณํ ๋ช
๋ น์ ์ญ์ ํ ๋ ์ด์ฉํ ๋์์ ๋ํด ์ ์ฉํ ์ ์์ต๋๋ค. **
1. ๋ณํ ๋ช
๋ น์ ์ญ์ ์ ๋์ผํ ๋ฐฉ์์ผ๋ก ๋์ํฉ๋๋ค. ํ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
[ํ์] c ๋์ ๋๋ c [ํ์] ๋์
2. ์ ์ฉ ๊ฐ๋ฅํ ๋์ ์ญ์ ๊ฐ์ต๋๋ค. w (๋จ์ด), $ (์ค์ ๋) ๋ฑ์ด ์์ต๋๋ค.
3. ---> ๋ก ํ์๋ ์ฒซ์ค๋ก ์ด๋ํฉ๋๋ค.
4. ์ฒซ ์๋ฌ ์๋ก ์ปค์๋ฅผ ์ฎ๊น๋๋ค.
5. c$ ๋ฅผ ์
๋ ฅํ์ฌ, ๊ทธ ์ค์ ๋๋จธ์ง๊ฐ ๋๋ฒ์งธ ์ค์ฒ๋ผ ๋๋๋ก ์์ ํ ํ <ESC> ๋ฅผ
๋๋ฅด์ญ์์ค.
---> The end of this line needs some help to make it like the second.
---> The end of this line needs to be corrected using the c$ command.
์ฐธ๊ณ : ์
๋ ฅํ๋ ๋์์ ๋ฐฑ์คํ์ด์ค๋ฅผ ์ด์ฉํ ์ ์์ต๋๋ค.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 3 ์์ฝ
1. ์ด๋ฏธ ์ง์ด ๋ด์ฉ์ ๋๋๋ฆฌ๋ ค๋ฉด, p ๋ฅผ ๋๋ฅด์ญ์์ค. ์ด ๋ช
๋ น์ ์ปค์ *๋ค์์*
์ง์์ง ๋ด์ฉ์ ๋ถ์
๋๋ค(PUT). (ํ ์ค์ ์ง์ด ๊ฒฝ์ฐ์๋ ์ปค์ ๋ค์ ์ค์
์ง์์ง ๋ด์ฉ์ด ๋ถ์ต๋๋ค.)
2. ์ปค์ ์๋์ ๊ธ์๋ฅผ ์นํํ๋ ค๋ฉด(REPLACE), r ์ ๋๋ฅธ ํ ์๋ ๊ธ์ ๋์
๋ฐ๊พธ์ด ๋ฃ์ ๊ธ์๋ฅผ ์
๋ ฅํฉ๋๋ค.
3. ๋ณํ ๋ช
๋ น(CHANGE)์ ์ปค์์์ ๋ถํฐ ์ง์ ํ ๋์์ ๋๊น์ง ๋ฐ๊ฟ ์ ์๋
๋ช
๋ น์
๋๋ค. ์๋ฅผ ๋ค์ด, ์ปค์ ์์น์์ ๋จ์ด์ ๋๊น์ง ๋ฐ๊พธ๋ ค๋ฉด ce ๋ฅผ
์
๋ ฅํ๋ฉด ๋๋ฉฐ, c$ ๋ ์ค ๋๊น์ง ๋ฐ๊พธ๋ ๋ฐ ์ฐ์
๋๋ค.
4. ๋ณํ ๋ช
๋ น์ ํ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
[ํ์] c ๋์ ๋๋ c [ํ์] ๋์
๊ณ์ํด์ ๋ค์ Lesson ์ ์งํํฉ์๋ค.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 4.1: ์์น์ ํ์ผ์ ์ํ
** CTRL-G ๋ฅผ ๋๋ฅด๋ฉด ํ์ผ ๋ด์์์ ํ์ฌ ์์น์ ํ์ผ์ ์ํ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
G ๋ฅผ ๋๋ฅด๋ฉด ํ์ผ ๋ด์ ๋ง์ง๋ง ์ค๋ก ์ด๋ํฉ๋๋ค. **
์ฃผ์: ์๋์ ๋จ๊ณ๋ฅผ ๋ฐ๋ผํ๊ธฐ ์ ์, ์ด Lesson ์ ์ฒด๋ฅผ ๋จผ์ ์ฝ์ผ์ญ์์ค.
1. CTRL ํค๋ฅผ ๋๋ฅธ ์ํ์์ g ๋ฅผ ๋๋ฆ
๋๋ค. ํ์ผ ์ด๋ฆ๊ณผ ํ์ฌ ์์นํ ์ค์ด
ํ์๋ ์ํ์ค์ด ํ๋ฉด ์๋์ ํ์๋ ๊ฒ์
๋๋ค. 3๋ฒ์งธ ๋จ๊ณ๋ฅผ ์ํด ๊ทธ
์ค ๋ฒํธ๋ฅผ ๊ธฐ์ตํ๊ณ ๊ณ์ญ์์ค.
์ฐธ๊ณ : ์ปค์๊ฐ ํ๋ฉด ์ค๋ฅธ์ชฝ ํ๋จ์ผ๋ก ์ฎ๊ฒจ์ง ๊ฒ์ ๋ณด์ธ๋ค๋ฉด,
์ด๋ 'ruler' ์ต์
์ ์ธํ
๋ ๊ฒฝ์ฐ ์
๋๋ค. (:help 'ruler' ๋ฅผ ์ฐธ๊ณ ํ์ธ์.)
2. G ๋ฅผ ๋๋ฅด๋ฉด ํ์ผ์ ๋ง์ง๋ง์ผ๋ก ์ด๋ํฉ๋๋ค.
gg ๋ฅผ ๋๋ฅด๋ฉด ํ์ผ์ ์์ ๋ถ๋ถ์ผ๋ก ์ด๋ํฉ๋๋ค.
3. ์๊น ๊ธฐ์ตํ๋ ์ค ๋ฒํธ๋ฅผ ์
๋ ฅํ ํ G ๋ฅผ ๋๋ฅด์ญ์์ค. ์ด๋ ๊ฒ ํ๋ฉด
์ฒ์์ CTRL-G ๋ฅผ ๋๋ ๋ ์ฅ์๋ก ๋๋์๊ฐ๊ฒ ๋ ๊ฒ์
๋๋ค.
(๋ฒํธ๋ฅผ ์
๋ ฅํ ๋, ์ด๊ฒ์ ํ๋ฉด์ ํ์๋์ง ์์ต๋๋ค.)
4. ์์ ์ด ์๊ฒผ๋ค๋ฉด, 1์์ 3๊น์ง๋ฅผ ์คํํด๋ณด์ญ์์ค.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 4.2: ์ฐพ๊ธฐ ๋ช
๋ น
** / ๋ฅผ ๋๋ฅธ ํ ๊ฒ์ํ ๋ฌธ๊ตฌ๋ฅผ ์
๋ ฅํ์ญ์์ค. **
1. ๋ช
๋ น ๋ชจ๋์์ / ๋ฅผ ์
๋ ฅํ์ญ์์ค. : ๋ช
๋ น์์์ ๋ง์ฐฌ๊ฐ์ง๋ก, ํ๋ฉด ์๋์
/ ์ ์ปค์๊ฐ ํ์๋ ๊ฒ์
๋๋ค.
2. 'errroor' ๋ผ๊ณ ์น ํ <ENTER> ๋ฅผ ์น์ญ์์ค. ์ด ๋จ์ด๋ฅผ ์ฐพ์ผ๋ ค๊ณ ํฉ๋๋ค.
3. ๊ฐ์ ๋ฌธ๊ตฌ๋ฅผ ๋ค์ ์ฐพ์ผ๋ ค๋ฉด, ๊ฐ๋จํ n ์ ์
๋ ฅํ์ญ์์ค.
๊ฐ์ ๋ฌธ๊ตฌ๋ฅผ ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ์ฐพ์ผ๋ ค๋ฉด, Shift-N ์ ์
๋ ฅํ์ญ์์ค.
4. ๋ฌธ๊ตฌ๋ฅผ ์ญ๋ฐฉํฅ์ผ๋ก ์ฐพ์ผ๋ ค๋ฉด, / ๋์ ? ๋ฅผ ์ด์ฉํ๋ฉด ๋ฉ๋๋ค.
5. ์๋ ์๋ ๊ณณ์ผ๋ก ๋์๊ฐ๊ธฐ ์ํด์๋ CTRL-O ๋ฅผ ์ด์ฉํ๋ฉด ๋ฉ๋๋ค. ๋ฐ๋ณตํ๋ฉด ๋ ์ด์ ์ผ๋ก๋
๊ฐ ์ ์์ต๋๋ค. CTRL-I ๋ก ๋ค์ ๋ค๋ก ๊ฐ ์๋ ์์ต๋๋ค.
---> "errroor" is not the way to spell error; errroor is an error.
์ฐธ๊ณ : ์ฐพ๋ ์ค์ ํ์ผ์ ๋์ ๋ค๋ค๋ฅด๊ฒ ๋๋ฉด, ํ์ผ์ ์ฒ์๋ถํฐ ๋ค์ ์ฐพ๊ฒ ๋ฉ๋๋ค.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 4.3: ๊ดํธ์ ์ง ์ฐพ๊ธฐ
** % ๋ฅผ ๋๋ฌ์ ), ], } ์ ์ง์ ์ฐพ์ต๋๋ค. **
1. ์ปค์๋ฅผ ---> ๋ก ํ์๋ ์ค์ (, [, { ์ค ํ๋์ ๊ฐ์ ธ๋ค ๋์ต๋๋ค.
2. % ๋ฅผ ์
๋ ฅํด ๋ด
์๋ค.
3. ์ปค์๊ฐ ์ง์ด ๋ง๋ ๊ดํธ๋ก ์ด๋ํ ๊ฒ์
๋๋ค.
4. % ๋ฅผ ์
๋ ฅํ์ฌ, ์ด์ ๊ดํธ๋ก ๋๋์ ์ต์๋ค.
5. ์ปค์๋ฅผ ๋ค๋ฅธ (,),[,],{ ํน์ } ๋ก ์์ง์ฌ % ๋ฅผ ์
๋ ฅํด ๋ด
๋๋ค.
---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
์ฐธ๊ณ : ์ง์ด ๋ง์ง ์๋ ๊ดํธ๊ฐ ์๋ ํ๋ก๊ทธ๋จ์ ๋๋ฒ๊น
ํ ๋์ ๋งค์ฐ ์ ์ฉํฉ๋๋ค!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 4.4: ์นํ(SUBTITUTE) ๋ช
๋ น
** :s/old/new/g ํ๋ฉด 'old' ๋ฅผ 'new' ๋ก ์นํ(SUBTITUTE)ํฉ๋๋ค. **
1. ์ปค์๋ฅผ ---> ๋ก ํ์๋ ์ค์ ๊ฐ์ ธ๋ค ๋์ต๋๋ค.
2. :s/thee/the ๋ฅผ ์
๋ ฅํ ํ <ENTER> ๋ฅผ ์นฉ๋๋ค. ์ด ๋ช
๋ น์ ๊ทธ ์ค์์
์ฒ์์ผ๋ก ๋ฐ๊ฒฌ๋ ๊ฒ๋ง ๋ฐ๊พผ๋ค๋ ๊ฒ์ ์ฃผ์ํ์ญ์์ค.
3. ์ด๋ฒ์๋ :s/thee/the/g ๋ฅผ ์
๋ ฅํฉ๋๋ค. ์ด๋ ๊ทธ ์ค ์ ์ฒด(globally)๋ฅผ
์นํํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
---> thee best time to see thee flowers is in thee spring.
4. ๋ ์ค ์ฌ์ด์ ๋ชจ๋ ๋ฌธ์์ด์ ๋ํด ์นํํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํฉ๋๋ค,
:#,#s/old/new/g #,# ๋ ๋ ์ค์ ์ค๋ฒํธ๋ฅผ ๋ปํฉ๋๋ค.
:%s/old/new/g ํ์ผ ์ ์ฒด์์ ๋ฐ๊ฒฌ๋ ๋ชจ๋ ๊ฒ์ ์นํํ๋ ๊ฒฝ์ฐ์
๋๋ค.
:%s/old/new/gc ํ์ผ ์ ์ฒด์์ ๋ฐ๊ฒฌ๋ ๋ชจ๋ ๊ฒ์ ์ฐพ๊ณ , ์นํํ ์ง ์
ํ ์ง ํ๋กฌํํธ๋ก ๋ช
๋ นํฉ๋๋ค.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 4 ์์ฝ
1. CTRL-G ํ์ผ์ ์ํ์ ํ์ผ ๋ด์์์ ํ์ฌ ์์น๋ฅผ ํ์ํฉ๋๋ค.
G ํ์ผ์ ๋์ผ๋ก ์ด๋ํฉ๋๋ค.
์ซ์ G ํด๋น ์ค๋ก ์ด๋ํฉ๋๋ค.
gg ์ฒซ ๋ฒ์งธ ๋ผ์ธ์ผ๋ก ์ด๋ํฉ๋๋ค.
2. / ๋ฅผ ์
๋ ฅํ ํ ๋ฌธ๊ตฌ๋ฅผ ์
๋ ฅํ๋ฉด ๊ทธ ๋ฌธ๊ตฌ๋ฅผ ์๋ซ๋ฐฉํฅ์ผ๋ก ์ฐพ์ต๋๋ค.
? ๋ฅผ ์
๋ ฅํ ํ ๋ฌธ๊ตฌ๋ฅผ ์
๋ ฅํ๋ฉด ์๋ฐฉํฅ์ผ๋ก ์ฐพ์ต๋๋ค.
๊ฒ์ ํ, n ์ ์
๋ ฅํ๋ฉด ๊ฐ์ ๋ฐฉํฅ์ผ๋ก ๋ค์ ๋ฌธ๊ตฌ๋ฅผ ์ฐพ์ผ๋ฉฐ,
Shift-N ์ ์
๋ ฅํ๋ฉด ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ์ฐพ์ต๋๋ค.
CTRL-O ๋ ๊ณผ๊ฑฐ์ ์์น๋ก, CTRL-I๋ ์๋ก์ด ์์น๋ก ์ฎ๊ฒจ์ค๋๋ค.
3. ์ปค์๊ฐ (,),[,],{,} ์์ ์์ ๋์ % ๋ฅผ ์
๋ ฅํ๋ฉด ์์ํ๋ ์ง์
์ฐพ์๊ฐ๋๋ค.
4. ์ด๋ค ์ค์ ์ฒ์ ๋ฑ์ฅํ๋ old๋ฅผ new๋ก ๋ฐ๊พธ๋ ค๋ฉด :s/old/new
ํ ์ค์ ๋ฑ์ฅํ๋ ๋ชจ๋ old๋ฅผ new๋ก ๋ฐ๊พธ๋ ค๋ฉด :s/old/new/g
๋ ์ค #,# ์ฌ์ด์์ ์นํ์ ํ๋ ค๋ฉด :#,#s/old/new/g
ํ์ผ ๋ด์ ๋ชจ๋ ๋ฌธ๊ตฌ๋ฅผ ์นํํ๋ ค๋ฉด :%s/old/new/g
๋ฐ๊ฟ ๋๋ง๋ค ํ์ธ์ ๊ฑฐ์น๋ ค๋ฉด 'c'๋ฅผ ๋ถ์ฌ์ :%s/old/new/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 5.1: ์ธ๋ถ ๋ช
๋ น ์คํํ๋ ๋ฐฉ๋ฒ
** :! ์ ์
๋ ฅํ ํ ์คํํ๋ ค๋ ๋ช
๋ น์ ์
๋ ฅํ์ญ์์ค. **
1. ์น์ํ ๋ช
๋ น์ธ : ๋ฅผ ์
๋ ฅํ๋ฉด ์ปค์๊ฐ ํ๋ฉด ์๋๋ก ์ด๋ํฉ๋๋ค. ๋ช
๋ น์
์
๋ ฅํ ์ ์๊ฒ ๋ฉ๋๋ค.
2. ์ด์ ! (๋๋ํ) ๋ฅผ ์
๋ ฅํ์ญ์์ค. ์ด๋ ๊ฒ ํ๋ฉด ์ธ๋ถ ์ ๋ช
๋ น์ ์คํํ
์ ์์ต๋๋ค.
3. ์ํ์ผ์ ! ๋ค์์ ls ๋ฅผ ์
๋ ฅํ ํ <ENTER> ๋ฅผ ์ณ๋ณด์ญ์์ค. ์ ํ๋กฌํํธ
์์์ฒ๋ผ ๋๋ ํ ๋ฆฌ์ ๋ชฉ๋ก์ด ์ถ๋ ฅ๋ ๊ฒ์
๋๋ค. ls ๊ฐ ๋์ํ์ง ์๋๋ค๋ฉด
:!dir ์ ์๋ํด ๋ณด์ญ์์ค.
์ฐธ๊ณ : ์ด๋ค ์ธ๋ถ ๋ช
๋ น๋ ์ด ๋ฐฉ๋ฒ์ผ๋ก ์คํํ ์ ์์ต๋๋ค.
์ฐธ๊ณ : ๋ชจ๋ : ๋ช
๋ น์ <ENTER> ๋ฅผ ์ณ์ผ ๋ง๋ฌด๋ฆฌ ๋ฉ๋๋ค.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 5.2: ๋ณด๋ค ์์ธํ ํ์ผ ์ ์ฅ
** ์์ ๋ ๋ด์ฉ์ ํ์ผ๋ก ์ ์ฅํ๋ ค๋ฉด, :w FILENAME ํ์ญ์์ค. **
1. :!dir ๋๋ :!ls ๋ฅผ ์
๋ ฅํ์ฌ ๋๋ ํ ๋ฆฌ์ ๋ฆฌ์คํธ๋ฅผ ์ป์ด์ต๋๋ค.
์์ ๋ช
๋ น ํ <ENTER>๋ฅผ ์ณ์ผํ๋ค๋ ๊ฒ์ ์ด๋ฏธ ์๊ณ ์์ ๊ฒ์
๋๋ค.
2. TEST ์ฒ๋ผ ์กด์ฌํ์ง ์๋ ํ์ผ ์ด๋ฆ์ ํ๋ ๊ณ ๋ฅด์ญ์์ค.
3. ์ด์ :w TEST ๋ผ๊ณ ์
๋ ฅํ์ญ์์ค. (TEST๋ ๋น์ ์ด ์ ํํ ํ์ผ ์ด๋ฆ์
๋๋ค.)
4. ์ด๋ ๊ฒ ํ๋ฉด ๋น ๊ธธ์ก์ด ํ์ผ ์ ์ฒด๋ฅผ TEST๋ผ๋ ์ด๋ฆ์ผ๋ก ์ ์ฅํฉ๋๋ค.
ํ์ธํ๋ ค๋ฉด, :!dir ์ ๋ค์ ์
๋ ฅํ์ฌ, ๋๋ ํ ๋ฆฌ๋ฅผ ์ดํด๋ณด์ญ์์ค.
์ฐธ๊ณ : ๋น์ ์ข
๋ฃํ ํ, ๋น์ ๋ค์ ์คํํ์ฌ TEST๋ผ๋ ํ์ผ์ ์ด๋ฉด, ๊ทธ ํ์ผ์
์ ์ฅํ์ ๋์ ์๋ฒฝํ ๊ฐ์ ๋ณต์ฌ๋ณธ์ผ ๊ฒ์
๋๋ค.
5. ์ด์ ๊ทธ ํ์ผ์ ์ง์์๋ค.
(MS-DOS์์): !del TEST
(Unix์์): !rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 5.3: ์ ํ์ ์ผ๋ก ์ ์ฅํ๋ ๋ช
๋ น
** ํ์ผ์ ์ผ๋ถ๋ฅผ ์ ์ฅํ๋ ค๋ฉด, v ๋์ :w FILENAME ์ ์
๋ ฅํฉ๋๋ค. **
1. ์ด ์ค๋ก ์ปค์๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
2. v ๋ฅผ ๋๋ฅด๊ณ ์ปค์๋ฅผ ์๋ ๋ค์ฏ๋ฒ์งธ๋ก ์ฎ๊น๋๋ค. ์ด ๋, ๋ฌธ์์ด๋ค์ด ํ์ด๋ผ์ดํธ ๋จ์ ์ฃผ๋ชฉํฉ๋๋ค.
3. : ๋ฅผ ๋๋ฆ
๋๋ค. ํ๋ฉด ํ๋จ์ :'<,'> ๊ฐ ๋ํ๋ฉ๋๋ค.
4. w TEST ๋ฅผ ์
๋ ฅํฉ๋๋ค. ์ฌ๊ธฐ์ TEST๋ ํ์ผ ์ด๋ฆ์ด๋ฉฐ ์์ง ์์ฑ๋์ด ์์ง ์์ต๋๋ค. <ENTER>๋ฅผ
๋๋ฅด๊ธฐ ์ , :'<,'>w TEST ๋ก ์
๋ ฅ๋์๋์ง ํ์ธ ํฉ๋๋ค.
5. ๋น์ ์ ํ๋ ๋ฌธ์ฅ๋ค์ TEST ํ์ผ์ ์
๋ ฅํฉ๋๋ค. :!dir ํน์ :!ls๋ฅผ ์ด์ฉํ์ฌ ํ์ผ์ด ๋ง๋ค์ด์ก๋์ง
ํ์ธํ์ญ์์ค. ์์ง ์ญ์ ํ์ง ๋ง์ญ์์ค! ๋ค์ ๋ ์จ์์ ์ด ํ์ผ์ ์ฌ์ฉํฉ๋๋ค.
์ฐธ๊ณ : v ๋ฅผ ๋๋ฌ ๋น์ฃผ์ผ(Visual) ์ ํ์ ์์ํฉ๋๋ค. ์ปค์๋ฅผ ์ฃผ๋ณ์ผ๋ก ์์ง์ฌ ์ ํ ๋ถ๋ถ์ ์กฐ์ ํ ์
์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ช
๋ น์ด๋ฅผ ์ด์ฉํด ํด๋น ๋ฌธ์์ด์ ์กฐ์ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, d ๋ฅผ ์ด์ฉํด
์ญ์ ํ ์๋ ์์ต๋๋ค.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 5.4: ํ์ผ ์ฝ์ด๋ค์ด๊ธฐ, ํฉ์น๊ธฐ
** ์ด๋ค ํ์ผ์ ๋ด์ฉ์ ์ฝ์
ํ๋ ค๋ฉด, :r FILENAME ํ์ญ์์ค **
1. ์ปค์๋ฅผ ์ด ๋ผ์ธ ๋ฐ๋ก ์๋ก ์ฎ๊ธฐ์ญ์์ค.
์ฃผ์: 3๋ฒ์งธ ๋จ๊ณ๋ฅผ ์คํํ๋ฉด, Lesson 5.3 ์ ๋ณด๊ฒ ๋ ๊ฒ์
๋๋ค. ๊ทธ๋ ๊ฒ ๋๋ฉด
์ด lesson์ผ๋ก ๋ค์ ๋ด๋ ค์ค์ญ์์ค.
2. ์ด์ TEST ํ์ผ์ ์ฝ์ด๋ค์
์๋ค. :r TEST ๋ช
๋ น์ ์ฌ์ฉํ์ญ์์ค. TEST ๋
ํ์ผ์ ์ด๋ฆ์
๋๋ค. ์ฝ์ด๋ค์ธ ํ์ผ์ ์ปค์๊ฐ ์์นํ ๋ฌธ์ฅ ์๋๋ถํฐ ๋์ด๊ฒ ๋ฉ๋๋ค.
3. ํ์ผ์ด ์ฝ์ด๋ค์ฌ์ง ๊ฒ์ ํ์ธํ๊ธฐ ์ํด, ๋ค๋ก ์ด๋ํด์ ๊ธฐ์กด ๋ฒ์ ๊ณผ ํ์ผ์์
์ฝ์ด๋ค์ธ ๋ฒ์ , ์ด๋ ๊ฒ Lesson 5.3 ์ด ๋๋ฒ ๋ฐ๋ณต๋์์์ ํ์ธํ์ญ์์ค.
์ฐธ๊ณ : ์ธ๋ถ ๋ช
๋ น์ด์ ๊ฒฐ๊ณผ๊ฐ๋ ์ฝ์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, :r !ls ๋ ls ๋ช
๋ น์ด์ ๋ํ ๊ฒฐ๊ณผ๊ฐ์
์ฝ์ด ์ปค์ ๋ฐ๋ก ์๋์ ํฉ์นฉ๋๋ค.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 5 ์์ฝ
1. :!command ๋ฅผ ์ด์ฉํ์ฌ ์ธ๋ถ ๋ช
๋ น์ ์คํํฉ๋๋ค.
์ ์ฉํ ์:
(MS-DOS) (Unix)
:!dir :!ls - ๋๋ ํ ๋ฆฌ์ ๋ชฉ๋ก์ ๋ณด์ฌ์ค๋ค.
:!del FILENAME :!rm FILENAME - FILENAME์ด๋ผ๋ ํ์ผ์ ์ง์ด๋ค.
2. :w FILENAME ํ๋ฉด ํ์ฌ ๋น์์ ์ฌ์ฉํ๋ ํ์ผ์ FILENAME์ด๋ผ๋ ์ด๋ฆ์ผ๋ก
๋์คํฌ์ ์ ์ฅํฉ๋๋ค.
3. v ๋ช
๋ น :w FILENAME ์ ๋น์ฃผ์ผ ๋ชจ๋์์ ์ ํ๋ ๋ฌธ์ฅ๋ค์ ํ์ผ FILENAME์ ์ ์ฅํฉ๋๋ค.
4. :r FILENAME ์ ๋์คํฌ์์ FILENAME์ด๋ผ๋ ํ์ผ์ ๋ถ๋ฌ๋ค์ฌ์ ์ปค์ ์์น
๋ค์ ํ์ฌ ํ์ผ์ ์ง์ด๋ฃ์ต๋๋ค.
5. :r !dir ๋ dir ๋ช
๋ น์ด์ ๊ฒฐ๊ณผ๊ฐ์ ํ์ฌ ์ปค์์ ์์น ์๋์ ๋ถํ๋๋ค.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 6.1: ์ ์ค ์ด๊ธฐ(OPEN) ๋ช
๋ น
** o ๋ฅผ ๋๋ฅด๋ฉด ์ปค์ ์๋์ ์ค์ ๋ง๋ค๊ณ ํธ์ง ๋ชจ๋๊ฐ ๋ฉ๋๋ค. **
1. ์๋์ ---> ๋ก ํ์๋ ์ค๋ก ์ปค์๋ฅผ ์ฎ๊ธฐ์ญ์์ค.
2. o (์๋ฌธ์)๋ฅผ ์ณ์ ์ปค์ *์๋์* ์ค์ ํ๋ ์ฌ์ญ์์ค. ํธ์ง ๋ชจ๋๊ฐ ๋ฉ๋๋ค.
3. ---> ๋ก ํ์๋ ์ค์ ๋ณต์ฌํ ํ <ESC> ๋ฅผ ๋๋ฌ์ ํธ์ง ๋ชจ๋์์ ๋์ค์ญ์์ค.
---> After typing o the cursor is placed on the open line in Insert mode.
4. ์ปค์ *์์* ์ค์ ํ๋ ๋ง๋๋ ค๋ฉด, ์๋ฌธ์ o ๋์ ๋๋ฌธ์ O ๋ฅผ ์น๋ฉด ๋ฉ๋๋ค.
์๋ ์๋ ์ค์ ๋ํด ์ด ๋ช
๋ น์ ๋ด๋ ค๋ณด์ญ์์ค.
---> Open up a line above this by typing O while the cursor is on this line.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 6.2: ์ถ๊ฐ(APPEND) ๋ช
๋ น
** a ๋ฅผ ๋๋ฅด๋ฉด ์ปค์ *๋ค์์* ๊ธ์ ์
๋ ฅํ ์ ์์ต๋๋ค. **
1. ์ปค์๋ฅผ ---> ๋ก ํ์๋ ์ฒซ๋ฒ์งธ ์ค์ ๋์ผ๋ก ์ฎ๊น๋๋ค.
2. e ๋ฅผ ๋๋ฌ li ์ ๋์ผ๋ก ์ปค์๋ฅผ ์ฎ๊น๋๋ค.
3. ์๋ฌธ์ a ๋ฅผ ์ปค์ ์๋ ๊ธ์ *๋ค์*์ ๊ธ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
4. ์๋ซ์ค๊ณผ ๊ฐ์ด ๋ฌธ์ฅ์ ์์ฑํด ๋ด
๋๋ค. <ESC>๋ฅผ ์ด์ฉํด ํธ์ง(Insert) ๋ชจ๋๋ฅผ ๋๊ฐ๋๋ค.
5. e ๋ฅผ ์ด์ฉํด ๋ค์ ๊ณ ์น ๋จ์ด๋ก ์์ง์ฌ 3์์ 4๊น์ง๋ฅผ ๋ฐ๋ณตํฉ๋๋ค.
์ฐธ๊ณ : ๊ทธ๋ ๊ฒ ํ์๋ฉด ๊ณ ์ ์ค์ ๋์ ์ถ๊ฐ๋ฅผ ํ๊ธฐ ์ํด i๋ฅผ ๋๋ฅด๊ณ , ์ปค์ ์๋์
์๋ ๊ธ์๋ฅผ ๋ฐ๋ณตํ๊ณ , ๊ธ์ ๋ผ์๋ฃ๊ณ , <ESC>๋ฅผ ๋๋ฌ ๋ช
๋ น ๋ชจ๋๋ก ๋์์์,
์ปค์๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก ์ฎ๊ธฐ๊ณ ๋ง์ง๋ง์ผ๋ก x๊น์ง ๋๋ฌ์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ ํผํ์ค
์ ์์ต๋๋ค.
3. ์ด์ ์ฒซ ์ค์ ์์ฑํ์ญ์์ค. ์ถ๊ฐ ๋ช
๋ น์ ํ
์คํธ๊ฐ ์
๋ ฅ๋๋ ์์น ์ธ์๋
ํธ์ง ๋ชจ๋์ ์์ ํ ๊ฐ๋ค๋ ๊ฒ์ ์ ๋
ํ์ญ์์ค.
---> This li will allow you to pract appendi text to a line.
---> This line will allow you to practice appending text to a line.
์ฐธ๊ณ : a, i ๊ทธ๋ฆฌ๊ณ A ๋ ํ
์คํธ๊ฐ ์
๋ ฅ๋๋ ์์น ์ธ์๋ ํธ์ง ๋ชจ๋์ ์์ ํ ๊ฐ๋ค๋ ๊ฒ์ ์ ๋
ํ์ญ์์ค.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 6.3: ์นํ(REPLACE) ์ ๋ค๋ฅธ ๋ฒ์
** ๋๋ฌธ์ R ์ ์
๋ ฅํ๋ฉด ํ๋ ์ด์์ ๊ธ์๋ฅผ ๋ฐ๊ฟ ์ ์์ต๋๋ค. **
1. ---> ๋ก ํ์๋ ์ฒซ๋ฒ์งธ ์ค๋ก ์์ง์ฌ ์ปค์๋ฅผ xxx์ ์์ผ๋ก ์ฎ๊น๋๋ค.
2. R ์ ์
๋ ฅํ ํ, ๋๋ฒ์งธ ์ค๊ณผ ๊ฐ์ ์ซ์๋ฅผ ์
๋ ฅํด xxx๋ฅผ ์นํํฉ๋๋ค.
3. <ESC> ๋ฅผ ๋๋ฌ ์นํ ๋ชจ๋๋ฅผ ๋น ์ ธ๋๊ฐ๋๋ค. ๋๋จธ์ง ๋ฌธ์ฅ์ ๊ทธ๋๋ก ๋จ์ ์๋์ง ํ์ธํฉ๋๋ค.
4. ์ ๋จ๊ณ๋ค ๋ฐ๋ณตํ์ฌ ๋จ์ ๋ชจ๋ xxx๋ฅผ ์นํํฉ๋๋ค.
---> Adding 123 to xxx gives you xxx.
---> Adding 123 to 456 gives you 579.
์ฃผ์: ์นํ ๋ชจ๋๋ ํธ์ง ๋ชจ๋์ ๋น์ทํฉ๋๋ค. ํ์ง๋ง ์
๋ ฅ๋ ๋ฌธ์๋ค์ด ์๋ ๋ฌธ์๋ค์ ์ญ์ ํ๋ ์ ์ด ๋ค๋ฆ
๋๋ค.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 6.4: ๋ฌธ์ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ(COPY AND PASTE)
** y ๋ฅผ ์ด์ฉํด ๋ณต์ฌํ๊ณ p ๋ก ๋ถ์ฌ ๋ฃ์ต๋๋ค. **
1. ---> ๋ก ํ์๋ ์ค๋ก ์์ง์ฌ ์ปค์๋ฅผ "a)" ๋ค๋ก ์ฎ๊น๋๋ค.
2. v ๋ฅผ ๋๋ฌ ๋น์ฃผ์ผ ๋ชจ๋๋ฅผ ์์ํ๊ณ "first" ๋ฐ๋ก ์๊น์ง ์ปค์๋ฅผ ์์ง์
๋๋ค.
3. y ๋ฅผ ๋๋ฌ ํ์ด๋ผ์ดํธ ๋ ๋ถ๋ถ์ ๋ณต์ฌ(yank (copy))ํฉ๋๋ค.
4. ์ปค์๋ฅผ ๋ค์ ๋ฌธ์ฅ์ ๋์ผ๋ก ์ฎ๊น๋๋ค: j$
5. p ๋ฅผ ๋๋ฌ ๋ฌธ์์ด์ ๋ถ์ฌ ๋ฃ์ต๋๋ค.(paste) ๊ทธ๋ฆฌ๊ณ second <ESC> ๋ฅผ ์
๋ ฅํฉ๋๋ค.
6. ๋น์ฃผ์ผ ๋ชจ๋๋ฅผ ์ด์ฉํด " item."์ ์ ํ, y ๋ก ๋ณต์ฌ, j$ ์ผ๋ก ๋ค์ ๋ฌธ์ฅ ๋์ผ๋ก ์์ง์ฌ
p ๋ก ๋จ์ด๋ฅผ ๋ถ์ฌ ๋ฃ์ต๋๋ค.
---> a) this is the first item.
b)
์ฐธ๊ณ : y ์ญ์ ๋ช
๋ น์ด๋ก ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ์๋ฅผ ๋ค์ด, yw ๋ ํ ๋จ์ด๋ฅผ ๋ณต์ฌํฉ๋๋ค.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 6.5: ์ต์
์ค์ (SET)
** ์ฐพ๊ธฐ๋ ๋ฐ๊พธ๊ธฐ์์ ๋์๋ฌธ์ ๊ตฌ๋ถ์ ์์ ๊ธฐ ์ํด ์ต์
์ ์ค์ ํฉ๋๋ค **
1. ๋ค์์ ์
๋ ฅํ์ฌ 'ignore' ๋ฅผ ์ฐพ์ผ์ญ์์ค: /ignore <ENTER>
n ํค๋ฅผ ์ด์ฉํ์ฌ ์ฌ๋ฌ๋ฒ ๋ฐ๋ณตํ์ญ์์ค.
2. 'ic' (๋์๋ฌธ์ ๊ตฌ๋ณ ์ํจ, Ignore case) ์ต์
์ ์ค์ ํ์ญ์์ค:
:set ic
3. n ํค๋ฅผ ๋๋ฌ์ 'ignore' ๋ฅผ ๋ค์ ์ฐพ์๋ณด์ญ์์ค.
์ด์ ignore๊ณผ IGNORE ๋ชจ๋ ๊ฒ์๋๋ ์ ์ ์ฃผ๋ชฉํฉ๋๋ค.
4. 'hlsearch' ์ 'incsearch' ์ต์
์ ์ค์ ํฉ์๋ค.
:set hls is
5. ์ฐพ๊ธฐ ๋ช
๋ น์ ๋ค์ ์
๋ ฅํ์ฌ, ์ด๋ค ์ผ์ด ์ผ์ด๋๋์ง ํ์ธํด ๋ณด์ญ์์ค:
/ignore
6. ๋์๋ฌธ์ ๊ตฌ๋ณ์ ๋๊ธฐ ์ํด์๋, ๋ค์๊ณผ ๊ฐ์ด ์
๋ ฅํฉ๋๋ค:
:set noic
์ฐธ๊ณ : ์ฐพ์ ๋ด์ฉ์ด ๊ฐ์กฐ(HIGHLIGHT)๋ ๊ฒ์ ์์ ๋ ค๋ฉด: :nohlsearch
์ฐธ๊ณ : ๋ง์ฝ, ๊ฒ์ ํ๋ฒ์ ๋ํด์๋ง ๋์๋ฌธ์ ๊ตฌ๋ณ ์ธํ
์ ๋๊ณ ์ถ๋ค๋ฉด \c ๋ฅผ ์ด์ฉํ ์ ์์ต๋๋ค.
: /ignore\c <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 6 ์์ฝ
1. o ๋ฅผ ์
๋ ฅํ๋ฉด ์ปค์ *์๋์* ํ ์ค์ด ์ด๋ฆฌ๋ฉฐ, ์ปค์๋ ํธ์ง ๋ชจ๋๋ก
์ด๋ฆฐ ์ค ์์ ์์นํ๊ฒ ๋ฉ๋๋ค.
๋๋ฌธ์ O ๋ฅผ ์
๋ ฅํ๋ฉด ์ปค์๊ฐ ์๋ ์ค์ *์๋ก* ์ ์ค์ ์ด๊ฒ ๋ฉ๋๋ค.
2. a ๋ฅผ ์
๋ ฅํ๋ฉด ์ปค์ *๋ค์์* ๊ธ์ ์
๋ ฅํ ์ ์์ต๋๋ค.
๋๋ฌธ์ A ๋ฅผ ์
๋ ฅํ๋ฉด ์๋์ผ๋ก ๊ทธ ์ค์ ๋์ ๊ธ์๋ฅผ ์ถ๊ฐํ๊ฒ ๋ฉ๋๋ค.
3. e ๋ฅผ ์
๋ ฅํ๋ฉด ๋จ์ด์ ๋์ผ๋ก ์์ง์
๋๋ค.
4. y ๋ฅผ ์
๋ ฅํ๋ฉด ๋ณต์ฌ(yank (copy))๋ฅผ, p ๋ฅผ ์
๋ ฅํ๋ฉด ๋ถ์ฌ ๋ฃ๊ธฐ๊ฐ ๋ฉ๋๋ค.
5. ๋๋ฌธ์ R ์ ์
๋ ฅํ๋ฉด <ESC> ๋ฅผ ๋๋ฌ์ ๋๊ฐ๊ธฐ ์ ๊น์ง ๋ฐ๊พธ๊ธฐ ๋ชจ๋๊ฐ ๋ฉ๋๋ค.
6. ":set xxx" ๋ฅผ ํ๋ฉด "xxx" ์ต์
์ด ์ค์ ๋ฉ๋๋ค.:
'ic' 'ignorecase' ๊ฒ์์ ๋์๋ฌธ์ ๊ตฌ๋ณ์ ํ์ง ์์ต๋๋ค.
'is' 'incsearch' ๊ฒ์์ด์์ ๋ถ๋ถ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
'hls' 'hlsearch' ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ์ ํ์ด๋ผ์ดํธํด์ค๋๋ค.
์ต์
์ ์ ์ฒด ์ด๋ฆ ํน์ ์ค์ธ ์ด๋ฆ ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
7. ์์ "no"๋ฅผ ๋ถ์ฌ ์ต์
์ ๋ ์ ์์ต๋๋ค: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 7.1: ์จ๋ผ์ธ ๋์๋ง ๋ช
๋ น
** ์จ๋ผ์ธ ๋์๋ง ์์คํ
์ฌ์ฉํ๊ธฐ **
๋น์ ํญ ๋์ ์จ๋ผ์ธ ๋์๋ง ์์คํ
์ ์ ๊ณตํฉ๋๋ค. ๋์๋ง์ ๋ณด๋ ค๋ฉด,
๋ค์ ์ธ๊ฐ์ง ์ค ํ๋๋ฅผ ์๋ํด๋ณด์ญ์์ค:
- <HELP> ํค๋ฅผ ๋๋ฅธ๋ค. (ํค๊ฐ ์๋ ๊ฒฝ์ฐ)
- <F1> ํค๋ฅผ ๋๋ฅธ๋ค. (ํค๊ฐ ์๋ ๊ฒฝ์ฐ)
- :help <ENTER> ๋ผ๊ณ ์
๋ ฅํ๋ค.
๋์๋ง ์ฐฝ์ ๋ซ์ผ๋ ค๋ฉด :q <ENTER> ๋ผ๊ณ ์
๋ ฅํ์ญ์์ค.
CTRL-W CTRL-W ๋ค๋ฅธ์ชฝ ์๋์ฐ๋ก ๋์ด๊ฐ๋๋ค.
:q <ENTER> ๋์๋ง ์๋์ฐ๋ฅผ ๋ซ์ต๋๋ค.
":help" ๋ผ๋ ๋ช
๋ น์ ์ธ์๋ฅผ ์ฃผ๋ฉด ์ด๋ค ์ฃผ์ ์ ๊ดํ ๋์๋ง์ ์ฐพ์ ์ ์์ต๋๋ค.
๋ค์ ๋ช
๋ น์ ๋ด๋ ค ๋ณด์ญ์์ค. ( <ENTER> ํค๋ฅผ ๋๋ฅด๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค.)
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 7.2: ์์ ์คํฌ๋ฆฝํธ ๋ง๋ค๊ธฐ
** ๋น์ ๊ธฐ๋ฅ ์ผ๊ธฐ **
๋น์ Vi ๋ณด๋ค ํจ์ฌ ๋ง์ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ง๋ง, ๋๋ถ๋ถ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ํ์ง
์์ต๋๋ค. ๋ ๋ง์ ๊ธฐ๋ฅ์ ์จ๋ณด๋ ค๋ฉด, "vimrc" ๋ผ๋ ํ์ผ์ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
1. "vimrc" ํ์ผ์ ์์ ํฉ์๋ค. ์ด ํ์ผ์ ์ฌ์ฉํ๋ ์์คํ
์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค:
:e ~/.vimrc Unix์ ๊ฒฝ์ฐ
:e $VIM/_vimrc MS-Windows์ ๊ฒฝ์ฐ
2. ์ด์ "vimrc"์ ์์ ๋ฅผ ์ฝ์ด๋ค์
๋๋ค:
:r $VIMRUNTIME/vimrc_example.vim
3. ๋ค์๊ณผ ๊ฐ์ด ํ์ฌ ํ์ผ์ ์ ์ฅํฉ๋๋ค:
:w
๋ค์ ๋ฒ์ ๋น์ ์์ํ๋ฉด, ๊ตฌ๋ฌธ ๊ฐ์กฐ(syntax highlighting)์ด ์ฌ์ฉ๋ ๊ฒ์
๋๋ค.
๋ชจ๋ ์ํ๋ ์ค์ ์ ์ด "vimrc" ํ์ผ์ ๋ฃ์ด๋ ์ ์์ต๋๋ค.
๋ ์์ธํ ๋ด์ฉ์ :help vimrc-intro๋ฅผ ์ฐธ๊ณ ํ์ธ์.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 7.3: ๋ช
๋ น์ด ์์ฑํ๊ธฐ
** CTRL-D ์ <TAB> ์ด์ฉํ์ฌ ๋ช
๋ น์ด๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.**
1. ๋จผ์ vim์ด ํธํ ๋ชจ๋๊ฐ ์๋์ง๋ฅผ ํ์ธํฉ๋๋ค: :set nocp
2. ๋๋ ํ ๋ฆฌ์ ํ์ผ์ด ์กด์ฌํ๋์ง ๋จผ์ ํ์ธ ํฉ๋๋ค.: :!ls ํน์ :!dir
3. ๋ค์๊ณผ ๊ฐ์ด ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํฉ๋๋ค: :e
4. CTRL-D ๋ฅผ ๋๋ฅด๋ฉด "e"๋ก ์์ํ๋ ๋ชจ๋ ๋ช
๋ น์ด๋ค์ ๋ณผ ์ ์์ต๋๋ค.
5. <TAB> ์ ๋๋ฌ ":edit" ๋ช
๋ น์ด๋ฅผ ์์ฑํด ๋ด
๋๋ค.
6. ์ด์ ๋น์นธ ํ๋๋ฅผ ์ถ๊ฐํ ๋ค, ์กด์ฌํ๋ ํ์ผ ์ด๋ฆ์ ์ ๋ถ๋ถ์ ์
๋ ฅํฉ๋๋ค: :edit FIL
7. <TAB> ์ ๋๋ฌ ํ์ผ ์ด๋ฆ์ ์์ฑ ์ํต๋๋ค.
์ฐธ๊ณ : ์์ฑํ๊ธฐ๋ ๋ง์ ๋ช
๋ น์ด์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. CTRL-D์ <TAB> ๋ง ๋๋ฅด์ธ์!
ํนํ, :help ์์ ์ ์ฉํ ๊ฒ์
๋๋ค.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 7 ์์ฝ
1. ๋์๋ง์ ์ด๊ธฐ ์ํด :help ํน์ <F1> ํน์ <Help> ๋ฅผ ๋๋ฆ
๋๋ค.
2. cmd ์ ๋ํ ๋์๋ง์ ๋ณด๊ธฐ ์ํด์๋ :help cmd ๋ฅผ ์
๋ ฅํฉ๋๋ค.
3. CTRL-W CTRL-W ๋ฅผ ์ด์ฉํด ๋ค๋ฅธ ์๋์ฐ๋ก ๋์ด๊ฐ๋๋ค.
4. :q ๋ก ๋์๋ง ์๋์ฐ๋ฅผ ๋น ์ ธ๋์ต๋๋ค.
5. vimrc ์์ ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํด ์ ํธํ๋ ์ธํ
์ ์ ์งํ ์ ์์ต๋๋ค.
6. : ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ ๋, CTRL-D ๋ฅผ ๋๋ฌ ๊ฐ๋ฅํ ๋ช
๋ น์ด๋ค์ ๋ณผ์ ์์ต๋๋ค.
<TAB> ์ ๋๋ฌ ์์ฑ ๊ฐ๋ฅํฉ๋๋ค.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
์ด๊ฒ์ผ๋ก ๋น ๊ธธ์ก์ด๋ฅผ ๋ง์นฉ๋๋ค. ์ด ๊ธธ์ก์ด๋ ๋น ํธ์ง๊ธฐ์ ๋ํ ๊ฐ๋ตํ ๊ฐ์๋ฅผ
๋ณด์ฌ์ฃผ๊ธฐ ์ํ ์๋๋ก ์ ์๋์์ผ๋ฉฐ, ์ด ํธ์ง๊ธฐ๋ฅผ ์ ๋ง ๊ฐ๋จํ ์ฌ์ฉํ๊ธฐ์
์ถฉ๋ถํ ๋ฟ์
๋๋ค. ๋น์๋ ์ด ๊ธธ์ก์ด์๋ ๋น๊ตํ ์ ์์ ๋งํผ ํจ์ฌ ๋ง์ ๋ช
๋ น์ด
์์ต๋๋ค. ๋ค์ ์ฌ์ฉ์ ๋งค๋ด์ผ์ ์ฝ์ผ์ญ์์ค: ":help user-manual"
๋ณด๋ค ์์ธํ ์ฝ๊ณ ๊ณต๋ถํ๋ ค๋ฉด, ๋ค์ ์ฑ
์ ์ถ์ฒํด ๋๋ฆฝ๋๋ค:
Vim - Vi Improved - by Steve Oualline
์ถํ์ฌ: New Riders
์ด ์ฑ
์ ์์ ํ ๋น์ ๋ํด์๋ง ๋ค๋ฃจ๊ณ ์์ต๋๋ค. ํนํ ์ด๋ณด์๋ค์๊ฒ ์ ์ฉํฉ๋๋ค.
๋ง์ ์์ ์ ๊ทธ๋ฆผ์ด ์์ต๋๋ค.
๋ค์์ ์ฐธ๊ณ ํ์ญ์์ค: http://iccf-holland.org/click5.html
๋ค์ ์ฑ
์ ์ข ์ค๋๋ ์ฑ
์ผ๋ก ๋น๋ณด๋ค๋ Vi์ ๋ํด ๋ค๋ฃจ๊ณ ์์ง๋ง, ์ญ์ ์ถ์ฒํ ๋ง
ํฉ๋๋ค:
Learning the Vi Editor - by Linda Lamb
์ถํ์ฌ: O'Reilly & Associates Inc.
Vi๋ก ํ๊ณ ์ถ์ ๊ฑฐ์ ๋ชจ๋ ๊ฒ์ ๋ํด ์ ์ ์๋ ์ข์ ์ฑ
์
๋๋ค.
์ฌ์ฏ๋ฒ์งธ ๊ฐ์ ํ์ ๋น์ ๊ดํ ๋ด์ฉ์ ํฌํจํ๊ณ ์์ต๋๋ค.
์ด ๊ธธ์ก์ด๋ Colorado School of Mines์ Michael C. Pierce ์
Robert K. Ware ๊ฐ Colorado State University์ Charles Smith ์ ์์ด๋์ด์
์ฐฉ์ํ์ฌ ์ผ์ต๋๋ค.
. E-mail: bware@mines.colorado.edu.
Modified for Vim by Bram Moolenaar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~