์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
vi | |
๊ฐ๋ฐ์ | |
์ต์ด ๋ฆด๋ฆฌ์ค | |
๊ฐ๋ฐ ์ธ์ด | |
์ด์ ์ฒด์ | |
์ธ์ด | |
๋ผ์ด์ ์ค | |
์น ์ฌ์ดํธ | |
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๋ฟ์ด์๊ธฐ ๋๋ฌธ์ ์ ํ์ ์ธ ์ธ๊ธฐ๋ฅผ ๋๊ฒ ๋๋ค.
๋น์์ 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์ ํฌํจํ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ด๋ค.
์ค๋๋ ์๋ ๋๋ถ๋ถ ํ๊ฒฝ์์ 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 ํ๊ฒฝ์์ ์ฐ๊ธฐ ์ฌ์ด ๋ฒ์ ๋ ์๋ค. ๋ฆฌ๋ ์ค์์ ์์ฑ๋ ํ ์คํธ๋ฅผ ์ฝ๋๋ฐ ์ ์ฉํ๊ฒ ์ธ ์ ์๋ค. ์๋์ฐ์์ ์ผ๋ฐ ํธ์ง๊ธฐ์ ๊ฐ์ ๋ชจ๋๊ฐ ๊ธฐ๋ณธ์ด๋ ์ค์ ํ์ผ์ ์์ ํ๋ฉด ์ค๋ฆฌ์ง๋ ๋ชจ๋๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅํ๋ค.
๊ณผ๊ฑฐ ํธ์ง๊ธฐ์ ์ฃผ๋ ์ฌ์ฉ ์ฉ๋๋ 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์์ ํ์๋ ํจ์ฌ ์ค์ด๋ ๋ค.
๋ ๋ฒ์งธ๋ ํจ์ํ ๋ช ๋ น๋ค์ด๋ค. ํจ์ํ ๋ช ๋ น์ด๋ ์๋ฅผ ๋ค์ด 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์ ๋๊ธ์ด๊ฑฐ๋ ๊ทธ ์ด์์ ํธ๋ฆฌํจ์ ์๋ํ๋ค.
vi๊ฐ ์ด๋ ต๋ค๋ ์ธ์์ด ์๋๋ฐ, ์ค์ ์ด๋ ค์ด ๊ฑด Emacs์ด๊ณ , vi์ ๊ฒฝ์ฐ๋ ์ฒ์์ ์ง๊ด์ ์ด์ง ์์ ๋ฟ, ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ต๋์ด ๊ฐ๋ฅํ๋ค. vi๊ฐ ๋ค์ํ ๋นํธ์ธ ํจ์๋ฅผ ์ด์ฉํ๋ ๊ฒ์ด๋ผ๋ฉด, emacs์ ๊ฒฝ์ฐ์๋ ์์ ํจ์๋ฅผ ๋ฐ๋ฅ๋ถํฐ ์ง์ ๋ง๋ค์ด์ ์ฐ๋ ํธ์ง๊ธฐ๋ผ ๋ณด๋ฉด ๊ฐ๋จํ๋ค. ๋๋ถ์ Emacs๋ ๋จ์ ํธ์ง๊ธฐ์ ์์ญ์ ๋์ด ๋ด์ค๋ฆฌ๋, ์น์ํ, ๋ฉ์ผ ํด๋ผ์ด์ธํธ, ํ์ผ๋งค๋์ ๋ฑ๋ฑ๋ฑ์ ๋ค ์ํ์ด ๊ฐ๋ฅํ๊ณ (vim์ผ๋ก๋ ๊ฐ๋ฅํ๋ค.) ๊ทธ๋งํผ ์ ๋๋ก ์ฌ์ฉํ๊ธฐ๊ฐ ์์ฒญ๋๊ฒ ์ด๋ ต๋ค.
๋ช ๋ น์ด๋ฅผ ์ธ์ธ ๋๋ ์์ฃผ ์ฐ๋ ๋ช ๋ น์ด์กฐ์ฐจ ํค ์กฐํฉ์ ์ถ๊ฐ๋ก ์กฐํฉํด์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ์ฆ์ Emacs์ ๋ฐํด vi์์๋ ๊ทธ๋ฅ ์๋ฌธ ๋จํ๋ก ๋๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ๊ธ๋ฐฉ ์์ ์ต๊ฒ ๋๋ค. ๋ฌผ๋ก ๊ฐ๋ ฅํ ์ฌ์ฉ์ ์ํด์๋ ์ ๊ทํํ์๋ ์ต๋ํ ํ์๊ฐ ์์ง๋ง, ์ด๊ฒ์ ๊ตณ์ด vi๊ฐ ์๋๋๋ผ๋ ์ ๋์ค ํ๊ฒฝ์ด๋ ํ๋ก๊ทธ๋๋ฐ์์ ๋ชจ๋ฅด๋ฉด ์ ๋๋ ๊ฒ์ ์ํ๊ณ , ๊ตณ์ด ๋ชจ๋ฅด๋๋ผ๋ ๋งคํฌ๋ก ๊ธฐ๋ฅ์ผ๋ก ๋๋ถ๋ถ ๋์ฒด๊ฐ ๊ฐ๋ฅํ๋ค. ๋ง ๊ทธ๋๋ก ํค ์คํธ๋กํฌ๋ฅผ ๋ ์ฝ๋ฉํด์ ์ํ๋ ํ์๋งํผ ์๋ ๋ฐ๋ณต์ ์ํค๋ ๊ธฐ๋ฅ์ด๋ค. ์ ๊ทํํ์์ ๊ฒฝ์ฐ ๋ ํธ๋ฆฌํ๊ธด ํ์ง๋ง, ์ฌ์ํ ์คํ์ ์์ฐฝ ์๋ชป๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์(undo ๊ธฐ๋ฅ์ด ์์ผ๋ ํฐ ๋ฌธ์ ๋ ์๋๋ค.), ์ง์ ๋์ผ๋ก ์ค๊ฐ๊ณผ์ ์ ๋ณด๋ฉด์ ์ปจํธ๋กค์ด ๊ฐ๋ฅํ ๋งคํฌ๋ก ๊ธฐ๋ฅ์ ๋ ์ ์ฉํ๋ ์ฌ๋๋ ๋ง๋ค. ์ฆ ๊ธฐ๋ณธ์ ์ธ ์ปค์ ์ด๋, ๋ชจ๋ ์ ํ, kill/yank/paste, ๋ฒํผ/์ฐฝ ๊ด๋ฆฌ์ ๋ํด ์ ๊ทํํ์๊ณผ ๋งคํฌ๋ก๋ง ์ด๋ ์ ๋ ์์๋ ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ์๋ ๊ฑฐ์ ๋ฌธ์ ๊ฐ ์์ผ๋ฉฐ, ํ ์คํธ ํธ์ง ์ ํจ์ฌ ์ ์ด์ง๋ ํค๋ณด๋ ํ์๋ฅผ ๋๋ ์ ์๋ค.
์ด๊ฒ์ด ์ฒ์ ๋์จ 1976๋ ๋น์์๋ ์ฌ์ง๊ณผ ๊ฐ์ด ํค๋ณด๋์ ํ์ดํ ํค๊ฐ ๋ฐ๋ก ๋ฐฐ์ ๋์ง ์์๋ค. ์ผ๋ฐ ๋ชจ๋์์์ hjkl ํค๋ ์ด ํ์ดํ ํค๋ฅผ ๋์ ํ๋ ํค๋ค. vim์์๋ ํ์ดํ ํค๋ฅผ ์ฌ์ฉํด๋ ๋๋ค.
์ธ์์ ๊ณต๊ฐ๋๊ณ ๋ง์ ์๊ฐ์ด ํ๋ฅธ ๋งํผ, ์ปค๋ฎค๋ํฐ๊ฐ ํฌ๊ณ , ๊ด๋ จ ๋ ธํ์ฐ๋ฅผ ์ฝ๊ฒ ๊ฒ์ํ ์ ์๋ค.
์ปค์คํฐ๋ง์ด์ง์ด ์ฝ๋ค๋ ์ , ๊ทธ๋ฆฌ๊ณ ๋ง์ ์ฌ์ฉ์๋ค์ด ์ฌ๋ํ๋ค๋ ์ ์ด ๋ง๋ ์ ์ฉํ ํ๋ฌ๊ทธ์ธ๋ค์ด ๊ต์ฅํ ๋ง์ด ๊ฐ๋ฐ๋์๊ณ , ๋ ์ง๊ธ๋ ๊ฐ๋ฐ๋๊ณ ์๋ค. ๊ด๋ จ ํ๋ฌ๊ทธ์ธ๋ค์ ๊ณต์ ํํ์ด์ง์ ์คํฌ๋ฆฝํธ ํ์ด์ง๋ 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.
์ผ๋จ ์ฒ์ ์ฌ์ฉํ ๋๋ ๋๋ถ๋ถ ๊ธฐ์กด์ ์๋ ํ์ผ์ ์์ ํ๋ ๊ฒฝ์ฐ์ผ ๊ฒ์ด๋ค. vi๋ ๋ฆฌ๋ ์ค๋ฅผ ์ฒ์ ์ ํ ๋ ๊ฑฐ์ ๋ฐฑ์ด๋ฉด ๋ฐฑ ํ์์ ์ผ๋ก ์ ํ๊ฒ ๋๊ณ , ๋ฆฌ๋ ์ค์ ๊ฐ์ข ์ค์ ๋ณ๊ฒฝ์ ์ค์ ์ด ๋ด๊ฒจ ์๋ ํ ์คํธ ํ์ผ์ ์ง์ ์์ ํ๋ ์ผ์ด ๋ง๊ธฐ ๋๋ฌธ์ด๋ค. ์ด ๊ฒฝ์ฐ๋ ๋ง์ ๋ช ๋ น์ด๋ฅผ ๊ธฐ์ตํ ํ์ ์์ด ์์ ์๋ ์ค๋ช ๋ง์ผ๋ก๋ ์ถฉ๋ถํ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. ์์ฆ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ์ ๊ธฐ๋ณธ์ผ๋ก ๋ค์ด ์๋ vi๋ ์ ๋ ฅ ๋ชจ๋๊ฐ ์ผ๋ฐ์ ์ธ ํ ์คํธ ์๋ํฐ์ ๊ฑฐ์ ๋น์ทํ๊ฒ ์๋ํ๋ค. ์ปค์๋ ํ์ดํ ํค๋ก ์ด๋ ๊ฐ๋ฅํ๋ค.
vim์์๋ wq ๋์ฉ์ผ๋ก x ๋ช ๋ น์ด๊ฐ ์๋ค. :x ์ ๊ฒฝ์ฐ ๋ณ๋ ์ฌํญ์ด ์์ผ๋ฉด ๊ทธ๋ฅ ์ข ๋ฃํ๋ค. ๋ฐ๋ฉด :wq๋ ํญ์ ์ ์ฅํ๊ณ ์ข ๋ฃํ๋ค. :x์ ๋ฌ๋ฆฌ :X๋ ํ์ผ ์ํธํ์ ์ฌ์ฉ๋๋ ๋ช ๋ น์ด๋ฏ๋ก ์ ๋๋ก ํผ๋ํ์ง ์๋๋ก ํ์.
์คํฌ๋ฆฝํธ๋ฅผ ํตํ ํ์ฅ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค. vim ์ฌ์ดํธ์์ ํ๋์ฉ ๋ฐ์์ ์ ์ฉํ ์๋ ์์ผ๋, vundle์ด๋ ํ์ฅ ๊ธฐ๋ฅ์ ํตํด ํ๋ฌ๊ทธ์ธ ์ค์น ์๋ํ๋ฅผ ํ ์ ์๋ค. http://wiki.kldp.org/wiki.php/VimEditor ์์ vundle ๊ด๋ จ ๋ด์ฉ์ ์ฐธ์กฐ.
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 ์ฐธ๊ณ ํ๊ธฐ ๋ฐ๋๋ค.