Vim ์ ๊ณ ์ ํญ ์ธ์ ๊ฐ๋ณํญ ํ๊ธ ํฐํธ
๊น๋ํ ์ ์ฒดํ๋ฉด
์๋ฆ๋ค์ด ์์ํ ๋ง์ ํฌ๋ช ํ
๊ธ์ ์์ฑํ ์ ์๋ ํธ์ง๋ชจ๋์
๋ ์์ ์ฉ ๋ชจ๋์ธ ๋ทฐ์ด๋ชจ๋๋ฅผ ์ง์ํ๋
ํ๊ตญ์ด ์ฌ์ฉ์๋ฅผ ์ํ Vim ์ ๋๋ค.
Vim ํ ์คํธ ๋ทฐ์ด๋ Vim ์ ๋๋ค.
์ ์ฒดํ๋ฉด์ผ๋ก ์คํ๋๊ธฐ ๋๋ฌธ์ ์ข ๋ฃํ ์ ์๋ ๋ฒํผ๋ ์์ต๋๋ค.
์ข ๋ฃ๋ F4 ์ ๋๋ค.
๊ฐ์ ์ข ๋ฃ๋ A+F4 ์ ๋๋ค.
:q<์ํฐ> ๋ก๋ ์ข ๋ฃํ ์ ์์ต๋๋ค.
๋จ์ถํค์ ๋ํ๋ ๋ณด๋ค ์์ธํ ๋ด์ฉ์ ์๋ **๋จ์ถํค (+ ๋์ฉ๋ ํ์ผ ์ง์)**์์ ํ์ธํ์ธ์.
VimView/fonts ํด๋์์ otf, ttf ํฐํธ ํ์ผ์ ์ค์นํด์ผ ์ถ๊ฐ๋ ์๋ฌธ/ํ๊ธ ํฐํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ค์ ํ์ผ(config/_vimrc.txt) ์์
let s:bFontListAuto = 1 (๋๋ 0)
์์ ๊ฐ์ด 1 ์ด๋ฉด C:/Windows/Fonts ์์ ์ฌ์ฉ๊ฐ๋ฅํ ํฐํธ๋ก ํฐํธ ๋ชฉ๋ก์ ์๋์ผ๋ก ๊ตฌ์ฑํ๊ธฐ ๋๋ฌธ์ ํฌํฐ๋ธ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
0 ์ด๋ฉด ์ฌ์ฉํ ํฐํธ ๋ชฉ๋ก์ ์ฌ์ฉ์๊ฐ ์ง์ ๊ตฌ์ฑํด์ผํฉ๋๋ค.
ํฐํธ ๊ด๋ จ ์ค์ ์ ์๋์ ์ค์ ๋ณ๊ฒฝ ๋์์์ ์ฐธ๊ณ ํ์ธ์.
Vim ํ ์คํธ ๋ทฐ์ด๋ ๋ทฐ์ด๋ก์์ ๊ธฐ๋ฅ๋ฟ๋ง ์๋๋ผ Vim ์ ํธ์ง๊ธฐ๋ฅ๋ ๊ฐ์ด ์ง์ํฉ๋๋ค.
๋ทฐ์ด๋ชจ๋์์ ๊ธฐ๋ณธ์ ์ธ ํธ์งํค๋ฅผ ๋ง์๋์ง๋ง Vim ์ด ์๋ ๋ฐฉ๋ํ๊ธฐ ๋๋ฌธ์ ๊ทธ๋๋ ์๊ธธ์ด ์์ ์ ์์ต๋๋ค.
๋ํ Vim ์ ์ต์ํ์ง ์์ ๊ฒฝ์ฐ ์๋ชป๋ ํค ์ ๋ ฅ์ผ๋ก ์ธํด ์ค์ํ ํ์ผ์ ์ญ์ ํ๊ฑฐ๋ ๋ณ๊ฒฝํ๋ ์ผ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
์ค์ํ ํ์ผ์ด๋ผ๋ฉด ์์ ์ ์ ํญ์ ์๋ณธ์ ๋ณต์ฌ๋ณธ์ ๋ง๋ จํด๋์ธ์.
Vim ์ guifont, guifontwide ๋ ๊ฐ์ง ์ต์ ์ ํตํด ์๋ฌธ๊ณผ ํ๊ธ์ ๊ฐ๊ธฐ ๋ค๋ฅธ ๊ณ ์ ํญ ํฐํธ๋ง์ ์ง์ ํ ์ ์์ต๋๋ค.
ํ์ง๋ง Vim ์ ๋น๋ํ ๋ FEAT_PROPORTIONAL_FONTS ๊ธฐ๋ฅ์ ํ์ฑํํ๋ฉด guifontwide ์ ๊ณ ์ ํญ ํฐํธ์ธ ๋์์ฒด, ๊ตด๋ฆผ์ฒด, ๋ฐํ์ฒด, ๊ถ์์ฒด ์ธ์๋ ๊ฐ๋ณํญ ํ๊ธ ํฐํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
guifont ์๋ ๊ณ ์ ํญ ์๋ฌธ ํฐํธ๋ฅผ, guifontwide ์๋ ๊ฐ๋ณํญ ํ๊ธ ํฐํธ๋ฅผ ์ค์ ํ๋ฉด Hack + Poor Story, Ubuntu Mono + Gowun Dodum ๊ฐ์ ์๋ฌธ๊ณผ ํ๊ธ์ ๊ฐ๊ธฐ ๋ค๋ฅธ ๋ฏธ๋ คํ ํฐํธ๊ฐ์ ์กฐํฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
Vim ์์ ํ๊ธ ํฐํธ ๋ถ์กฑ์ผ๋ก ์์ฌ์ํ์ จ๋ ๋ถ๋ค์๊ฒ ๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
Vim ํ ์คํธ ๋ทฐ์ด๋ Vim ์ ๋๋ค.
Vim ์์๋ ํ๋ก๊ทธ๋๋ฐ๋ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๊ธ์๋ง ํ์ํ ์ผ๋ฐ์ ์ธ ๊ธ์ฐ๊ธฐ์ Vim ์ ์ฌ์ฉํ ๊ฒฝ์ฐ ๊ณผํ๋ฉด ๊ณผํ์ง ๋ถ์กฑํจ์ ์ ํ ์์ต๋๋ค.
์ด๋ฌํ Vim ์ ์ ์ฒดํ๋ฉด, ํฌ๋ช ํ, ๊ฐ๋ณํญ ํ๊ธ ํฐํธ ์ง์์ ์ถ๊ฐํ๊ธฐ ๋๋ฌธ์ ๋์ฑ ๋ฏธ๋ คํ ํ๊ฒฝ์์ ๊ธ์ ์ฐ๋ ๊ฒ ๊ฐ๋ฅํฉ๋๋ค.
์ฌ๊ธฐ์ ํ๋ฉด ๋ถํ , ๊ฒ์, ์ด๋, ์นํ, ์ ๊ท์, ๋งคํฌ๋ก๋ฅผ ์ง์ํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์๋ฅผ ํจ์จ์ ์ผ๋ก ๋ค๋ฃฐ ์ ์์ต๋๋ค.
Vim ์ GB ๋จ์์ ๋์ฉ๋ ํ ์คํธ ํ์ผ์ ํธ์งํ ์ ์์ผ๋ฉฐ ๋์ฉ๋ ํ์ผ์์๋ ๋น ๋ฅด๊ฒ ์๋ํฉ๋๋ค.
์๋ ์์์ GB ๋จ์๋ ์๋์ง๋ง 308 MB์ ๋์ฉ๋ ํ ์คํธ ํ์ผ์์ ๋จ์ถํค๋ฅผ ํ ์คํธ ํ๋ ์์์ ๋๋ค.
์ผ๋ฐ์ ์ธ ํ๊ฒฝ์์๋ ๋ณด๊ธฐ ํ๋ ์๋ฐฑ MB ์ ๋์ฉ๋ ํ ์คํธ ํ์ผ์ด์ง๋ง Vim (ํ ์คํธ ๋ทฐ์ด)์์๋ ์๊ฐ์ง์ฐ ์์ด ๋น ๋ฅด๊ฒ ์๋ํฉ๋๋ค.
๋จ์ถํค์ ๋ํ ๋ ์์ธํ ์ฌํญ์ MyTXT/๋จ์ถํค.txt ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
์๋ ์ด๋ฏธ์ง๋ฅผ ํด๋ฆญํ๋ฉด ๋จ์ถํค์ ๋ํ ๋์์์ ์ฌ์ํฉ๋๋ค.
0:25 - ๋์ฉ๋ ํ์ผ ์ด๊ธฐ
0:38 - ๋ทฐ์ด๋ชจ๋ <-> ํธ์ง๋ชจ๋ ์ ํ
2:05 - ์ ์ฅ
2:27 - ์ธ๋ถ ํธ์ง๊ธฐ ์คํ
3:42 - ์ค๋ฒํธ on/off
3:52 - ๋ค์ ํ์ด์ง ๋๊น
4:20 - ์ด์ ํ์ด์ง ๋๊น
4:40 - ๋ง์ง๋ง ํ์ด์ง ์ด๋
4:48 - ์ฒ์ ํ์ด์ง ์ด๋
4:58 - ๊ธ์ ํฌ๊ธฐ ๋ณ๊ฒฝ
5:50 - ๋ค๋จ
8:34 - ํ์ฌ์ค ํ์ on/off
8:43 - ์ด๋ (์ค๋ฒํธ)
9:00 - ์ด๋ (ํผ์ผํธ)
9:12 - ์ด๋ (๊ฒ์์ด)
10:24 - ์์ํ
๋ง ๋ณ๊ฒฝ
11:00 - ๋ฌด์์ ์์ฑ ์์ํ
๋ง ์ ์ฉ
11:29 - ์์ํ
๋ง ๊ธฐ๋ณธ๊ฐ
11:35 - ํฌ๋ช
ํ
12:17 - ํ๊ธ ํฐํธ ๋ณ๊ฒฝ
12:52 - ํ๊ธ ํฐํธ ๊ธฐ๋ณธ๊ฐ
13:00 - 1/2 ์์ง ๋ถ๋ถ ์ ์ฒดํ๋ฉด
13:30 - ์ ์ฒดํ๋ฉด ๋ณต๊ท
13:55 - ๋ค๋ฅธ ํ์ผ ์ด๊ธฐ
14:17 - ํ๋ก๊ทธ๋จ ์ข
๋ฃ
14:28 - ๋ค๋จ, (๋ถ๋ถ) ์ ์ฒดํ๋ฉด ๋ช
๋ น์ด ์ง์ ์
๋ ฅ
- ๋จ์ถํค
๋ทฐ์ด๋ชจ๋ <-> ํธ์ง๋ชจ๋ ์ ํ : F1
ํ์ผ ํ์ : F2
๋ณ๊ฒฝ์ฌํญ ์ ์ฅ : F3
ํ๋ก๊ทธ๋จ ์ข
๋ฃ : F4
ํฌ๋ช
ํ : S-F5
๋ฌด์์ ์์ฑ ์์ํ
๋ง : F5
์์ํ
๋ง ๋ณ๊ฒฝ : F6
ํ๊ธ ํฐํธ ๋ณ๊ฒฝ : F7
์ค ๋ฒํธ : F8
๊ฒ์ ๊ตฌ๋ฌธ ์์ ๊ฐ์กฐ ํด์ : F9
์ ์ฒดํ๋ฉด <-> ์ต๋ํ, ๋ถ๋ถ ์ ์ฒดํ๋ฉด : A-F11
๋ถ๋ถ ์ ์ฒดํ๋ฉด : S-C-F10/F11/F12
ํฐํธ ํฌ๊ธฐ ๋ณ๊ฒฝ : F10, S-F10, F11, S-F11, F12, S-F12
Vim ํ ์คํธ ๋ทฐ์ด๋ Vim ์ด๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์๋์ฐ ํ๋ก๊ทธ๋จ๊ณผ ๊ฐ์ ์ค์ ๋ณ๊ฒฝ์ ์ํ ์๋์ฐ์ฐฝ์ ์ ๊ณตํ์ง ์์ต๋๋ค.
์ค์ ์ ๋ณ๊ฒฝํ๋ ค๋ฉด Vim ์ค์ ํ์ผ์ธ config/_vimrc.txt ๋ฅผ Vim ํ ์คํธ ๋ทฐ์ด์ ํธ์ง๋ชจ๋๋ ์๋์ฐ ๋ฉ๋ชจ์ฅ ๊ฐ์ ํ ์คํธ ํธ์ง๊ธฐ๋ก ์ด์ฌ์ ์์ ํด์ผํฉ๋๋ค.
์๋ ์ด๋ฏธ์ง๋ฅผ ํด๋ฆญํ๋ฉด ์ค์ ๋ณ๊ฒฝ ๋์์์ ์ฌ์ํฉ๋๋ค.
0:22 - ์์์ ํฐํธ ํฌ๊ธฐ
0:52 - ์์์ ๋น ์์ํ
๋ง
1:27 - ์์์ ์ฌ์ฉ์ ์์ํ
๋ง
2:00 - ์์์ ๋ฌด์์ ์์ฑ ์์ํ
๋ง
2:35 - ์์์ ๋ค๋จ
3:40 - ์๋ฌธ/ํ๊ธ ํฐํธ๋ชฉ๋ก ์๋
4:07 - ์๋ฌธ ํฐํธ๋ชฉ๋ก ์๋
4:27 - ํ๊ธ ํฐํธ๋ชฉ๋ก ์๋
4:56 - ์์์ ํฌ๋ช
/๋ถํฌ๋ช
5:20 - ํ์ผ ํ์ ์ ํ
5:53 - ์์ ๋๋ ํ ๋ฆฌ
6:27 - ๋ง์ง๋ง ์์น ๋ณต์
6:52 - ์์์ ์ผ๋ฐํ๋ฉด, ์ต๋ํ, (๋ถ๋ถ) ์ ์ฒดํ๋ฉด
8:44 - ์ผํธ ์ฌ๋ฐฑ
8:58 - ์์์ ๋ทฐ์ด๋ชจ๋, ํธ์ง๋ชจ๋
9:20 - ์ธ๋ถ ํธ์ง๊ธฐ
9:58 - ์์ ๊ฐ์กฐ
-
ํ ์คํธ ํ์ผ ๋ฌธ์ ๋ทฐ์ด ์ง์
-
ํ ์คํธ ํ์ผ ๋ฌธ์ ํธ์ง ์ง์
Vim ๊ณ ์ ํธ์ง๋ชจ๋ Easy Vim ํธ์ง๋ชจ๋ ์ธ๋ถ ํธ์ง๊ธฐ
-
๊ฐ๋ณํญ ํฐํธ ์ง์ (ํ๋ฉด ์ถ๋ ฅ์ ๊ณ ์ ํญ)
-
๋์ฉ๋ ํ์ผ ์ง์
32๋นํธ : 2GB ๊น์ง ์ง์ 64๋นํธ : ์ฌ์ฉ๊ฐ๋ฅํ ์ค์ํ์ผ ์ฉ๋์ ๋ฐ๋ผ ๊ฒฐ์
-
์ฌ๋ฌ ์ธ์ฝ๋ฉ ์ง์
cp949 utf-8 utf-16le ...
-
์์ํ ๋ง ์ง์
๋น์์ํ ๋ง : solarized ๊ฐ์ ํ๋ฆฌ์ ์์ํ์ผ ์ฌ์ฉ์์์ํ ๋ง : ๊ธ์จ์/๋ฐฐ๊ฒฝ์ ์ง์ ์ง์ ๋ฌด์์์์ฑ์์ํ ๋ง : ๊ธ์จ์/๋ฐฐ๊ฒฝ์ ๋ฌด์์ ์์ฑ
-
์ ์ฒดํ๋ฉด ์ง์
-
๋ถ๋ถ ์ ์ฒดํ๋ฉด ์ง์ (์์ง/์ํ 1/2)
-
ํฌ๋ช ํ ์ง์
-
๋ฌผ๋ฆฌ์ ํ๊ณ์น๊น์ง ๋ฌด์ ํ ๋ค๋จ ์ง์
๋ทฐ์ด๋ชจ๋๋ Vim ํธ์ง๋ชจ๋(C-F1)์ Normal ๋ชจ๋์์ ๊น๋นก๊ฑฐ๋ฆฌ๋ ์ปค์ ์ ๊ฑฐ, ํ์ด์ง ๋๊น์ ๋ฌธ์ฅ ์ค๋ณต ์ ๊ฑฐ, ๊ธด ๋ฌธ์ฅ์ ์ฌ๋ฌ์ค์ ํ์๋ฅผ ์ ์ฉํ ๋ ์ ์ ์ฉ๋ชจ๋์ ๋๋ค. ๋ทฐ์ด๋ชจ๋์์๋ ํ์ด์ง ๋๊น์ธ ํ์ด์ง ์ /๋ค์ด ์ธ์ ํธ์ง์ ์ฐ์ด๋ ์คํ์ด์ค, ์ํฐ, ๋ฐฉํฅํค๋ ํ์ด์ง ๋๊น์ ํ ๋นํด์ ๋ณด๋ค ํธ๋ฆฌํ๊ฒ ๋ฌธ์๋ฅผ ๋๊ธธ ์ ์๋๋ก ํ์ต๋๋ค.
Vim ์์ฒด์ ํธ์ง๊ธฐ๋ฅ ์ธ์๋ Vim ์ ๋ฉ๋ชจ์ฅ์ฒ๋ผ ๊ฐ๋จํ ์ธ ์ ์๋ Easy Vim ๊ธฐ๋ฅ๊ณผ ์ธ๋ถ ํธ์ง๊ธฐ ์คํ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.
-
Vim ํธ์ง๋ชจ๋ (C-F1)
๋ทฐ์ด๋ชจ๋๋ฅผ ์ ์ฉํ์ง ์์ ๋ณธ๋์ ๊ณ ๊ธ ํ ์คํธ ํธ์ง๊ธฐ์ธ Vim ์ ๋๋ค. Vim ์ ๋ฐฐ์ฐ๋ ค๋ ์ฌ์ฉ์์ Vim ์ ์ต์ํ ์ฌ์ฉ์๋ฅผ ์ํ ํธ์ง๋ชจ๋์ ๋๋ค. Vim ๋ง์ ๋ ํนํ ๋ชจ๋์ ๊ณ ์ ์ ํค๋ฐ์ธ๋ฉ ๋๋ฌธ์ Vim ์ ์ฒ์ ์ ํ๋ ์ฌ์ฉ์๋ ์ด๋์ ๋ Vim ์ ์ฌ์ฉ๋ฒ์ ๋ํ ํ์ต์ ํ์๋กํฉ๋๋ค.
-
Easy Vim ํธ์ง๋ชจ๋ (F1)
Vim ์ insertmode ๊ฐ ์ ์ฉ๋ Vim ์ ๋๋ค. Vim ์ ์๋์ฐ ๋ฉ๋ชจ์ฅ์ฒ๋ผ ์ฌ์ฉํ ์ ์์ด Vim ์ ์ฒ์ ์ ํ๋ ์ฌ์ฉ์๋ผ๋ ์ฝ๊ฒ ๋ฌธ์๋ฅผ ํธ์งํ ์ ์์ต๋๋ค. ํ์ง๋ง Vim ์ ๊ธฐ๋ฅ์ด ์ ์ฝ๋๊ธฐ ๋๋ฌธ์ ๋ณธ๋ Vim ์ ํค๋ฐ์ธ๋ฉ์ ์ต์ํ ์ฌ์ฉ์์ ๊ฒฝ์ฐ ์คํ๋ ค ๋ ๋ถํธํ ์ ์์ต๋๋ค.
-
์ธ๋ถ ํธ์ง๊ธฐ ์คํ (A-F1)
ํ์ผ ํธ์ง์ ์ธ๋ถ ํ๋ก๊ทธ๋จ์ ์ด์ฉํฉ๋๋ค. Vim ์ ์ด๋ ค์์ ๋๋ผ๋ ์ฌ์ฉ์์ ๋ค๋ฅธ ํ ์คํธ ํธ์ง ํ๋ก๊ทธ๋จ์ ์ต์ํ ์ฌ์ฉ์๋ฅผ ์ํ ๊ธฐ๋ฅ์ ๋๋ค. ํ ์คํธ ๋ฌธ์๋ฅผ ๋ค๋ฃฐ ์ ์๋ ํ๋ก๊ทธ๋จ์ด๋ผ๋ฉด ๋ทฐ์ด, ํธ์ง๊ธฐ, ๊ธฐํ ๋ฑ๋ฑ ๊ทธ ์ด๋ค ๊ฒ์ด๋ ์ฌ์ฉ์ ๋ง์๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ์๋์ฐ ๋ฉ๋ชจ์ฅ์ ๋๋ค.
ํ ์คํธ ์๋์ฐ๋ง์ ํ๋ฉด์ ํ์ํฉ๋๋ค.
๊ธ์จ์ ๋ฐฐ๊ฒฝ๋ง ํ์๋๊ธฐ ๋๋ฌธ์ ์ฌํํ Vim ์ ๋์ฑ ์ฌํํ๊ฒ ๋ง๋ญ๋๋ค.
์์ง/์ํ 1/2 ์ ์ฒดํ๋ฉด์ ์ง์ํฉ๋๋ค.
๋ชจ๋ํฐ ํด์๋๊ฐ ์ปค์ ์ ์ฒดํ๋ฉด์์ ์ผํธ์์๋ง ์์ ํ๊ธฐ ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ฉด ์ข์ต๋๋ค.
๋จ์ ๋ฐฐ๊ฒฝ์ ์ํ ๋์ ํผ๋ก๋ฅผ ์ค์ด๊ณ ๋ฏธ๋ คํ ํฐํธ, ์ปฌ๋ฌํํ ์์ํ ๋ง, ์ฌํํ ์ ์ฒดํ๋ฉด๊ณผ ์ด์ธ๋ ค Vim ํ ์คํธ ๋ทฐ์ด๋ฅผ ๋์ฑ ์๋ฆ ๋ต๊ฒ ๋ง๋ญ๋๋ค.
Vim ํ ์คํธ ๋ทฐ์ด์ ๋ค๋จ ๊ธฐ๋ฅ์ Vim ์ ํ๋ฉด ๋ถํ ๊ธฐ๋ฅ๊ณผ Vim ์ ๋งคํฌ๋ก๋ฅผ ์ด์ฉํด์ ๊ตฌํํ๊ธฐ ๋๋ฌธ์ ํ๋ฉด ํด์๋์ ๋ฐ๋ผ ์ตํต์ฑ์๊ฒ ํ์ํ ๋งํผ ํ๋ฉด์ ๋ถํ ํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค.
ํ๋ฉด์ ๋ฌผ๋ฆฌ์ ์ธ ๊ณต๊ฐ๋ง ํ์ฉ๋๋ฉด 10 ๋ถํ ๋ฐ ๊ทธ ์ด์๋ ๊ฐ๋ฅํฉ๋๋ค.
S+F1/F2/F3/F4, S+C+F1/F2/F3/F4 ํค์ ํ๋ฉด 1~8 ๋ถํ ์ ์ง์ ํ์ต๋๋ค
ํ๋ฉด 8 ๋ถํ ์ ๋์ด ๊ทธ ์ด์์ธ 10 ๋ถํ ์ ํ๊ณ ์ถ๋ค๋ฉด ":Ns 10" ๋ช ๋ น์ด๋ฅผ ์คํํ๊ฑฐ๋ config/_vimrc.txt ์์ "let s:nKeyNSplit = [1,2,3,4,5,6,7,8]" ์์ ํด๋น ๋ถํ ํค์ ํ ๋น๋ ๋ถํ ์๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค.
-
๋น์์ํ ๋ง
solarized, gruvbox, molokai, jellybeans, monokai ๊ฐ์ ์์ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ ์์ ์ค์ ํ์ผ์ ๋๋ค. ์ผ๋ฐ ํ ์คํธ ํ์ผ ๋ฟ๋ง ์๋๋ผ C/C++, Python, HTML, MD(Markdown) ๊ฐ์ด ํน์ ํค์๋๋ฅผ ๊ฐ์กฐํ๊ธฐ ์ํ ๋ฌธ์ ํ์ผ์ ์ด์ฉํฉ๋๋ค.
-
์ฌ์ฉ์์์ํ ๋ง
ํ ์คํธ ๋ทฐ์ด์ ์ฌ์ฉํ ๊ธ์จ์-๋ฐฐ๊ฒฝ์์ ์ง์ ์ง์ ํด์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ธ์จ์-๋ฐฐ๊ฒฝ์๋ง ํ์ํ ์ผ๋ฐ ํ ์คํธ ํ์ผ์ ์ด์ฉํ ์ ์์ต๋๋ค.
-
๋ฌด์์์์ฑ์์ํ ๋ง
ํ ์คํธ ๋ทฐ์ด์ ์ฌ์ฉํ ๊ธ์จ์-๋ฐฐ๊ฒฝ์์ ๋ฌด์์๋ก ์์ฑํฉ๋๋ค. ํค๋ F5 ์ ๋๋ค. ๊ณ์ ๋๋ฅด๋ค๋ณด๋ฉด ๋ ํนํ๊ฑฐ๋ ์๋ค๋ฅธ ์์์ด ๋์ต๋๋ค. ๊ธ์จ์-๋ฐฐ๊ฒฝ์๋ง ํ์ํ ์ผ๋ฐ ํ ์คํธ ํ์ผ์ ์ด์ฉํ๋ฉด ์ข์ต๋๋ค.
Vim ํ ์คํธ ๋ทฐ์ด๋ ํ์ผ์ ์ด ๋ ์ด์ ์ ์ฝ์๋ ๋ง์ง๋ง ์์น๋ฅผ ๋ณต์ํฉ๋๋ค. (์ด ๊ธฐ๋ฅ์ด ๋ถํ์ํ ๊ฒฝ์ฐ ์ค์ ํ์ผ์์ ์ด๋ฅผ ๋นํ์ฑํํ ์ ์์ต๋๋ค.)
๋ถ๋งํฌ ์ ์ฅ์ ๊ฐ๊ฐ์ ํ์ผ๋ง๋ค a-z ๊น์ง ๋ถ๋งํฌ๋ฅผ ์ง์ ํ ์ ์์ผ๋ฉฐ ์ง์ ์ ma, ๋ถ๋งํฌ ์ด๋์ 'a ์ ๋๋ค.
์๋์ฐ 7, 8, 10, 11
-
_vimrc.txt
๋ณธ๋์ Vim ์ Vim ํ ์คํธ ๋ทฐ์ด๋ก ๋ณํ์ํค๋ ๊ธฐ๋ฅ์ ๋ด๊ณ ์๋ Vim ํ ์คํธ ๋ทฐ์ด์ ์ค์ ํ์ผ์ ๋๋ค. ํ๊ธ ๋ฌธ์ ์์ฑ์ ์ ํฉํ๋๋ก ํ๊ธ์ ์ค์ ์ ๋์์ต๋๋ค.
-
_vimrc_vi.txt
Vim ํ ์คํธ ๋ทฐ์ด์ ๋ทฐ์ด๋ชจ๋๋ฅผ ์ ๊ฑฐํ ํ๋ก๊ทธ๋๋ฐ์ ์ค์ ์ ๋ ์ค์ ํ์ผ์ ๋๋ค. ์์ค์ฝ๋ ์์ฑ์ ์ ํฉํ๋๋ก ์๋ฌธ์ ์ค์ ์ ๋์์ต๋๋ค. vim-plug, vim-surround, rainbow, vim-signature, nerdtree, vim-airline, vim-airline-themes ๋ฑ ํ๋ก๊ทธ๋๋ฐ์ ๋์์ ์ฃผ๋ ํ๋ฌ๊ทธ์ธ์ ์ถ๊ฐํ์ต๋๋ค.
-
.vim ๋๋ ํ ๋ฆฌ
vim-plug, vim-surround, rainbow, vim-signature, nerdtree, vim-airline, vim-airline-themes ํ๋ฌ๊ทธ์ธ์ด ์๋ ๊ณณ์ ๋๋ค.
-
gvimfullscreen.c (gvimfullscreen32.dll, gvimfullscreen64.dll)
Vim ํ ์คํธ ๋ทฐ์ด์ ํ์คํฌ๋ฆฐ๊ณผ ํฌ๋ช ํ๋ฅผ ์ง์ํฉ๋๋ค.
-
_VimView.ico
VimView.exe ํ์ผ์ ํ์๋๋ Vim ํ ์คํธ ๋ทฐ์ด์ ์์ด์ฝ ํ์ผ์ ๋๋ค.
-
VimView.c, VimView.exe
_vimrc.txt ๋ฅผ ์ค์ ํ์ผ๋ก ํด์ gvim.exe ๋ฅผ ์คํํฉ๋๋ค.
-
vi.c, vi.exe
_vimrc_vi.txt ๋ฅผ ์ค์ ํ์ผ๋ก ํด์ gvim.exe ๋ฅผ ์คํํฉ๋๋ค.
-
gvim.exe
๊ฐ๋ณํญ ํ๊ธ ํฐํธ, ์๋จ ์ฌ๋ฐฑ์ ์ง์ํ๊ธฐ ์ํด Visual Studio 2022 Community Edition ์์ Vim ์์ค์ฝ๋๋ฅผ ์ปดํ์ผํ Vim ์คํํ์ผ์ ๋๋ค. VimView.exe ๊ฐ ์๋ vim82/gvim.exe ๋ฅผ ์คํํ ๊ฒฝ์ฐ ์ค์ ํ์ผ์ ์ฝ์ด๋ค์ด์ง ์๊ธฐ ๋๋ฌธ์ Vim ํ ์คํธ ๋ทฐ์ด๊ฐ ์๋ ๋ณธ๋์ Vim ์ผ๋ก ์๋ํฉ๋๋ค.
-
text.vim
ํ ์คํธ ๋ฌธ์์ ํน์ ๊ตฌ๋ฌธ์ ์์๊ฐ์กฐ(ํ์ด๋ผ์ดํ )๋ฅผ ์ง์ํฉ๋๋ค. ํ ์คํธ ๋ฌธ์์ ์์๊ฐ์กฐ๋ฅผ ์ํ์ง ์๋ ๊ฒฝ์ฐ vim82/syntax/text.vim ์ ์ญ์ ํ๊ฑฐ๋ ์ ๊ท์์ ์ด์ฉํด์ ์์๊ฐ์กฐ๊ฐ ์ ์ฉ๋๋ ๋ฌธ์ฅ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
-
์๋ฌธ ๊ณ ์ ํญ ํฐํธ
Hack, JetBrains Mono, Ubunto Mono, Nova Mono, Fira Code Retina
-
ํ๊ธ ๊ณ ์ ํญ ํฐํธ (๊ณ ์ ํญ ์๋ฌธ ํฌํจ)
D2Coding
-
ํ๊ธ ๊ฐ๋ณํญ ํฐํธ
Poor Story, ๋ค์ด๋ฒ ๋ง๋ฃจ๋ถ๋ฆฌ ๋ฐ ๋๋๊ธ๊ผด, ๋ฆฌ๋๋ฐํ, ์ผ๋ฆฝํธ๋นต์ฒด, ํ๋ฆฌํ ๋ค๋(Inter + ๋ณธ๊ณ ๋), ํจ์ด๋กฌ์ฒด, Gugi, SunFlower, ๊ผฌ๋ฏธ, ๋ฐ๋ฌ์ด, ๊ณ ์ด ๋์, ๊ณ ์ด ๋ฐํ
-
์์ํ ๋ง ํ์ผ
solarized, molokai, monokai, gruvbox, jellybeans
Vim ์ ๊ฐ๋ณํญ ํฐํธ ์ง์๊ณผ ์๋จ์ฌ๋ฐฑ์ ์ถ๊ฐํ๊ธฐ ๋๋ฌธ์ Vim ํ ์คํธ ๋ทฐ์ด์์ ์ฌ์ฉํ๋ ์ค์ ํ์ผ์ Vim ํํ์ด์ง์์ ๊ณต์์ ์ผ๋ก ๋ฐฐํฌํ๋ Vim ๊ณผ ํธํ๋์ง ์์ต๋๋ค.
๋น๋์์๋ ์๋จ ์ฌ๋ฐฑ ํจ์น๋ฅผ ๋จผ์ ์ ์ฉํ ํ makefile ์ ์คํํ์ธ์.
-
์๋จ ์ฌ๋ฐฑ ํจ์น ์ ์ฉ
Vim ํ ์คํธ ๋ทฐ์ด์ src/build/patch/ypadding ์ gui.c.patch, option.h.patch, optiondefs.h.patch ๋ฅผ GitHub ์์ ๋ด๋ ค๋ฐ์ Vim ์ src ํด๋์ ์ ์ฉํฉ๋๋ค. ํจ์น๋ฅผ ์ ์ฉํ๊ธฐ ์ํด์๋ ์๋์ฐ์ฉ git ์ ์๋ patch.exe ๋ฅผ ํ์๋ก ํฉ๋๋ค.
-
๊ฐ๋ณํญ ํฐํธ ์ง์ ํ์ฑํ
GitHub ์์ ๋ด๋ ค๋ฐ์ Vim ์ src ํด๋์์ ์๋จ ์ฌ๋ฐฑ ํจ์น๋ฅผ ์ ์ฉํ ๋น๋์ FEAT_PROPORTIONAL_FONTS ๋งคํฌ๋ก๋ฅผ ์ถ๊ฐํฉ๋๋ค. Visual Studio 2022 ์ ์ด์ฉํด์ ๋น๋ํ ๊ฒฝ์ฐ src/build/make/vs2022/vs2022_x64.cmd ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
-
Vim ์ ๊ธ์๋ฅผ ๊ณ ์ ํญ์ผ๋ก ํ์ํฉ๋๋ค. ๊ฐ๋ณํญ ํฐํธ๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ํ๋ฉด ํ์๋ ๊ณ ์ ํญ์ ๋๋ค.
-
Vim ํ ์คํธ ๋ทฐ์ด์ ๋ฌด์ ํ ๋ค๋จ์ Vim ์ vsplit ๋ช ๋ น์ด์ ๋งคํฌ๋ก๋ฅผ ์ด์ฉํด ๊ตฌํ๋์์ต๋๋ค. ๋ค๋จ์์ ๊ฐ๊ฐ์ ๋ฒํผ๋ ๋์ผํ ํ์ผ์ ๊ณต์ ํ์ง๋ง ๋ ๋ฆฝ์ ์ด๊ธฐ๋ ํฉ๋๋ค. ๋ฐ๋ผ์ ๋ง์ฐ์ค ํ ์ ๋๋ฆฌ๊ฑฐ๋ ๋ฐฉํฅํค๋ฅผ ์ด์ฉํ ๊ฒฝ์ฐ ํน์ ๋ฒํผ์๋ง ํจ๊ณผ๊ฐ ๋ฐ์ํ์ฌ ๋ค๋จ์ด ํํธ๋ฌ์ง ์ ์์ต๋๋ค. ๋ทฐ์ด๋ชจ๋์์๋ ๋จ์ ์ด ๋ ์ ์์ง๋ง ํธ์ง๋ชจ๋์์๋ ๊ฐ ๋ฒํผ์์ ๋ฐ๋ก ์์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋จํ ์ ์ฉํฉ๋๋ค. ๋ค๋จ์ด ํํธ๋ฌ์ง ๊ฒฝ์ฐ ๊ฐ์ ๋ค๋จํค๋ฅผ ๋ค์ ํ ๋ฒ ๋๋ฅด๋ฉด ํธ์ง๋ชจ๋์์๋ ํด๋น ๋ฒํผ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ค๋จ์ด ์ฌ์ ๋ ฌ๋๊ณ ๋ทฐ์ด๋ชจ๋์์๋ ๋งจ ์ผ์ชฝ ๋ฒํผ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ค๋จ์ด ์ฌ์ ๋ ฌ๋ฉ๋๋ค.
-
๋ถ๋ถ ์ ์ฒดํ๋ฉด ๋ฑ์์ ํฐ ๊ธ์๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ, ๋งคํฌ๋ก๋ก ์ด๋ฃจ์ด์ง ๋ช ๋ น์ด ์คํ์ ์๋ฆผ ๋ฉ์์ง๊ฐ ๊ธธ์ด์, ํ๋จ์ ์ฌ์ฉ์ ์ ๋ ฅ์ ์๊ตฌํ๋ ๊ฒฝ์ฐ, ๋งคํฌ๋ก ๋ช ๋ น์ด์ ์ผ๋ถ ๋ฌธ์๊ฐ ์ด์ ์ด์ฉ๋์ด ์ค์๋ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ๋ฐฉ์งํ๋ ค๊ณ ์ต๋ํ ๋ ธ๋ ฅํ์ง๋ง Vim ์ ํน์ฑ์ด๋ผ ์ด์ฉ ์ ์๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. ๊ทธ๋ด ๋๋ ๊ธ์ ํฌ๊ธฐ๋ฅผ ์ค์ฌ์ ์ฌ์ฉํ์ธ์.
-
์๋ฌธ๊ณผ ํ๊ธ์ ๊ฐ๊ธฐ ๋ค๋ฅธ ํฐํธ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ง์ ๊ณ ๋, ๊ณ ์ด ๋์, ๊ณ ์ด ๋ฐํ์ ๊ฒฝ์ฐ ํ๊ธ์ด ์๋ฌธ๋ณด๋ค ๋ฎ์ ์์น์์ ์ถ๋ ฅ๋ฉ๋๋ค. ์๋ฌธ๊ณผ ํ๊ธ์ด ๊ฐ์ด ํฌํจ๋ ๋ฌธ์๋ผ๋ฉด ์๋ฌธ์ด ํ๊ธ์ ์์ฒจ์์ฒ๋ผ ๋ณด์ผ ์ ์์ต๋๋ค.
Vim ํ ์คํธ ๋ทฐ์ด๋ ๊ฐ๊ธฐ ๋ค๋ฅธ ๋ผ์ด์ ์ค๋ฅผ ๊ฐ๋ ์ฌ๋ฌ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
Vim ํ ์คํธ ๋ทฐ์ด์ ํต์ฌ์ธ _vimrc.txt, _vimrc_vi.txt ์ Vim ํ ์คํธ ๋ทฐ์ด์ ์์ด์ฝ ํ์ผ์ธ VimView.ico ๋ GPL-2.0 License ๋ผ์ด์ ์ค๋ฅผ ๋ฐ๋ฆ ๋๋ค.
Vim ํ ์คํธ ๋ทฐ์ด์ VimView.c, vi.c, text.vim ์ Vim ํ ์คํธ ๋ทฐ์ด์ ๊ตฌ์ฑ ๋ถ๋ถ์ด๊ธด ํ์ง๋ง ๋ผ์ด์ ์ค๋ฅผ ๋ช ๊ธฐํ ์ ๋๋ ์๋์ด์ GPL-2.0 License ์์ ์ ์ธํฉ๋๋ค.
Vim ํ ์คํธ ๋ทฐ์ด์ ์ ์ฒดํ๋ฉด๊ณผ ํฌ๋ช ํ๋ฅผ ์ง์ํ๊ธฐ ์ํด ๋ณ๊ฒฝํ gvimfullscreen.c ๋ Derek McLoughlin's gVimFullScreen ๊ณผ Yasuhiro Matsumoto (a.k.a mattn)'s VimTweak ์์ ์ฑํํ ๋ผ์ด์ ์ค๋ฅผ ๋ฐ๋ฆ ๋๋ค.
Vim ํ ์คํธ ๋ทฐ์ด์ ํฌํจ๋ ํฐํธ๋ Open Font License, Ubuntu Font License, ์์ฌ ๊ธ๊ผด ๋ผ์ด์ ์ค ๋ฑ ์ฌ์ฉ ๋ฐ ๋ฐฐํฌ์ ์ ์ฝ์ด ์ ์ ํฐํธ ์์ฃผ๋ก ๊ตฌ์ฑํ์์ต๋๋ค. ๋จ ํจ์ด๋กฌ์ฒด์ ๊ฒฝ์ฐ ์ฌ์ฉ์๋ค์ ํจ์ด๋กฌ์ฒด๋ฅผ ์์ ๋กญ๊ฒ ๋ฐฐํฌํ ์ ์์ผ๋, ์์ ์ ์ธ ๋ชฉ์ ์ผ๋ก๋ ๋ฐฐํฌ ๋ฐ ์์ ํ ์ ์์ต๋๋ค.