์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
vi
๊ฐœ๋ฐœ์ž
์ตœ์ดˆ ๋ฆด๋ฆฌ์Šค
๊ฐœ๋ฐœ ์–ธ์–ด
C
์šด์˜ ์ฒด์ œ
BSD
์–ธ์–ด
๋ผ์ด์„ ์Šค
์›น ์‚ฌ์ดํŠธ

1. ๊ฐœ์š”2. ์—ญ์‚ฌ
2.1. vi ์ด์ „2.2. vi ๊ฐœ๋ฐœ2.3. vim์˜ ๊ฐœ๋ฐœ
3. ์ด์šฉ4. ํŠน์ง•5. ์žฅ์ 6. ๋‹จ์ 7. ๋งค๋‰ด์–ผ8. ๊ด€๋ จ ํ”„๋กœ๊ทธ๋žจ
8.1. IDE ๋ฐ ์—๋””ํ„ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ8.2. ์›น ๋ธŒ๋ผ์šฐ์ € ํ”Œ๋Ÿฌ๊ทธ์ธ

1. ๊ฐœ์š”[ํŽธ์ง‘]

vi๋Š” ๋นŒ ์กฐ์ด๊ฐ€ 1976๋…„๋„์— ๋งŒ๋“  UNIX ๊ณ„์—ด ์šด์˜์ฒด์ œ์—์„œ ์ฃผ๋กœ ์“ฐ์ด๋Š” ์œ ์„œ ๊นŠ์€ ์˜คํ”ˆ ์†Œ์Šค ๋ฌธ์„œ ํŽธ์ง‘๊ธฐ์ด๋‹ค. "Visual editor"๋ผ๋Š” ๋œป์ด๋‹ค. ์š”์ฆ˜ ๋Œ€๋‹ค์ˆ˜์˜ ์œ ๋‹‰์Šค์™€ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ์—์„œ ํ„ฐ๋ฏธ๋„์— vi๋ฅผ ์น˜๋ฉด vim์˜ vi ํ˜ธํ™˜๋ชจ๋“œ๊ฐ€ ๋œจ๋„๋ก ํ•˜์—ฌ ์š”์ฆ˜์— ๋ฆฌ๋ˆ…์Šค๋‚˜ ์œ ๋‹‰์Šค๋ฅผ ๋ฐฐ์šด ์‚ฌ๋žŒ๋“ค์€ vim์ด vi์ธ ์ค„ ์•„๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. vim์€ vi์™€ ํ˜ธํ™˜๋˜๊ธฐ๋Š” ํ•˜์ง€๋งŒ ๊ฐœ๋ฐœ์ž๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ์™„์ „ํžˆ ๋‹ค๋ฅธ ๋ฌผ๊ฑด์ด๋‹ค. ์›์น™์ ์œผ๋กœ ํ…์ŠคํŠธ ๋ชจ๋“œ์—์„œ ์ž‘๋™ํ•˜๋„๋ก ๋งŒ๋“ค์–ด์กŒ๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋– ํ•œ ํ”Œ๋žซํผ์šฉ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•ด๋„ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  GUI๊ฐ€ ํ…์ŠคํŠธ ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๋‚ด๋ถ€ ์ฐฝ ๊ตฌ๋ถ„์ด๋‚˜ ๊ตฌ์—ญ ๋ถ„ํ•  ๋“ฑ๋“ฑ.

2. ์—ญ์‚ฌ[ํŽธ์ง‘]

2.1. vi ์ด์ „[ํŽธ์ง‘]

์˜›๋‚  ์˜›์ ์—๋Š” ํ…์ŠคํŠธ๋ฅผ ํŽธ์ง‘ํ•  ๋•Œ ๋ผ์ธ ์—๋””ํ„ฐ(ed)๋ผ๋Š” ๋ฌผ๊ฑด์„ ์ผ๋Š”๋ฐ, ์š”์ฆ˜์—๋Š” ํ…์ŠคํŠธ ์—๋””ํ„ฐ๊ฐ€ ๋‹น์—ฐํžˆ WYSIWYG์ด์ง€๋งŒ ๋ผ์ธ ์—๋””ํ„ฐ๋Š” "์–ด๋””๋ถ€ํ„ฐ ์–ด๋””๊นŒ์ง€ ๋ณด์—ฌ์ค˜๋ผ"๋ฅผ ๋ช…๋ นํ•ด์•ผ ๋ณด์—ฌ์ฃผ๊ณ  ํŽธ์ง‘์ด ๊ฐ€๋Šฅํ•ด์ง€๋Š” ๋“ฑ ์•„์ฃผ ๊ณจ์น˜ ์•„ํ”„๊ณ  ์“ฐ๊ธฐ ๋ถˆํŽธํ•œ ๋ฌผ๊ฑด์ด์—ˆ๋‹ค. MS-DOS ์‹œ์ ˆ์—๋„ EDLIN์ด๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๋“ค์–ด๊ฐ€ ์žˆ์—ˆ๊ณ , PCํ†ต์‹ ์—๋„ ํšŒ์› ๊ฐ„ ํŽธ์ง€ ๋ณด๋‚ด๊ธฐ ๊ธฐ๋Šฅ์˜ ๊ธฐ๋ณธ ์—๋””ํ„ฐ๋กœ ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜๋‹ค. ed๊ฐ€ POSIX ํ‘œ์ค€์œผ๋กœ ์ง€์ •๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋Š˜๋‚  ์œ ๋‹‰์Šค ํ˜ธํ™˜ ์ปดํ“จํ„ฐ์—๋„ ๊น”๋ ค๋Š” ์žˆ๋‹ค. ์ด๋Š” ๋‹น์‹œ ํ„ฐ๋ฏธ๋„๋กœ ๋ชจ๋‹ˆํ„ฐ๊ฐ€ ์•„๋‹ˆ๋ผ ํ…”๋ ˆํƒ€์ดํ”„๋ผ๋Š” ์ผ์ข…์˜ ํ”„๋ฆฐํ„ฐ๋ฅผ ์“ฐ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์—ˆ๊ณ [1], ํ†ต์‹  ์†๋„๊ฐ€ 1,000 bps๋„ ์•ˆ ๋˜๋Š” ๊ทน์ €์†์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์— 1์ดˆ์— ํ•œ ํ™”๋ฉด ๋ถ„๋Ÿ‰์˜ ํ…์ŠคํŠธ๋„ ๋‹ค ์ „์†กํ•  ์ˆ˜ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

2.2. vi ๊ฐœ๋ฐœ[ํŽธ์ง‘]

ํ•˜์ง€๋งŒ 1์ค„์”ฉ๋งŒ ๋ณด๋ฉด์„œ ์ฝ”๋”ฉ์„ ํ•˜๋Š” ๊ฑด ๊ท€์ฐฎ์€ ์ผ์ด์—ˆ๊ณ , ๊ฒฐ๊ตญ, BSD ์œ ๋‹‰์Šค๋ฅผ ๋งŒ๋“ค๋˜ ๋ฒ„ํด๋ฆฌ ๋Œ€ํ•™์—์„œ ๋นŒ ์กฐ์ด๋ผ๋Š” ์ „์„ค์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ '๋น„์ฃผ์–ผ ๋ชจ๋“œ'๋ฅผ ์ฝ”๋”ฉํ•ด์„œ ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ๋งŒ๋“ค์–ด ๋„ฃ์—ˆ๋‹ค๊ณ  ์•Œ๋ ค์ ธ ์žˆ๋‹ค. [2] ๋นŒ ์กฐ์ด๋Š” ํ›„์— ์ž๋ฐ”์™€ ์†”๋ผ๋ฆฌ์Šค ๋“ฑ์œผ๋กœ ์œ ๋ช…ํ•œ ์ฌ์˜ ๊ณต๋™์ฐฝ์—…์ž๊ฐ€ ๋œ๋‹ค. vi๊ฐ€ ๋“ฑ์žฅํ•˜๋ฉด์„œ ํ…์ŠคํŠธ ํŽธ์ง‘์ด ๋งค์šฐ ํŽธํ•ด์กŒ๊ณ , ๋ผ์ธ ํŽธ์ง‘๊ธฐ์— ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ๋“ค์–ด๊ฐ€ ์žˆ๋˜ vi๊ฐ€ ์•„์ฃผ ์ธ๊ธฐ๊ฐ€ ์ข‹์ž ์•„์˜ˆ ๋ณ„๋„์˜ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ๋‹ค.

๋‹น์‹œ์—” Emacs๊ฐ€ ์œ ๋ฃŒ์˜€๋˜ ์‹œ์ ˆ์ด๊ณ , BSD์— ๊ธฐ๋ณธ์œผ๋กœ ์„ค์น˜๋œ ์—๋””ํ„ฐ๊ฐ€ ed์™€ vi๋ฟ์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์„ ํ’์ ์ธ ์ธ๊ธฐ๋ฅผ ๋Œ๊ฒŒ ๋œ๋‹ค.

2.3. vim์˜ ๊ฐœ๋ฐœ[ํŽธ์ง‘]

vi๋Š” ed์—์„œ ํŒŒ์ƒ๋˜์–ด ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์•„๋‹ˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— AT&T์˜ ๋ผ์ด์„ ์Šค ์—†์ด๋Š” ์ฝ”๋“œ ์ˆ˜์ •์ด ๋ถˆ๊ฐ€๋Šฅํ–ˆ๋‹ค. ๋”ฐ๋ผ์„œ vi๋ฅผ ์˜คํ”ˆ์†Œ์Šคํ™”ํ•œ ์—ฌ๋Ÿฌ vi์˜ ๋ณต์ œํŒ๋“ค์ด ๋“ฑ์žฅํ–ˆ๋Š”๋ฐ, ๊ทธ ์ค‘ ํ•˜๋‚˜๊ฐ€ vim์ด์—ˆ๋‹ค. vim์€ 1991๋…„ ๋ธŒ๋žŒ ๋ฌด๋ ˆ๋‚˜๋ฅด๊ฐ€ ๊ฐœ๋ฐœํ–ˆ์œผ๋ฉฐ vi์™€์˜ ํ˜ธํ™˜์„ฑ์„ ์šฐ์„ ์œผ๋กœ ํ•˜์˜€๋‹ค. vim์€ "vi imitation"์ด๋ผ๋Š” ๋œป์ด์—ˆ์ง€๋งŒ ์–ผ๋งˆํ›„ "vi improved"๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค.

์˜ค๋Š˜๋‚ ์—๋Š” ๋Œ€๋ถ€๋ถ„ ํ™˜๊ฒฝ์—์„œ vi๋ฅผ ์ž…๋ ฅํ•ด๋„ ์ž๋™์œผ๋กœ vim์œผ๋กœ ์—ฐ๊ฒฐ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ฐ˜์ ์œผ๋กœ vi๋ผ๊ณ  ํ•˜๋ฉด ์˜ค๋ฆฌ์ง€๋„ vi๋ฟ ์•„๋‹ˆ๋ผ vim์„ ํฌํ•จํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋Œ€๋ถ€๋ถ„์ด๋‹ค.

3. ์ด์šฉ[ํŽธ์ง‘]

์ง„์ž…์žฅ๋ฒฝ์ด ๋†’๊ณ  ๋ณต์žกํ•œ ๋ชจ๋“œ๋ผ๋Š” ์ง๊ด€์„ฑ์„ ๋‹ค์†Œ ํฌ์ƒํ•˜๋Š” ์ˆ˜๋‹จ์„ ์ทจํ•˜๋Š” ๋Œ€์‹  ํ…์ŠคํŠธ๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๊ธฐ๋Šฅ์— ์น˜์ค‘ํ•˜์—ฌ ๋‹ค๋ฅธ ํŽธ์ง‘๊ธฐ์— ๋น„ํ•˜์—ฌ ๋งค์šฐ ๊ฐ„๋‹จํ•œ ํ‚ค ์ž…๋ ฅ์œผ๋กœ ํ…์ŠคํŠธ๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ๋‹น์‹œ ์ปดํ“จํ„ฐ ํ™”๋ฉด์—๋Š” ์ง€๊ธˆ์˜ ๋ชจ๋‹ˆํ„ฐ์ฒ˜๋Ÿผ ๋‹ค์–‘ํ•˜๊ณ  ์ง๊ด€์ ์ธ ๊ทธ๋ž˜ํ”ฝ์  ํ‘œ์‹œ๋ฅผ ํ•  ์ˆ˜๊ฐ€ ์—†์—ˆ์œผ๋ฏ€๋กœ ํ™”๋ฉด์— ์ผ์ผ์ด ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œ์‹œํ•ด ์ฃผ์ง€ ์•Š์„ ๋ฐ”์—์•ผ ์ตœ๋Œ€ํ•œ ์งง๊ณ  ๊ฐ„๊ฒฐํ•œ ๋ช…๋ น ์กฐ์ž‘ ์ฒด๊ณ„๋ฅผ ๋„์ž…ํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ด์—ˆ๋‹ค.

๊ณผ๊ฑฐ ํŽธ์ง‘๊ธฐ์˜ ์ฃผ๋œ ์‚ฌ์šฉ ์šฉ๋„๋Š” C ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด์—ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํŠน์„ฑ ์ƒ ํ•œ ๋ฒˆ์— ํƒ€์ดํ•‘ํ•˜๊ธฐ๋ณด๋‹ค๋Š” ์กฐ๊ธˆ์”ฉ ๋ณ€๊ฒฝ, ์ถ”๊ฐ€๋ฅผ ํ•˜๋Š” ์ผ์ด ๋งŽ๋‹ค. ์ด๋ ‡๋‹ค ๋ณด๋‹ˆ ๋‹น์‹œ์—๋Š” '๋ผ์ธ ํŽธ์ง‘๊ธฐ' ๊ฐœ๋…์ด ์ค‘์š”ํ–ˆ๋‹ค. ๋ผ์ธ ํŽธ์ง‘๊ธฐ๋Š” ํŽธ์ง‘ํ•  ์ค„๊ณผ ํŽธ์ง‘ ๋ฐฉ์‹์„ ์ง€์ •-> ๋ฐฉ์‹์— ๋”ฐ๋ผ ํŽธ์ง‘->๋‹ค์‹œ ๋Œ์•„์™€์„œ ๋‹ค์Œ ๋ฒˆ ํŽธ์ง‘ํ•  ์ค„๊ณผ ํŽธ์ง‘ ๋ฐฉ์‹์„ ์ง€์ • ์˜ ์ˆœํ™˜์„ ๊ฑฐ์น˜๋ฉฐ ์ž‘๋™ํ•œ๋‹ค.

vi๋Š” ๋ผ์ธ ํŽธ์ง‘๊ธฐ ๊ฐœ๋…์— ๊ธฐ๋ฐ˜ํ•˜๊ณ  ์žˆ์–ด GUI์— ์ต์ˆ™ํ•œ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ๋Š” ์ ‘ํ•˜๊ธฐ ํž˜๋“ค๊ณ  ์ƒ์†Œํ•˜๋‹ค. ์ดˆ๋ณด์ž๋“ค์ด vi๋ฅผ ์ฒ˜์Œ ๋ณด๊ณ  ๊ฐ€์žฅ ๋‹นํ™ฉํ•˜๋Š” ๊ฒƒ์€ ์‹คํ–‰์„ ์‹œ์ผฐ๋Š”๋ฐ ํ‚ค๋ณด๋“œ๊ฐ€ ๋จนํžˆ์งˆ ์•Š๋Š”๋‹ค๋Š” ์ ์ด๋‹ค. ๋‹นํ™ฉํ•ด์„œ ๋ง‰ ๋ˆ„๋ฅด๋‹ค ๋ณด๋ฉด ๋˜ ์–ด๋А ์ˆœ๊ฐ„ ์ž…๋ ฅ์ด ๋˜๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค. vi์—๋Š” ์ผ๋ฐ˜ ๋ชจ๋“œ, ์ž…๋ ฅ ๋ชจ๋“œ, ๋ช…๋ น ๋ชจ๋“œ์˜ ์„ธ ๊ฐ€์ง€ ๋ชจ๋“œ๊ฐ€ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ธ๋ฐ, ๊ทธ๊ฑธ ๋ชจ๋ฅด๊ณ  ์ดˆ์‹ฌ์ž๊ฐ€ vi๋กœ ๋ญ”๊ฐ€ ํ•˜๋ ค๊ณ  ์†๋Œ”๋‹ค๊ฐ€ ์ž…๋ ฅ์€ ์•ˆ ๋˜์ง€, ์‚ญ์ œ๋„ ์•ˆ ๋˜์ง€, ๊ฐ‘์ž๊ธฐ ๋ชจ๋“œ๊ฐ€ ๋ฐ”๋€Œ์–ด์„œ ์ž…๋ ฅ์ด ๋˜์ง€, Esc ๋ˆŒ๋Ÿฌ๋„ ์ข…๋ฃŒ๋Š” ์•ˆ ๋˜์ง€... ์ด๋Ÿฐ ์ƒํ™ฉ ๋•Œ๋ฌธ์— ๋ด‰๋ณ€์„ ๋‹นํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

vi์˜ ํ•ด๊ดดํ•œ(?) ๊ธฐ๋Šฅ ํ‚ค ์„ ์ • ์—ญ์‹œ ๋‹น์‹œ์˜ ํ‚ค๋ณด๋“œ ๊ตฌ์กฐ๋ฅผ ๋ณด๋ฉด ๋‚ฉ๋“์ด ๊ฐ€๋Š”๋ฐ, ์•„๋ž˜์˜ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ ๋งŽ์ด ์“ฐ๋Š” Esc, Ctrl ํ‚ค๋Š” ์ง€๊ธˆ๊ณผ ๋‹ฌ๋ฆฌ ์•„์ฃผ ๊ฐ€๊นŒ์šด ๊ณณ์— ์žˆ๊ณ  ๋ฐฉํ–ฅํ‚ค๋Š” ์• ์ดˆ์— ํ‚ค๋ณด๋“œ์— ์—†์–ด์„œ ๋‹ค๋ฅธ ํ‚ค์— ๋งคํ•‘ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๋ฌผ๋ก  ์ง€๊ธˆ ์™€์„œ ์™„์ „ํ•œ ๊ตฌํ˜• ํ‚ค๋ฐฐ์น˜๋ฅผ ์“ฐ๋Š” ํ‚ค๋ณด๋“œ๋Š” ํ•ดํ”ผํ•ดํ‚น๊ณผ ๊ฐ™์€ ๋•ํ›„์šฉ(?) ํŠน์ˆ˜ ์ƒ์‚ฐํ’ˆ์„ ์ œ์™ธํ•˜๊ณ ๋Š” ๊ฑฐ์˜ ์—†๊ธด ํ•˜์ง€๋งŒ, ์‚ฌ๋žŒ ๋ฒ„๋ฆ‡์ด ๋œ ๋‹จ์ถ•ํ‚ค๋ผ๋Š” ๊ฒƒ์ด ์–ด๋”” ๊ทธ๋ฆฌ ์‰ฝ๊ฒŒ ์˜ฎ๊ฒจ๊ฐ€๋˜๊ฐ€. (FPS์—์„œ ๋งˆ์šฐ์Šค์™€ ํ‚ค๋ณด๋“œ๋ฅผ ๋™์‹œ์— ์“ฐ๊ธฐ ์œ„ํ•ด ๋ฐฉํ–ฅ์„ WASD๋กœ ์˜ฎ๊ฒจ์„œ ์“ฐ๋Š” ๊ฒƒ์ด ๊ด€์Šต์ธ ๊ฒƒ์ฒ˜๋Ÿผ) ์ปค์„œ๋ฅผ ์ด๋™ํ•˜๋Š” ๊ฒƒ๋งŒ ๋ด๋„ ์œ„, ์•„๋ž˜, ์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™ํ•˜๋Š” ํ‚ค๋Š” ๊ฐ๊ฐ J, K, H, L์ด๊ณ , ์ž…๋ ฅ ๋ชจ๋“œ์—์„œ๋Š” Alt+(J, K, H, L)์ด๋‹ค. ์ฒ˜์Œ์—๋Š” ์ƒ์†Œํ•˜๊ฒ ์ง€๋งŒ ์ต์ˆ™ํ•ด์ง€๋ฉด ์†๊ฐ€๋ฝ์ด ํ™”์‚ดํ‘œ ์ชฝ์œผ๋กœ ๊ฐˆ ์ผ์ด ์—†๋‹ค๋Š” ์ ์—์„œ ๊ฝค๋‚˜ ๋†’์€ ํŽธ์˜์„ฑ์„ ๊ฐ€์ ธ๋‹ค ์ค€๋‹ค.

Emacs์™€ ๋น„๊ตํ•˜๋ฉด, ๋ช…๋ น ์ž…๋ ฅ์„ ์œ„ํ•ด์„œ๋Š” ๊ฑฐ์˜ ํ•ญ์ƒ ์–‘์†์ด ํ‚ค๋ณด๋“œ ์œ„์— ์žˆ์–ด์•ผ ํ•˜๋Š” Emacs์— ๋น„ํ•ด vi์—์„œ์˜ ํŽธ์ง‘์€ ํ•œ ์†๋งŒ์œผ๋กœ๋„ ์›ฌ๋งŒํ•œ ๊ฒƒ๋“ค์€ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•œ ๋ฒˆ ์—ฌ๊ธฐ์— ๋ง›๋“ค์ด๋ฉด ํ•ญ์‹œ ์–‘์†์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๊ฑฐ๋‚˜ ๋งˆ์šฐ์Šค๋ฅผ ๊ฑด๋“œ๋ ค์•ผ ํ•˜๋Š” ํŽธ์ง‘๊ธฐ์—๋Š” ๊ธฐ๋Šฅ์ด๊ณ  ๋ญ๊ณ ๋ฅผ ๋– ๋‚˜์„œ ์ž์—ฐ์Šค๋ ˆ ๊ฑฐ๋ถ€๋ฐ˜์‘์ด ๋Š˜์–ด๋‚˜๊ฒŒ ๋œ๋‹ค.

์ดˆ์‹ฌ์ž๋“ค์—๊ฒŒ๋Š” ๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” nano๋ฅผ, FreeBSD์—์„œ๋Š” ee๋ฅผ ๊ถŒํ•œ๋‹ค. ํ˜น์€ ๋ฆฌ๋ˆ…์Šค ์ด์šฉ์ž๋ผ๋ฉด ๋Œ€๋ถ€๋ถ„ ๋ฐฐํฌํŒ์— vimtutor๋ผ๋Š” ํŠœํ† ๋ฆฌ์–ผ์ด ๊น”๋ ค ์žˆ์œผ๋‹ˆ ์ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ•˜๋ผ๋Š” ๋Œ€๋กœ ํ•ด๋ณด๋ฉด ์–ด๋А ์ •๋„ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์ตํž ์ˆ˜ ์žˆ๋‹ค.

์‹ฌ์ง€์–ด vi์˜ ํ‚ค๋งต์„ bash์—์„œ๋„ ์“ธ ์ˆ˜ ์žˆ๋‹ค. `set -o vi`๋ผ๊ณ  ์น˜๋ฉด Esc ํ‚ค๋กœ ์ผ๋ฐ˜ ๋ชจ๋“œ๋กœ ๋“ค์–ด๊ฐ€๋Š” ๋“ฑ vi์—์„œ ์“ฐ๋˜ ํ‚ค๋งต์„ ๊ฑฐ์˜ ๊ทธ๋Œ€๋กœ ์“ธ ์ˆ˜ ์žˆ๋‹ค.[3] ์ง€๊ธˆ ํŽธ์ง‘ ๋ชจ๋“œ์ธ์ง€ ์ผ๋ฐ˜ ๋ชจ๋“œ์ธ์ง€ ๋ฐ”๋กœ ์•Œ๊ธฐ ์–ด๋ ต๊ณ  ์„ ํƒ ๊ธฐ๋Šฅ์ด ๋จนํžˆ์ง€ ์•Š๋Š”๋‹ค๋Š” (์ฆ‰ ๋น„์ฃผ์–ผ ๋ชจ๋“œ๊ฐ€ ์—†๋‹ค๋Š”) ๋ถˆํŽธํ•จ์ด ์žˆ๊ธด ํ•˜์ง€๋งŒ[4] ์—„์ฒญ ๊ธด ์Šคํฌ๋ฆฝํŠธ ์งœ๋Š” ๊ฒƒ๋„ ์•„๋‹Œ ํ•œ ์ค„ ์งœ๋ฆฌ bash ์ž‘์—…์„ ์œ„ํ•œ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์˜คํžˆ๋ ค ์ฐจ๊ณ  ๋„˜์น˜๋Š” ๊ธฐ๋Šฅ์ผ ๊ฒƒ์ด๋‹ค. (์‹ฌ์ง€์–ด yank(๋ณต์‚ฌ)-paste๋„ ๋จนํžŒ๋‹ค!) zsh์—์„œ๋„ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

vim 8.0๋ถ€ํ„ฐ๋Š” ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํŒ…๋„ ์ง€์›ํ•œ๋‹ค. :term์ด๋ผ๊ณ  ์ž…๋ ฅํ•ด ๋ณด์ž. Ctrl+W๋ฅผ ์œ„์‹œ๋กœ ํ•œ ๋‹ค์–‘ํ•œ ๋‹จ์ถ•ํ‚ค๋“ค์„ ์ด์šฉํ•˜๋ฉด vim ๋‚ด๋ถ€์˜ ํ„ฐ๋ฏธ๋„ ๋‚ด์šฉ์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ์Šคํฌ๋กค ํ•  ์ˆ˜ ์žˆ๊ณ  ๋ณต์‚ฌํ•ด์„œ ๊ฐ€์ ธ ์˜ฌ ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ ๋ฐ˜๋Œ€๋กœ vim ๋ฒ„ํผ์— ์žˆ๋˜ ๋‚ด์šฉ์„ vim ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์— Ctrl+V ํ•˜๋Š” ๊ฒƒ๋งˆ๋ƒฅ ๋ถ™์—ฌ๋„ฃ๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

์ค‘์ฆ vi ์ค‘๋…์ž๋Š” Windows์—์„œ๋„ ํŽธํ•˜๋‹ค๊ณ  vi๋ฅผ ๊น”์•„์„œ ์“ด๋‹ค. ์‹ค์ œ๋กœ Windows์šฉ์ด ๋”ฐ๋กœ ์žˆ๋‹ค. ์‹คํ–‰ํ•˜๋ฉด ์œ ๋‹‰์Šค๋‚˜ ๋ฆฌ๋ˆ…์Šค์—์„œ์™€ ๋˜‘๊ฐ™์ด ์œˆ๋„์šฐ ์ฐฝ์— ํ…์ŠคํŠธ ํ™”๋ฉด๋งŒ ๋‹ฌ๋ž‘ ๋‚˜์˜จ๋‹ค. ๋‹น์—ฐํžˆ ํ˜„์žฌ Windows๋Š” GUI๋กœ ์“ฐ๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜ํ™”๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, GUI ํ™˜๊ฒฝ์—์„œ ์“ฐ๊ธฐ ์‰ฌ์šด ๋ฒ„์ „๋„ ์žˆ๋‹ค. ๋ฆฌ๋ˆ…์Šค์—์„œ ์ž‘์„ฑ๋œ ํ…์ŠคํŠธ๋ฅผ ์ฝ๋Š”๋ฐ ์œ ์šฉํ•˜๊ฒŒ ์“ธ ์ˆ˜ ์žˆ๋‹ค. ์œˆ๋„์šฐ์—์„  ์ผ๋ฐ˜ ํŽธ์ง‘๊ธฐ์™€ ๊ฐ™์€ ๋ชจ๋“œ๊ฐ€ ๊ธฐ๋ณธ์ด๋‚˜ ์„ค์ •ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๋ฉด ์˜ค๋ฆฌ์ง€๋„ ๋ชจ๋“œ๋กœ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•˜๋‹ค.

4. ํŠน์ง•[ํŽธ์ง‘]

ํŽธ์ง‘ ์ž์ฒด๋ฅผ ๋”ฐ๋กœ ํ•˜๋‚˜์˜ ๋ชจ๋“œ๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ํ‚ค ์กฐ์ž‘์„ ํฌ๊ฒŒ ๋‹จ์ˆœํ™”์‹œํ‚จ ๊ฒƒ์ด ํŠน์ง•์ด๋‹ค. ์ผ๋ฐ˜ ํŽธ์ง‘๊ธฐ์—์„œ๋Š” ์ž…๋ ฅ๋ชจ๋“œ์™€ ํŽธ์ง‘๋ชจ๋“œ๊ฐ€ ๊ตฌ๋ถ„์ด ๋˜์–ด์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ํ…์ŠคํŠธ ์ž…๋ ฅ์— ์“ฐ์ด๋Š” ์•ŒํŒŒ๋ฒณ์ด๋‚˜ ์ˆซ์ž ํ‚ค ์ž์ฒด๋ฅผ ๊ธฐ๋Šฅํ‚ค๋กœ ์‚ฌ์šฉํ•˜์ง€๋Š” ๋ชปํ•œ๋‹ค. ๋•๋ถ„์— ํŽธ์ง‘ ์‹œ์—๋Š” ์†๊ฐ€๋ฝ์ด ๊ฑฐ์˜ ํ•ญ์ƒ shift, ctrl, alt ์ชฝ์— ๋ถ™์–ด ์žˆ์–ด์•ผ ํ•˜๋Š”๋ฐ, vi์—์„œ๋Š” ๊ทธ๋ƒฅ ๋‹จํƒ€๋‚˜ ์—ฐํƒ€๋กœ ๋๋‚œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ปค์„œ ์›€์ง์ž„์€ hjkl, ํ•œ ๊ธ€์ž ์ง€์šฐ๊ธฐ๋Š” ๊ทธ๋ƒฅ x, ํ•œ ์ค„ ์ „์ฒด ์ง€์šฐ๊ธฐ(์ปท)๋Š” dd, ํ•œ ์ค„ ์ „์ฒด ๋ณต์‚ฌ๋Š” yy, ๋ถ™์—ฌ๋„ฃ๊ธฐ๋Š” p ์‹์ด๋ผ, ๊ธฐ๋ณธ์ ์ธ ์ˆ˜์ค€์˜ ํŽธ์ง‘์€ ๊ทธ๋ƒฅ hjkl๋กœ ์›€์ง์ด๊ณ  ์ง€์šฐ๊ณ  ๋ณต๋ถ™ํ•˜๊ณ  ํ•˜๋ฉด์„œ ์ปคํ”ผ ๋งˆ์‹œ๋ฉด์„œ ํ•œ ์†์œผ๋กœ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

๋‘ ๋ฒˆ์งธ๋Š” ํ•จ์ˆ˜ํ˜• ๋ช…๋ น๋“ค์ด๋‹ค. ํ•จ์ˆ˜ํ˜• ๋ช…๋ น์ด๋ž€ ์˜ˆ๋ฅผ ๋“ค์–ด f(x,y) ๊ฐ€ ์žˆ๋‹ค๋ฉด f x y๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์ž…๋ ฅํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์‰ฝ๊ฒŒ ์˜ˆ๋ฅผ ๋“ค๋ฉด, d๋ผ๋Š” ๋ช…๋ น์€ ์ด๊ฒƒ๋งŒ์œผ๋กœ๋Š” ์•„๋ฌด๊ฒƒ๋„ ์ผ์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค. ์œ„์˜ ์˜ˆ์—์„œ f์™€ ๊ฐ™์€ ํ•จ์ˆ˜๋ผ ์ธ์ž๋ฅผ ๋ฐ›์•„์•ผ ์ž‘๋™ํ•œ๋‹ค. ๋ฌผ๋ก  ์•„๋ฌด ์ธ์ž๋‚˜ ๋ฐ›๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๊ณ  '์ปค์„œ ์ด๋™'์— ๊ด€ํ•œ ๋ช…๋ น์„ ์ธ์ž๋กœ ๋ฐ›๋Š”๋‹ค. ์ฆ‰, ์šฐ์ธก์œผ๋กœ ํ•œ ์นธ ์ด๋™ํ•˜๋Š” ๋ช…๋ น์ธ l์„ ์ธ์ž๋กœ ์ฃผ์–ด dl์„ ์ˆœ์„œ๋Œ€๋กœ ์ž…๋ ฅํ•˜๋ฉด ์šฐ์ธก ํ•œ ๊ธ€์ž๊ฐ€ ์ง€์›Œ์ง€๊ณ , ์ค„์˜ ๋งจ ์ฒ˜์Œ์œผ๋กœ ์ปค์„œ๋ฅผ ๋ณด๋‚ด๋Š” ^(ํ˜น์€ 0)๊ณผ ์กฐํ•ฉํ•˜์—ฌ d^๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์ž…๋ ฅํ•˜๋ฉด ํ•ด๋‹น ์œ„์น˜์—์„œ ์ค„ ์ฒซ๋ถ€๋ถ„๊นŒ์ง€๊ฐ€ ๋ชจ๋‘ ์ง€์›Œ์ง€๋Š” ์‹์ด๋‹ค.

์ด๊ฒƒ์ด ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” ๋ถ€๋ถ„์ด ๋ฐ”๋กœ ์ˆ˜+๋ช…๋ น์ธ๋ฐ, vi ์—์„œ ์ˆ˜๋Š” ๋’ค์— ์˜ค๋Š” ์ธ์ž๋ฅผ ๋ฐ›์•„ ๊ทธ ์ˆ˜๋งŒํผ ๋ฐ˜๋ณต ์‹คํ–‰ํ•˜๋Š” ํ•จ์ˆ˜๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ๋ฌธ์ž ํ•˜๋‚˜๋ฅผ ์ง€์šฐ๋Š” x๋ผ๋Š” ๋ช…๋ น๊ณผ ์ˆ˜ 50์„ ์กฐํ•ฉํ•˜์—ฌ 50x๋ฅผ ์ž…๋ ฅํ•˜๋ฉด 50๊ธ€์ž๊ฐ€ ์ง€์›Œ์ง€๋Š” ์‹์ด๋‹ค.

ํ•จ์ˆ˜์˜ ์ธ์ž๋กœ ๋‹ค๋ฅธ ํ•จ์ˆ˜๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ๋„ ์—ญ์‹œ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ฆ‰, 5dk๋ผ๋Š” ๋ช…๋ น์€ 5๋ผ๋Š” ํ•จ์ˆ˜, d๋ผ๋Š” ํ•จ์ˆ˜ ๊ทธ๋ฆฌ๊ณ  k๋ผ๋Š” ์ปค์„œ ์ด๋™ ์ธ์ž๋กœ ๊ตฌ์„ฑ๋˜์–ด 5(d(k)) ๋ผ๋Š” ํ•จ์ˆ˜๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, d(k)๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ 5๋ฒˆ ๋ฐ˜๋ณตํ•˜๋Š” ๋ช…๋ น์ด ๋œ๋‹ค. k๊ฐ€ ์ปค์„œ๋ฅผ ํ•œ ์ค„ ์œ„๋กœ ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์ด๊ณ , dk๋Š” ์œ—์ค„์„ ์ง€์šฐ๋Š” ๋ช…๋ น์ด ๋˜๊ธฐ๋•Œ๋ฌธ์— ์œ„๋กœ 5dk ๋Š” ์œ„๋กœ 5์ค„์„ ์‚ญ์ œํ•˜๋Š” ๋ช…๋ น ์ •๋„๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ด๋Ÿฐ ์‹์œผ๋กœ ๋งค์šฐ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ž…๋ ฅ ๊ฐ€๋Šฅํ•œ ํŽธ์ง‘ ๋ช…๋ น์— ๋”ํ•ด์„œ ๊ทธ๊ฒƒ์„ ํ•จ์ˆ˜ํ˜•์œผ๋กœ ์กฐํ•ฉํ•˜์—ฌ ํƒ€์ˆ˜๋ฅผ ๋”์šฑ ์ ˆ์•ฝํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ทธ๊ฒƒ์— ํŠนํ™”๋œ ๊ธฐ๋Šฅ์ด ๋”ฐ๋กœ ์ œ๊ณต๋˜์ง€ ์•Š๋Š” ๋ณต์žกํ•œ ์ž‘์—…์ผ์ˆ˜๋ก vi์—์„œ ํƒ€์ˆ˜๋Š” ํ›จ์”ฌ ์ค„์–ด๋“ ๋‹ค.

5. ์žฅ์ [ํŽธ์ง‘]

์ˆ™๋‹ฌ๋˜๋ฉด ์•„์ฃผ ํŽธํ•˜๊ณ  ๊ฐ•๋ ฅํ•œ ํŽธ์ง‘๊ธฐ๊ฐ€ ๋˜๋Š”๋ฐ, ์ปค์„œ ์ด๋™์„ ๋น„๋กฏํ•˜์—ฌ ๋Œ€๋ถ€๋ถ„์˜ ํŽธ์ง‘ ๋ช…๋ น์–ด๊ฐ€ ํ‚ค๋ณด๋“œ ์ค‘์‹ฌ์— ๋ชฐ๋ ค์žˆ๊ณ , ๋ชจ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ‚ค ์กฐํ•ฉ์„ ํ•˜์ง€ ์•Š์•„๋„ ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ™์€ ์ž‘์—…์„ ํ•ด๋„ ํƒ€ ํŽธ์ง‘๊ธฐ์— ๋น„ํ•ด ์†๋™์ž‘์ด๋‚˜ ํƒ€์ˆ˜๊ฐ€ ํฌ๊ฒŒ ์ค„์–ด๋“ ๋‹ค. ํ…์ŠคํŠธ ํŽธ์ง‘์— ํ•œ์ •ํ•ด์„œ๋Š” ์–ด๋–ค ๋ฌผ๊ฑด๊ณผ ๋น„๊ตํ•ด๋„ ํฌ๊ฒŒ ๊ฟ‡๋ฆด ์ผ์ด ์—†๋‹ค. ์ฆ‰, ๋‹จ์ถ•ํ‚ค ๋“ฑ์„ ๋ชจ๋‘ ์Šต๋“ํ•˜๋ฉด ์•„์ฃผ ๋น ๋ฅด๊ณ  ๋Šฅ๋ฅ ์ ์œผ๋กœ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ํŠนํžˆ ์ค‘์š”ํ•œ ์ ์€, ์–ด๋–ค ์œ ๋‹‰์Šค๋‚˜ ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์— ๊ฐ€๋„ vim (vi Improved)๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊น”๋ ค ์žˆ๋‹ค๋Š” ๊ฒƒ. POSIX์— ํฌํ•จ๋œ ์‚ฌํ•ญ์ด๋‹ค. # ๊ทธ ๊ฒฐ๊ณผ, vi์˜ ํ‚ค ์กฐํ•ฉ์€ ์œ ๋‹‰์Šค์˜ ์ƒ์ง•๊ณผ๋„ ๋น„์Šทํ•œ ์กด์žฌ๊ฐ€ ๋˜์–ด ์˜ค๋Š˜๋‚  ์›น๋ธŒ๋ผ์šฐ์ €, ํŒŒ์ผ ๋งค๋‹ˆ์ € ๋ฐ ๊ธฐํƒ€ ๋“ฑ๋“ฑ ์œ ๋‹‰์Šค์šฉ ํ”„๋กœ๊ทธ๋žจ ์ƒ๋‹น์ˆ˜๋Š” ์—๋””ํ„ฐ๊ฐ€ ์•„๋‹ˆ๋ผ ํ• ์ง€๋ผ๋„ ๊ธฐ๋ณธ์ ์ธ vi์˜ ํ‚ค๋งต์„ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

vi๊ฐ€ ์–ด๋ ต๋‹ค๋Š” ์ธ์‹์ด ์žˆ๋Š”๋ฐ, ์‹ค์ œ ์–ด๋ ค์šด ๊ฑด Emacs์ด๊ณ , vi์˜ ๊ฒฝ์šฐ๋Š” ์ฒ˜์Œ์— ์ง๊ด€์ ์ด์ง€ ์•Š์„ ๋ฟ, ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ์Šต๋“์ด ๊ฐ€๋Šฅํ•˜๋‹ค. vi๊ฐ€ ๋‹ค์–‘ํ•œ ๋นŒํŠธ์ธ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด๋ผ๋ฉด, emacs์˜ ๊ฒฝ์šฐ์—๋Š” ์•„์˜ˆ ํ•จ์ˆ˜๋ฅผ ๋ฐ”๋‹ฅ๋ถ€ํ„ฐ ์ง์ ‘ ๋งŒ๋“ค์–ด์„œ ์“ฐ๋Š” ํŽธ์ง‘๊ธฐ๋ผ ๋ณด๋ฉด ๊ฐ„๋‹จํ•˜๋‹ค. ๋•๋ถ„์— Emacs๋Š” ๋‹จ์ˆœ ํŽธ์ง‘๊ธฐ์˜ ์˜์—ญ์„ ๋„˜์–ด ๋‰ด์Šค๋ฆฌ๋”, ์›น์„œํ•‘, ๋ฉ”์ผ ํด๋ผ์ด์–ธํŠธ, ํŒŒ์ผ๋งค๋‹ˆ์ € ๋“ฑ๋“ฑ๋“ฑ์„ ๋‹ค ์ˆ˜ํ–‰์ด ๊ฐ€๋Šฅํ•˜๊ณ (vim์œผ๋กœ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.) ๊ทธ๋งŒํผ ์ œ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ธฐ๊ฐ€ ์—„์ฒญ๋‚˜๊ฒŒ ์–ด๋ ต๋‹ค.

๋ช…๋ น์–ด๋ฅผ ์™ธ์šธ ๋•Œ๋„ ์ž์ฃผ ์“ฐ๋Š” ๋ช…๋ น์–ด์กฐ์ฐจ ํ‚ค ์กฐํ•ฉ์„ ์ถ”๊ฐ€๋กœ ์กฐํ•ฉํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žฆ์€ Emacs์— ๋ฐ˜ํ•ด vi์—์„œ๋Š” ๊ทธ๋ƒฅ ์˜๋ฌธ ๋‹จํƒ€๋กœ ๋๋‚˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„ ๊ธˆ๋ฐฉ ์†์— ์ต๊ฒŒ ๋œ๋‹ค. ๋ฌผ๋ก  ๊ฐ•๋ ฅํ•œ ์‚ฌ์šฉ์„ ์œ„ํ•ด์„œ๋Š” ์ •๊ทœํ‘œํ˜„์‹๋„ ์Šต๋“ํ•  ํ•„์š”๊ฐ€ ์žˆ์ง€๋งŒ, ์ด๊ฒƒ์€ ๊ตณ์ด vi๊ฐ€ ์•„๋‹ˆ๋”๋ผ๋„ ์œ ๋‹‰์Šค ํ™˜๊ฒฝ์ด๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋ชจ๋ฅด๋ฉด ์•ˆ ๋˜๋Š” ๊ฒƒ์— ์†ํ•˜๊ณ , ๊ตณ์ด ๋ชจ๋ฅด๋”๋ผ๋„ ๋งคํฌ๋กœ ๊ธฐ๋Šฅ์œผ๋กœ ๋Œ€๋ถ€๋ถ„ ๋Œ€์ฒด๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ ํ‚ค ์ŠคํŠธ๋กœํฌ๋ฅผ ๋ ˆ์ฝ”๋”ฉํ•ด์„œ ์›ํ•˜๋Š” ํšŸ์ˆ˜๋งŒํผ ์ž๋™ ๋ฐ˜๋ณต์„ ์‹œํ‚ค๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ์ •๊ทœํ‘œํ˜„์‹์˜ ๊ฒฝ์šฐ ๋” ํŽธ๋ฆฌํ•˜๊ธด ํ•˜์ง€๋งŒ, ์‚ฌ์†Œํ•œ ์˜คํƒ€์— ์™•์ฐฝ ์ž˜๋ชป๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„(undo ๊ธฐ๋Šฅ์ด ์žˆ์œผ๋‹ˆ ํฐ ๋ฌธ์ œ๋Š” ์•„๋‹ˆ๋‹ค.), ์ง์ ‘ ๋ˆˆ์œผ๋กœ ์ค‘๊ฐ„๊ณผ์ •์„ ๋ณด๋ฉด์„œ ์ปจํŠธ๋กค์ด ๊ฐ€๋Šฅํ•œ ๋งคํฌ๋กœ ๊ธฐ๋Šฅ์„ ๋” ์• ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋„ ๋งŽ๋‹ค. ์ฆ‰ ๊ธฐ๋ณธ์ ์ธ ์ปค์„œ ์ด๋™, ๋ชจ๋“œ ์ „ํ™˜, kill/yank/paste, ๋ฒ„ํผ/์ฐฝ ๊ด€๋ฆฌ์— ๋”ํ•ด ์ •๊ทœํ‘œํ˜„์‹๊ณผ ๋งคํฌ๋กœ๋งŒ ์–ด๋А ์ •๋„ ์•Œ์•„๋„ ๊ธฐ๋ณธ์ ์ธ ์‚ฌ์šฉ์—๋Š” ๊ฑฐ์˜ ๋ฌธ์ œ๊ฐ€ ์—†์œผ๋ฉฐ, ํ…์ŠคํŠธ ํŽธ์ง‘ ์‹œ ํ›จ์”ฌ ์ ์–ด์ง€๋Š” ํ‚ค๋ณด๋“œ ํƒ€์ˆ˜๋ฅผ ๋А๋‚„ ์ˆ˜ ์žˆ๋‹ค.



์ด๊ฒƒ์ด ์ฒ˜์Œ ๋‚˜์˜จ 1976๋…„ ๋‹น์‹œ์—๋Š” ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ํ‚ค๋ณด๋“œ์— ํ™”์‚ดํ‘œ ํ‚ค๊ฐ€ ๋”ฐ๋กœ ๋ฐฐ์ •๋˜์ง€ ์•Š์•˜๋‹ค. ์ผ๋ฐ˜ ๋ชจ๋“œ์—์„œ์˜ hjkl ํ‚ค๋Š” ์ด ํ™”์‚ดํ‘œ ํ‚ค๋ฅผ ๋Œ€์‹ ํ•˜๋Š” ํ‚ค๋“ค. vim์—์„œ๋Š” ํ™”์‚ดํ‘œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ง„์„ฑ vi๋น ๋“ค์€ ํ™”์‚ดํ‘œ๊นŒ์ง€ ์†์„ ์˜ฎ๊ฒจ๊ฐ€๋ฉฐ ํƒ€์ดํ•‘ํ•˜๋ ค๋ฉด '์†์ด ํ•ญ์ƒ ์žํŒํ‚ค ์œ„์— ์žˆ๋‹ค'๋ผ๋Š” vi๋งŒ์˜ ์žฅ์ ์ด ์‚ฌ๋ผ์ง€๋‹ˆ๊นŒ ํ™”์‚ดํ‘œ๋ฅผ ์“ฐ๋ฉด ๊ทธ๊ฑด vi๊ฐ€ ์•„๋‹ˆ๋ผ๊ณ  ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹น์‹œ ํ‚ค๋ณด๋“œ๋Š” ์‚ฌ์ง„์—์„œ ๋ณด์ด๋“ฏ์ด Esc์™€ Ctrl์ด ๋ˆ„๋ฅด๊ธฐ ์•„์ฃผ ํŽธํ•œ ์œ„์น˜์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์— vi์˜ ํ‚ค ๋ฐฐ์—ด๋„ ์ด์— ์ตœ์ ํ™”๋˜์–ด Esc ์™€ Ctrl์„ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. ํ•˜์ง€๋งŒ, ์˜ค๋Š˜๋‚  ํ‚ค๋ณด๋“œ์—์„œ๋Š” ์ด ๋‘ ํ‚ค ๋ชจ๋‘ ํ‚ค๋ณด๋“œ ์ค‘์‹ฌ๊ณผ๋Š” ์ข€ ๋–จ์–ด์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— OS ์ƒ์—์„œ ํ‚ค ๋ฐฐ์—ด์„ ๋ฐ”๊ฟ”์“ฐ๋Š” ๊ฒŒ ํŽธํ•˜๋‹ค. ํ˜น์€ Esc ํ‚ค ๋Œ€์‹ ์— ctrl+[๋ฅผ ์จ๋„ ๋œ๋‹ค. ์•„๋‹ˆ๋ฉด, ํ•ดํ”ผ ํ•ดํ‚น ํ‚ค๋ณด๋“œ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์•„์˜ˆ ์œˆ๋„์šฐ ์‚ฌ์šฉ์ž๋ฅผ ์ „ํ˜€ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  vi์— ์ตœ์ ํ™”๋˜์–ด ๋‚˜์˜จ ํ‚ค๋ณด๋“œ๋ผ ๋ณผ ์ˆ˜ ์žˆ์œผ๋‹ˆ ๊ณจ์ˆ˜ vi ํŒฌ์ด๋ผ๋ฉด ๊ฐ€๊ฒฉ์ด ๋น„์‹ธ์ง€๋งŒ ์žฅ๋งŒํ•˜๋Š” ๊ฒƒ๋„ ๋‚˜์˜์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค.

์„ธ์ƒ์— ๊ณต๊ฐœ๋˜๊ณ  ๋งŽ์€ ์‹œ๊ฐ„์ด ํ๋ฅธ ๋งŒํผ, ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ํฌ๊ณ , ๊ด€๋ จ ๋…ธํ•˜์šฐ๋ฅผ ์‰ฝ๊ฒŒ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
์ปค์Šคํ„ฐ๋งˆ์ด์ง•์ด ์‰ฝ๋‹ค๋Š” ์ , ๊ทธ๋ฆฌ๊ณ  ๋งŽ์€ ์‚ฌ์šฉ์ž๋“ค์ด ์‚ฌ๋ž‘ํ•œ๋‹ค๋Š” ์ ์ด ๋งŒ๋‚˜ ์œ ์šฉํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ๋“ค์ด ๊ต‰์žฅํžˆ ๋งŽ์ด ๊ฐœ๋ฐœ๋˜์—ˆ๊ณ , ๋˜ ์ง€๊ธˆ๋„ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ๋‹ค. ๊ด€๋ จ ํ”Œ๋Ÿฌ๊ทธ์ธ๋“ค์€ ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์˜ ์Šคํฌ๋ฆฝํŠธ ํŽ˜์ด์ง€๋‚˜ Awesome ํŽ˜์ด์ง€์—์„œ ์‰ฝ๊ฒŒ ์ ‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ๋“ค์ด ์กด์žฌํ•˜๋Š”๋ฐ, ํŠนํžˆ YouCompleteMe๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ , ๊ฐ ๊ฐœ๋ฐœ ์–ธ์–ด์— ๋”ฐ๋ฅธ ์„ธํŒ…์„ ํ•˜๊ณ  ๋‚˜๋ฉด IDE์™€ ๋™๊ธ‰์ด๊ฑฐ๋‚˜ ๊ทธ ์ด์ƒ์˜ ํŽธ๋ฆฌํ•จ์„ ์ž๋ž‘ํ•œ๋‹ค.

6. ๋‹จ์ [ํŽธ์ง‘]

"์ „ ์ง€๊ธˆ ๊ฑฐ์˜ 2๋…„์งธ vi๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์–ด์š”.
์–ด๋–ป๊ฒŒ ๋‚˜๊ฐ€๋Š”์ง€๋ฅผ ๋ชจ๋ฅด๊ฑฐ๋“ ์š”."

๊ฐ€์žฅ ํฐ ๋ฌธ์ œ๋Š” ์ดˆ์‹ฌ์ž๊ฐ€ ์ต์ˆ™ํ•ด์ง€๊ธฐ๊นŒ์ง€์˜ ๊ณผ์ •์ด ํ—˜๋‚œํ•˜๋‹ค. ๊นŒ๋†“๊ณ  ๋งํ•˜๋ฉด ๋ถˆํŽธํ•˜๋‹ค. ์ˆ™๋‹ฌ๋˜๋ฉด ํŽธํ•˜๊ณ  ๊ฐ•๋ ฅํ•˜๋‹ค์ง€๋งŒ ์ผ๋‹จ ์ˆ™๋‹ฌ์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ ์ž์ฒด๊ฐ€ ๋ถˆํŽธํ•˜๋‹ค๋Š” ๊ฐ€์žฅ ํฐ ์ฆ๊ฑฐ๋‹ค. ์ด๋ฏธ vi์— ์ต์ˆ™ํ•œ ์‚ฌ๋žŒ๋“ค์€ ๋„‰๋„‰์žก์•„ ํ•˜๋ฃจ '์ •๋„'๋ฉด ๊ธฐ๋ณธ์ ์ธ ์กฐ์ž‘์€ ์Šต๋“ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ํ•˜๋Š” ๋“ฑ ์ด๋Ÿฐ ์žฅ๋ฒฝ์„ ๊ณผ์†Œํ‰๊ฐ€ํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋Š”๋ฐ ๊ทธ๊ฑด ๋ฐ”๋‘‘ ๊ธฐ๋ณธ ๊ทœ์น™ ๋Œ€์—ฌ์„ฏ๊ฐ€์ง€ ์•Œ๋ ค์ค˜ ๋†“๊ณ  ์ด์ œ ๋ฐ”๋‘‘์„ '๋‘˜ ์ˆ˜ ์žˆ๋‹ค'๊ณ  ๋งํ•˜๋Š” ๊ฒƒ๊ณผ ๋‹ค๋ฅด์ง€ ์•Š๋‹ค. vi์˜ ๊ฐ•๋ ฅํ•จ์€ ์ˆ˜๋งŽ์€ ๋ช…๋ น์–ด์™€ ์ด๋“ค์˜ ์กฐํ•ฉ/์—ฐ๊ณ„์—์„œ ์˜ค๋Š”๋ฐ, ์ด๊ฒƒ์„ ํ•˜๋ฃจ์ดํ‹€๋งŒ์— ๋ฐฐ์šฐ๊ณ  ์จ๋จน๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋‹จ๊ณ„์— ์ด๋ฅด๊ธฐ ์ „๊นŒ์ง„ vi๋Š” ๊ทธ ์–ด๋–ค ๋ฉด์—์„œ๋„ ๋ฉ”๋ชจ์žฅ๋ณด๋‹ค ๋ฉ”๋ฆฌํŠธ๊ฐ€ ์—†๋‹ค.

๋‘๋ฒˆ์งธ ๋ฌธ์ œ๋Š” vi์˜ ํ‚ค๋งต์€ ์˜ค๋Š˜๋‚ ์˜ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ „ํ˜€ ๋”ฐ๋ฅด์ง€ ์•Š๋Š”๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Ctrl CV๋กœ ๋ณต์‚ฌ์™€ ๋ถ™์—ฌ๋„ฃ๊ธฐ๋ฅผ ํ•˜๋Š” ๊ฒƒ์€ ์‚ฌ์‹ค์ƒ ํ‘œ์ค€์ด์ง€๋งŒ, vi์—์„œ๋Š” Y์™€ P๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.[5] ํ™”์‚ดํ‘œ ๋Œ€์‹  hjkl์„ ์“ฐ๊ณ  Del ๋Œ€์‹  x ๊ฐ™์€ ๋ช…๋ น์–ด๋ฅผ ์“ฐ๋Š” ๊ฒƒ๋„ ์ต์ˆ™ํ•ด์ง€๋ฉด ํƒ€์ดํ•‘ ๊ธฐ๋ณธ ์ž์„ธ์—์„œ ์ปค์„œ๋ฅผ ์›€์ง์ผ ์ˆ˜ ์žˆ๊ณ  ํ‚ค๋ณด๋“œ ๊ตฌ์„๊นŒ์ง€ ์†์„ ์•ˆ ๊ฐ€์ ธ๊ฐ€๋„ ๋˜๋Š” ํš๊ธฐ์ ์ธ ๋ฐฐ์—ด์ด๊ฒ ์ง€๋งŒ, ๋ฐฐ์šฐ๋Š” ์ž…์žฅ์—์„  WASD ๊ฐ™์ด ์ง๊ด€์ ์ธ ๋ฐฉํ–ฅ์ด ์žˆ๋Š” ๊ฒƒ๋„ ์•„๋‹Œ ๊ทธ๋ƒฅ ํ‰๋ฉด์— ํ™”์‚ดํ‘œ ๊ทธ๋ ค๋†“์€ ๊ฒƒ์ผ ๋ฟ์ด๋‹ค. ๋ฌด์—‡๋ณด๋‹ค ์ธ๊ฐ„์€ ์ƒˆ ๊ฒƒ์„ ๋ฐฐ์šฐ๋Š”๋ฐ ์ธ์ƒ‰ํ•˜๋‹ค. ๋ณดํ†ต ์‚ฌ๋žŒ๋“ค์€ ์‹ญ์ค‘ํŒ”๊ตฌ๋Š” "์šฐ์™•, ์—ด์‹ฌํžˆ hjkl ํ‚ค๋ฅผ ์ตํ˜€์„œ ๋” ํŽธํ•˜๊ฒŒ ์จ์•ผ์ง€!"๋ผ๋Š” ๋ฐ˜์‘์ด ์•„๋‹ˆ๋ผ "์š”์ฆ˜ ๋ฒ„์ „์€ ํ™”์‚ดํ‘œ๋„ ์ง€์›ํ•˜์ž–์•„? ๊ฑ ํ™”์‚ดํ‘œ ์“ธ๊ฒŒ." ๊ฐ™์€ ๋ฐ˜์‘์„ ๋ณด์ธ๋‹ค.

์„ธ๋ฒˆ์งธ๋กœ, ํ˜„์žฌ ํ‚ค๋ณด๋“œ ๋ฐฐ์น˜์—์„œ๋Š” vi์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ํ‚ค์ธ Esc๊ฐ€ ์™ผ์ชฝ ์œ„ ๊ตฌ์„์— ๋ฐ•ํ˜€์žˆ๊ธฐ ๋•Œ๋ฌธ์— vi์˜ ์žฅ์ ์ธ ์†์ด ๋งŽ์ด ์•ˆ ์›€์ง์—ฌ๋„ ๋œ๋‹ค๋Š” ์‚ฌ์‹ค๋„ ๋ฐ˜๊ฐ๋˜์—ˆ๋‹ค. vi๊ฐ€ ํƒ€๊ฒŸ์œผ๋กœ ํ–ˆ๋˜ ํ‚ค๋ณด๋“œ์—์„œ๋Š” ํ˜„์žฌ์˜ Tab ์œ„์น˜์— Esc๊ฐ€ ์œ„์น˜ํ•ด ์žˆ์—ˆ๋‹ค. ๋ณดํ†ต์€ Caps Lock๊ณผ Ctrl ์œ„์น˜๋ฅผ ๋ฐ”๊ฟ” ์“ฐ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€๋ฐ, vi์˜ ๊ฒฝ์šฐ๋Š” ์œ„์™€ ๊ฐ™์€ ์ด์œ  ๋•Œ๋ฌธ์— ์ถ”๊ฐ€์ ์œผ๋กœ Tab๊ณผ ESC ์œ„์น˜๋ฅผ ๋ฐ”๊พธ๋Š” ๊ฒƒ๋„ ๊ถŒ์žฅ๋œ๋‹ค. ์•„๋‹ˆ๋ฉด Ctrl๋ณด๋‹ค Esc๋ฅผ vim์—์„œ ์••๋„์ ์œผ๋กœ ๋งŽ์ด ์“ฐ๋Š” ๊ฑธ ์ƒ๊ฐํ•ด์„œ Ctrl์€ ๊ทธ๋ƒฅ ๋ƒ…๋‘๊ณ  Caps Lock์— Esc๋ฅผ ๋งตํ•‘ํ•˜๋“ ๊ฐ€ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์‚ฌ์‹ค Ctrl+[๊ฐ€ Esc์™€ ๋˜‘๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ ๋”ฑํžˆ ๋‹จ์ ์€ ์•„๋‹Œ๋ฐ, vim ์ข€ ์“ด๋‹ค๋Š” ์‚ฌ๋žŒ๋“ค ์ค‘์—๋„ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ์ด ๋งŽ๋‹ค. ๋˜, vi์— ์ต์ˆ™ํ•˜๋‹ค๊ณ  ํ•ด๋„ ์œ ๋‹‰์Šค ํ„ฐ๋ฏธ๋„์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•˜๋Š” ๊ฒŒ ์•„๋‹Œ ํ•œ ๋‹ค๋ฅธ ์ผ ํ•˜๊ธฐ ์œ„ํ•ด ๊ฒฐ๊ตญ ๋งˆ์šฐ์Šค์—๋Š” ์†์ด ๊ฐ€์•ผ ํ•œ๋‹ค๋Š” ์ ๋„ ์žˆ๋‹ค.

์ˆ™๋ จ๋œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์ผ๋ฐ˜์ ์ธ ํŽธ์ง‘๊ธฐ๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๊ธด ํ•˜๋‚˜, ๊ทธ๋ ‡๋‹ค๊ณ  ์ƒ์‚ฐ์„ฑ์„ ๊ทน์ ์œผ๋กœ ์˜ฌ๋ ค ์ค€๋‹ค๊ณ  ๋ณด๊ธฐ๋Š” ํž˜๋“ค๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์œˆ๋„์šฐ์ฆˆ ํ”„๋กœ๊ทธ๋žจ์„ vi์™€ WinAPI๋ฅผ ์จ์„œ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๊ทธ๋ƒฅ VS์™€ MFC๋กœ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์ด ๋” ๋น ๋ฅผ ๊ฒƒ์ด๋ฉฐ, ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค, IntelliJ IDEA, ์ดํด๋ฆฝ์Šค ๋“ฑ ๊ฐ•๋ ฅํ•œ IDE์—์„œ ์–ธ์–ด์— ํŠนํ™”๋œ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ๋“ค์„ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋Ÿฐ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๊ตฌ์งˆ๊ตฌ์งˆํ•˜๊ฒŒ ์•”๊ธฐํ•ด์„œ ํƒ€์ดํ•‘ ํ•  ๊ฒƒ์„ ๋‚ด์žฅ๋œ ๋‹จ์ถ•ํ‚ค ์กฐํ•ฉ๋งŒ์œผ๋กœ๋„ ์ฝ”๋”ฉ, ๋ฆฌํŒฉํ„ฐ๋ง ์ž‘์—…์„ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. vi๊ฐ€ ํ…์ŠคํŠธ ํŽธ์ง‘์— ์ด์ ์ด ์žˆ๋”๋ผ๋„ ์ข‹์€ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ํด๋ฆญ ๋ช‡ ๋ฒˆ์œผ๋กœ ๋งŽ์€ ํƒ€์ดํ•‘ ์ž‘์—…์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š” IDE๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์ƒ์‚ฐ์„ฑ์ด ๋†’๋‹ค๊ณ  ํ•  ์ˆ˜๋Š” ์—†๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ• ๋•Œ ํƒ€์ดํ•‘์— ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์€ ๊ทนํžˆ ์ ๋‹ค.

๋ฌผ๋ก  vi์™€ ์œก์ค‘ํ•œ IDE์˜ ๊ธฐ๋Šฅ์€ ์„œ๋กœ ์ถฉ๋Œํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค. vi์˜ ํ•ต์‹ฌ์€ ํ‚ค๋งต์ด๊ณ , IDE์˜ ํ•ต์‹ฌ์€ ํŠน์ • ์–ธ์–ด์— ํŠนํ™”๋œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํŽธ์˜ ๊ธฐ๋Šฅ๋“ค์ด๋‹ค. ์ฆ‰, ๋‹ค์–‘ํ•œ ํŽธ์˜ ๊ธฐ๋Šฅ์„ ๊ฐ–๊ณ  ์žˆ๋Š” IDE์— vi์˜ ํ‚ค๋งต์„ ์˜ฌ๋ ค ์‚ฌ์šฉํ•œ๋‹ค๊ฑฐ๋‚˜ ํ˜น์€ vi์—์„œ ํŽธ์ง‘ํ•˜๊ณ  IDE๋กœ ๋ถˆ๋Ÿฌ์™€์„œ ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ ์šฉํ•˜๋Š” ์‹์œผ๋กœ ์–ผ๋งˆ๋“ ์ง€ ์ ˆ์ถฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋‹จ์ˆœํ•œ ๋น„ํ˜ธ๊ฐ€ ์•„๋‹ˆ๊ณ , vi์™€ IDE๋ฅผ ๋™์‹œ์— ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๋„ ์ ์ง€ ์•Š์œผ๋ฉฐ, ์‹ค์ œ๋กœ ๋งŽ์ด ์“ฐ๋Š” IDE&ํŽธ์ง‘๊ธฐ์—๋Š” vi ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ๊ทธ ์˜ˆ๋Š” ์•„๋ž˜ ๋ฒˆ์™ธํŽธ์„ ์ฐธ์กฐ.

๋ฐ˜๋Œ€๋กœ, ์ „์„ธ๊ณ„ vim ๋•ํ›„๋“ค์ด ๋งŒ๋“ค์–ด ๋†“์€ vim ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋ถ™์ด๊ณ  ์„ค์ • ํŒŒ์ผ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•˜๋ฉด ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ ์ˆ˜์ค€์„ ๋„˜์€ ๊ฐ•๋ ฅํ•œ ์ž๋™ ์™„์„ฑ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•œ ์ผ์ข…์˜ IDE๋กœ ๋งŒ๋“ค์–ด ๋†“์„ ์ˆ˜ ์žˆ๋‹ค.

ํ•œ๊ธ€์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž๋ผ๋ฉด ์ž…๋ ฅ ๋ชจ๋“œ์—์„œ ESC๋ฅผ ๋ˆŒ๋Ÿฌ ์ผ๋ฐ˜ ๋ชจ๋“œ๋กœ ์ „ํ™˜ ์‹œ ํ•œ๊ธ€ ์ž…๋ ฅ ๋ชจ๋“œ๋ฅผ ์˜์–ด ์ž…๋ ฅ ๋ชจ๋“œ๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์žˆ๋‹ค. vim ์ž์ฒด์—์„œ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์ง€๋งŒ, pc ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ํ•ด๊ฒฐ์ด ์•ˆ ๋˜๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ๋‹ค. ์ด ๊ฒฝ์šฐ ESC๋ฅผ ๋ˆ„๋ฅผ ์‹œ ์ž๋™์œผ๋กœ ์˜์–ด ์ž…๋ ฅ ๋ชจ๋“œ๋กœ ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•œ fcitx๋‚˜ UIM ๊ฐ™์€ ์ž…๋ ฅ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. fcitx์˜ ๊ฒฝ์šฐ felis vim ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๊ณ , UIM์ผ ๊ฒฝ์šฐ ESC๋ฅผ ๋ˆ„๋ฅผ ์‹œ ์ž๋™์œผ๋กœ ์˜์–ด ์ž…๋ ฅ ๋ชจ๋“œ๋กœ ๋ณ€ํ™˜ํ•ด ์ฃผ๋Š” ์ž…๋ ฅ๊ธฐ ์ž์ฒด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. vim์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž๋ผ๋ฉด ibus๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ •์‹ ๊ฑด๊ฐ•์— ์ด๋กญ๋‹ค. ์‚ฌ์‹ค ibus๋Š” ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ๊ณผ๋„ ํ˜ธํ™˜์„ฑ์ด ์ข‹์ง€ ์•Š๋‹ค. ์ผ๋ก€๋กœ, JetBrains ์‚ฌ์˜ IDE๋“ค์€ ibus ์ž…๋ ฅ๊ธฐ๊ฐ€ ๊ฐ์ง€๋˜๋ฉด ๊ฒฝ๊ณ ๋ฅผ ๋‚ด๋ฟœ๋Š”๋‹ค!

๋˜ ํ•œ๊ฐ€์ง€ ๋ฌธ์ œ๋ผ๋ฉด ์ •๊ทœ ํ‘œํ˜„์‹์ด๋‚˜ GVIM ์ž์ฒด ๋ Œ๋”๋ง ์†๋„๊ฐ€ ๋น ๋ฅด์ง€ ์•Š๋‹ค. ์š”์ฆ˜ ์ปดํ“จํ„ฐ์—์„œ ์•„์ฃผ ๋ฌธ์ œ๋  ์ •๋„๋Š” ์•„๋‹ˆ์ง€๋งŒ ์‹ฌํ•œ ๊ฒฝ์šฐ์—๋Š” ๋ฒ„๋ฒ…๊ฑฐ๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ ์ฃผ๋กœ IDE์ฒ˜๋Ÿผ ๋ณ€์ˆ˜๋ช… ํ•˜์ด๋ผ์ดํŒ…์„ ํ•˜๋ฉด ์ด๋Ÿฐ ์ผ์ด ์ƒ๊ธด๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ํ•˜์ด๋ผ์ดํŒ…์„ ๋„๋“ ์ง€, ์ฐธ๊ณ  ์“ฐ๋“ ์ง€, ๋‹ค๋ฅธ ์—๋””ํ„ฐ๋กœ ๊ฐˆ์•„ ํƒ€๋“ ์ง€.

7. ๋งค๋‰ด์–ผ[ํŽธ์ง‘]

๋‹ค์Œ์€ vi์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” 3๊ฐ€์ง€ ๋ชจ๋“œ.


  • ์ž…๋ ฅ ๋ชจ๋“œ: ์ผ๋ฐ˜ ๋ชจ๋“œ์—์„œ i(ํ˜„ ์ปค์„œ ์œ„์น˜์—์„œ ์ž…๋ ฅ๋ชจ๋“œ), a(ํ˜„ ์ปค์„œ ํ•œ ์นธ ๋’ค์—์„œ ์ž…๋ ฅ๋ชจ๋“œ), o(ํ•œ ์ค„ ์ถ”๊ฐ€ ํ›„ ์ž…๋ ฅ๋ชจ๋“œ)๋“ฑ์„ ์ž…๋ ฅํ–ˆ์„ ๋•Œ ์ž๋™์œผ๋กœ ๋“ค์–ด๊ฐ€๋Š” ๋ชจ๋“œ๋กœ, ์ด ์ƒํƒœ์—์„œ๋งŒ ํ…์ŠคํŠธ ์ž…๋ ฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์ผ๋ฐ˜ ๋ชจ๋“œ: ํ™”์‚ดํ‘œ ์ด๋™์ด๋‚˜ ํŠน์ • ๋ฌธ์ž ์ˆ˜์ •/์‚ญ์ œ ๋ฐ ํŽธ์ง‘์— ์“ฐ์ด๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๋ช…๋ น์–ด๊ฐ€ ์—ฌ๊ธฐ์„œ ์‹คํ–‰๋œ๋‹ค. ์ด ๋ชจ๋“œ๊ฐ€ ๊ธฐ๋ณธ ๋ชจ๋“œ์ด๋‹ค.
  • ๋ช…๋ น ๋ชจ๋“œ: ์‹œ์Šคํ…œ๊ณผ ๊ด€๋ จ๋œ ๋ถ€๋ถ„์„ ๋‹ด๋‹นํ•˜๋Š” ๋ชจ๋“œ. ์ผ๋ฐ˜ ๋ชจ๋“œ์—์„œ :(์ฝœ๋ก )์„ ๋ˆ„๋ฅด๋ฉด ๋œ๋‹ค. ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋’ค์— ๋А๋‚Œํ‘œ๋ฅผ ๋ถ™์ด๋ฉด ๊ฐ•์ œ ๋ช…๋ น์œผ๋กœ ์‹คํ–‰๋œ๋‹ค. ์ž…๋ ฅํ•œ ๋ช…๋ น์–ด๋Š” ํ•˜๋‹จ ๋ฒ„ํผ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๊ธฐ๋ณธ์ ์ธ ๊ฒƒ๋งŒ ์•Œ์•„๋ณด๋ฉด,
    • w: ํŒŒ์ผ์„ ์ €์žฅํ•œ๋‹ค.
    • q vi๋ฅผ ์ข…๋ฃŒํ•œ๋‹ค. ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ•˜๊ณ  ์ €์žฅํ•˜์ง€ ์•Š์€ ์ฑ„ ์ด ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ํ•˜๋ฉด ์ข…๋ฃŒ๊ฐ€ ๋˜์ง€ ์•Š๊ณ , ์ด๋•Œ ๊ฐ•์ œ ์ข…๋ฃŒ๋ฅผ ์›ํ•˜๋ฉด !๋ฅผ ๋ถ™์—ฌ q!๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค. ํ™”๋ฉด ๋ถ„ํ• ์„ ํ•ด์„œ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ๋™์‹œ์— ๋‹ซ์•„๋ฒ„๋ฆฌ๊ณ  ์‹ถ์„ ๋•Œ๋Š” qall (ํ˜น์€ qa, ์ดํ•˜ all์€ a๋กœ ์ถ•์•ฝ ๊ฐ€๋Šฅ), ์ˆ˜์ •ํ•œ ํŒŒ์ผ์ด ์žˆ๋Š”๋ฐ ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ๊ฐ•์ œ์ข…๋ฃŒ ํ•˜๋ ค๋ฉด qall!, ๊ทธ๋ฆฌ๊ณ  ๋‹ค ์ €์žฅํ•˜๊ณ  ์ข…๋ฃŒํ•˜๊ฒ ๋‹ค..ํ•˜๋ฉด wqall.
    • wq: ํŒŒ์ผ์„ ์ €์žฅํ•˜๊ณ  vi๋ฅผ ์ข…๋ฃŒํ•œ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ฐ•์ œ ์ ์šฉ[6]์€ !๋ฅผ ๋ถ™์—ฌ wq!๋กœ ์“ด๋‹ค.[7]

์ผ๋‹จ ์ฒ˜์Œ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๋Œ€๋ถ€๋ถ„ ๊ธฐ์กด์— ์žˆ๋Š” ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๋Š” ๊ฒฝ์šฐ์ผ ๊ฒƒ์ด๋‹ค. vi๋Š” ๋ฆฌ๋ˆ…์Šค๋ฅผ ์ฒ˜์Œ ์ ‘ํ•  ๋•Œ ๊ฑฐ์˜ ๋ฐฑ์ด๋ฉด ๋ฐฑ ํ•„์ˆ˜์ ์œผ๋กœ ์ ‘ํ•˜๊ฒŒ ๋˜๊ณ , ๋ฆฌ๋ˆ…์Šค์˜ ๊ฐ์ข… ์„ค์ • ๋ณ€๊ฒฝ์€ ์„ค์ •์ด ๋‹ด๊ฒจ ์žˆ๋Š” ํ…์ŠคํŠธ ํŒŒ์ผ์„ ์ง์ ‘ ์ˆ˜์ •ํ•˜๋Š” ์ผ์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด ๊ฒฝ์šฐ๋Š” ๋งŽ์€ ๋ช…๋ น์–ด๋ฅผ ๊ธฐ์–ตํ•  ํ•„์š” ์—†์ด ์œ„์— ์žˆ๋Š” ์„ค๋ช…๋งŒ์œผ๋กœ๋„ ์ถฉ๋ถ„ํžˆ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. ์š”์ฆ˜ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ์— ๊ธฐ๋ณธ์œผ๋กœ ๋“ค์–ด ์žˆ๋Š” vi๋Š” ์ž…๋ ฅ ๋ชจ๋“œ๊ฐ€ ์ผ๋ฐ˜์ ์ธ ํ…์ŠคํŠธ ์—๋””ํ„ฐ์™€ ๊ฑฐ์˜ ๋น„์Šทํ•˜๊ฒŒ ์ž‘๋™ํ•œ๋‹ค. ์ปค์„œ๋„ ํ™”์‚ดํ‘œ ํ‚ค๋กœ ์ด๋™ ๊ฐ€๋Šฅํ•˜๋‹ค.

vim์—์„œ๋Š” wq ๋Œ€์šฉ์œผ๋กœ x ๋ช…๋ น์–ด๊ฐ€ ์žˆ๋‹ค. :x ์˜ ๊ฒฝ์šฐ ๋ณ€๋™ ์‚ฌํ•ญ์ด ์—†์œผ๋ฉด ๊ทธ๋ƒฅ ์ข…๋ฃŒํ•œ๋‹ค. ๋ฐ˜๋ฉด :wq๋Š” ํ•ญ์ƒ ์ €์žฅํ•˜๊ณ  ์ข…๋ฃŒํ•œ๋‹ค. :x์™€ ๋‹ฌ๋ฆฌ :X๋Š” ํŒŒ์ผ ์•”ํ˜ธํ™”์— ์‚ฌ์šฉ๋˜๋Š” ๋ช…๋ น์ด๋ฏ€๋กœ ์ ˆ๋Œ€๋กœ ํ˜ผ๋™ํ•˜์ง€ ์•Š๋„๋ก ํ•˜์ž.

์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•œ ํ™•์žฅ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. vim ์‚ฌ์ดํŠธ์—์„œ ํ•˜๋‚˜์”ฉ ๋ฐ›์•„์„œ ์ ์šฉํ•  ์ˆ˜๋„ ์žˆ์œผ๋‚˜, vundle์ด๋ž€ ํ™•์žฅ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜ ์ž๋™ํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค. http://wiki.kldp.org/wiki.php/VimEditor ์—์„œ vundle ๊ด€๋ จ ๋‚ด์šฉ์„ ์ฐธ์กฐ.
  • ๊ธฐ๋ณธ์ ์ธ ์‚ฌ์šฉํ‚ค ์ผ๋žŒ : #
  • ๋” ์ž์„ธํ•œ ๋งค๋‰ด์–ผ์€ ์—ฌ๊ธฐ : #
  • ์œˆ๋„์šฐ์šฉ ์ตœ์‹  ๋ฒ„์ „์€ ์—ฌ๊ธฐ : #
  • vim ํ”Œ๋Ÿฌ๊ทธ์ธ๋“ค์„ ์ •๋ฆฌํ•ด ๋†“์€ ๊ณณ : #
  • ๋ณด๊ธฐ ๋“œ๋ฌผ๊ฒŒ vim์„ ํ™œ์šฉํ•˜์—ฌ ์›น๊ฐœ๋ฐœ์„ ํ•™์Šตํ•˜๋Š” ๊ณณ, vim ํŠœํ† ๋ฆฌ์–ผ๋„ ์ œ๊ณตํ•œ๋‹ค : #

8. ๊ด€๋ จ ํ”„๋กœ๊ทธ๋žจ[ํŽธ์ง‘]

8.1. IDE ๋ฐ ์—๋””ํ„ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ[ํŽธ์ง‘]

8.2. ์›น ๋ธŒ๋ผ์šฐ์ € ํ”Œ๋Ÿฌ๊ทธ์ธ[ํŽธ์ง‘]

๋ธŒ๋ผ์šฐ์ €์— vim์˜ ํ‚ค ๋งคํ•‘์„ ์ ์šฉํ•ด์„œ ์›น์„œํ•‘์„ ์ฆ๊ธฐ๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋งˆ์šฐ์Šค๋‚˜ ํŠธ๋ž™ํŒจ๋“œ์˜ ํ•„์š”์„ฑ์ด ์‚ฌ๋ผ์ง€๊ฑฐ๋‚˜ ์ตœ์†Œํ™”๋œ๋‹ค. ํŠนํžˆ ํฌ์ธํŒ…์Šคํ‹ฑ์ด ํƒ‘์žฌ๋œ ํ‚ค๋ณด๋“œ์™€ ๊ฐ™์ด ์‚ฌ์šฉํ•˜๋ฉด ๋งค์šฐ ์ตœ์ ํ™”๋œ ์›น์„œํ•‘์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ‚ค๋ณด๋“œ ์ •์ค‘์•™์— ์œ„์น˜ํ•œ ํฌ์ธํŒ…์Šคํ‹ฑ๊ณผ ํ‚ค๋ณด๋“œ ์•„๋ž˜์˜ ๋ฒ„ํŠผ๋“ค์ด ๋งˆ์šฐ์Šค ์—ญํ• ์„ ๋Œ€์‹ ํ•˜๊ณ , ๊ทธ๋Ÿผ์œผ๋กœ์จ ํ‚ค๋ณด๋“œ์—์„œ ์†์ด ๋– ๋‚˜์ง€ ์•Š๊ณ  ์›น์„œํ•‘์„ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
[1] ์˜ˆ์ปจ๋Œ€ ์…ธ์— ๋””๋ ‰ํ† ๋ฆฌ์˜ ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ชจ๋‘ ๋ณด์—ฌ์ฃผ๋Š” ์œ ๋‹‰์Šค/๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์ธ ls๋ฅผ ์น˜๋ฉด ๋ชจ๋‹ˆํ„ฐ๊ฐ€ ์•„๋‹ˆ๋ผ ์—ฐ๊ฒฐ๋œ ํ”„๋ฆฐํ„ฐ๋ฅผ ํ†ตํ•ด ์ข…์ด์— ํ•ด๋‹น ๋ช…๋ น์˜ ๊ฒฐ๊ณผ๊ฐ€ ํ‘œ์‹œ๋˜๋Š” ์‹์ด์—ˆ๋‹ค. ๋ฌผ๋ก  ์ด๋•Œ ํ”„๋ฆฐํ„ฐ๋Š” ๊ตฌ์‹ ์นด๋“œ๋‹จ๋ง๊ธฐ์˜ '์ฐŒ์ง€์ง~'ํ•˜๋ฉฐ ์˜์ˆ˜์ฆ์„ ๋ฝ‘์•„๋‚ด๋Š” ์„œ๋ฉ€ ํ”„๋ฆฐํ„ฐ์ฒ˜๋Ÿผ ๋„ํŠธ ํ˜•ํƒœ์˜ ํ”„๋ฆฐํ„ฐ๋ผ ๋งค์šฐ ๋А๋ ธ๋‹ค. ๊ฑฐ์˜ ์ดˆ๋‹น 2์ค„ ์ •๋„๋ฅผ ์ธ์‡„ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ๋‹ค.
[2] ํ•  ์ผ ์—†๋Š” ์ฃผ๋ง์— ๋งŒ๋“ค์—ˆ๋‹ค๋Š” ์„ค๋„ ์žˆ์œผ๋‚˜ ๋‚˜์ค‘์— ์ธํ„ฐ๋ทฐ์—์„œ ์ง„์งœ ์ฃผ๋ง์— ์ž ๊น ํ•ด์„œ ๋งŒ๋“ ๊ฑด ์•„๋‹ˆ๋ผ๊ณ  ์ด์•ผ๊ธฐํ–ˆ๋‹ค.
[3] ๋‹ค๋งŒ ์ด๋Ÿฐ ์„ธํŒ… ์—†์ด๋„ Emacs์˜ ํ‚ค๋งต์€ ์ฒ˜์Œ๋ถ€ํ„ฐ ์“ธ ์ˆ˜ ์žˆ๊ธด ํ•˜๋‹ค.
[4] ์„ ํƒ์„ ์“ด๋‹ค๊ณ  v๋ฅผ ๋ˆ„๋ฅด๋ฉด (ํ˜น์€ ์ž…๋ ฅ ๋ชจ๋“œ์—์„œ Ctrl+X-Ctrl+E๋ฅผ ๋ˆ„๋ฅด๋ฉด) ์†Œ์œ„ ์ปค๋งจ๋“œ ๋ผ์ธ ํŽธ์ง‘ ๋ชจ๋“œ(command line editing mode)๋ผ๊ณ  ํ•ด์„œ ๋ฏธ๋ฆฌ ์ง€์ •๋œ ํŽธ์ง‘๊ธฐ์—์„œ ์“ฐ๊ณ  ์žˆ๋˜ ๋ช…๋ น ๋ผ์ธ์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ช…๋ น์–ด๊ฐ€ ๋„ˆ๋ฌด ๊ธธ์–ด์ง€๋ฉด ๋‚˜๋ฆ„ ์“ธ๋งŒํ•œ ๋ฌผ๊ฑด์ด๋‹ค. ๋‹ค๋งŒ ๊ธฐ๋ณธ์œผ๋กœ ์ง€์ •๋œ ํŽธ์ง‘๊ธฐ๊ฐ€ ์“ฐ๋˜ ๊ฒƒ๊ณผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์šฐ๋ถ„ํˆฌ์—์„  ๋ฌด๋ ค nano๊ฐ€ ๊ธฐ๋ณธ์œผ๋กœ ์ง€์ •๋˜์–ด ์žˆ๋‹ค. $VISUAL์ด๋‚˜ $EDITOR๋ฅผ ๋ฐ”๊ฟ”์„œ ์›ํ•˜๋Š” ๊ฑธ๋กœ ๋ฐ”๊พธ์ž. ๋‹ค๋งŒ zsh์—์„œ๋Š” ์•ˆ ๋จนํžˆ๋Š” ๋“ฏ.
[5] ๋ฌผ๋ก  ํ„ฐ๋ฏธ๋„์—์„œ Ctrl C๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ค‘์ง€ ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋‚˜๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— vi์—๋งŒ ํ•œ์ •๋œ ๋ฌธ์ œ๋Š” ์•„๋‹ˆ๋‹ค.
[6] ์ฝ๊ธฐ์ „์šฉ ํŒŒ์ผ์„ ์ˆ˜์ • ํ›„ ์ €์žฅํ•  ๋•Œ๋ผ๋“ ์ง€.
[7] wq!๋Š” ZZ(shift ๋ˆ„๋ฅธ ์ƒํƒœ๋กœ zํ‚ค ์—ฐํƒ€), q!๋Š” ZQ๋กœ ๋Œ€์‹ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด์ชฝ์€ ์—”ํ„ฐ๋ฅผ ์น  ํ•„์š” ์—†์ด ์ž…๋ ฅํ•˜๋Š” ์ฆ‰์‹œ ์‹คํ–‰๋œ๋‹ค. ์ต์ˆ™ํ•ด์ง€๋ฉด ๋งค์šฐ ํŽธํ•˜๋‹ค!
[8] ์•„๋ž˜ Vimium์˜ ํŒŒ์ด์–ดํญ์Šค ํฌํŒ… ๋ฒ„์ „.
[9] ํŒŒ์ด์–ดํญ์Šค 57 ์ด์ƒ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋œ๋‹ค.
[10] 404์—๋Ÿฌ์™€ ํ•จ๊ป˜ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์„ค์น˜๋˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ํฌ๋กฌ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•ด์ฃผ๋Š” ์˜คํŽ˜๋ผ ํ”Œ๋Ÿฌ๊ทธ์ธ(Install Chrome Extensions)์„ ์„ค์น˜ํ•œ ๋‹ค์Œ, Vimium์„ ์„ค์น˜ํ•˜๋ฉด ๋œ๋‹ค. ์ž์„ธํ•œ ์‚ฌํ•ญ์€ https://superuser.com/questions/406210/what-is-the-closest-pentadactyl-vimperator-clone-for-opera ์ฐธ๊ณ ํ•˜๊ธฐ ๋ฐ”๋ž€๋‹ค.