Skip to content

xvim64/vim-text-viewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

15 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Vim ํ…์ŠคํŠธ ๋ทฐ์–ด๋Š”

Vim ์— ๊ณ ์ •ํญ ์™ธ์˜ ๊ฐ€๋ณ€ํญ ํ•œ๊ธ€ ํฐํŠธ

๊น”๋”ํ•œ ์ „์ฒดํ™”๋ฉด

์•„๋ฆ„๋‹ค์šด ์ƒ‰์ƒํ…Œ๋งˆ์™€ ํˆฌ๋ช…ํ™”

๊ธ€์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ํŽธ์ง‘๋ชจ๋“œ์™€

๋…์„œ์ „์šฉ ๋ชจ๋“œ์ธ ๋ทฐ์–ด๋ชจ๋“œ๋ฅผ ์ง€์›ํ•˜๋Š”

ํ•œ๊ตญ์–ด ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ Vim ์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ๋Š” F4 ์ž…๋‹ˆ๋‹ค

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]" ์—์„œ ํ•ด๋‹น ๋ถ„ํ• ํ‚ค์— ํ• ๋‹น๋œ ๋ถ„ํ• ์ˆ˜๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3 ์ข…๋ฅ˜์˜ ์ƒ‰์ƒํ…Œ๋งˆ

  • ๋น”์ƒ‰์ƒํ…Œ๋งˆ

    solarized, gruvbox, molokai, jellybeans, monokai ๊ฐ™์€ ์ƒ‰์ƒ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ์ƒ‰์ƒ ์„ค์ • ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ํ…์ŠคํŠธ ํŒŒ์ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ C/C++, Python, HTML, MD(Markdown) ๊ฐ™์ด ํŠน์ • ํ‚ค์›Œ๋“œ๋ฅผ ๊ฐ•์กฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฌธ์„œ ํŒŒ์ผ์— ์ด์šฉํ•ฉ๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž์ƒ‰์ƒํ…Œ๋งˆ

    ํ…์ŠคํŠธ ๋ทฐ์–ด์— ์‚ฌ์šฉํ•  ๊ธ€์”จ์ƒ‰-๋ฐฐ๊ฒฝ์ƒ‰์„ ์ง์ ‘ ์ง€์ •ํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธ€์”จ์ƒ‰-๋ฐฐ๊ฒฝ์ƒ‰๋งŒ ํ•„์š”ํ•œ ์ผ๋ฐ˜ ํ…์ŠคํŠธ ํŒŒ์ผ์— ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฌด์ž‘์œ„์ƒ์„ฑ์ƒ‰์ƒํ…Œ๋งˆ

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

๋ถ๋งˆํฌ

Vim ํ…์ŠคํŠธ ๋ทฐ์–ด๋Š” ํŒŒ์ผ์„ ์—ด ๋•Œ ์ด์ „์— ์ฝ์—ˆ๋˜ ๋งˆ์ง€๋ง‰ ์œ„์น˜๋ฅผ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค. (์ด ๊ธฐ๋Šฅ์ด ๋ถˆํ•„์š”ํ•œ ๊ฒฝ์šฐ ์„ค์ •ํŒŒ์ผ์—์„œ ์ด๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)

๋ถ๋งˆํฌ ์ €์žฅ์€ ๊ฐ๊ฐ์˜ ํŒŒ์ผ๋งˆ๋‹ค a-z ๊นŒ์ง€ ๋ถ๋งˆํฌ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ง€์ •์€ ma, ๋ถ๋งˆํฌ ์ด๋™์€ 'a ์ž…๋‹ˆ๋‹ค.

์ง€์› OS

์œˆ๋„์šฐ 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, ์•ˆ์‹ฌ ๊ธ€๊ผด ๋ผ์ด์„ ์Šค ๋“ฑ ์‚ฌ์šฉ ๋ฐ ๋ฐฐํฌ์— ์ œ์•ฝ์ด ์ ์€ ํฐํŠธ ์œ„์ฃผ๋กœ ๊ตฌ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋‹จ ํ•จ์ดˆ๋กฌ์ฒด์˜ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๋“ค์€ ํ•จ์ดˆ๋กฌ์ฒด๋ฅผ ์ž์œ ๋กญ๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์œผ๋‚˜, ์ƒ์—…์ ์ธ ๋ชฉ์ ์œผ๋กœ๋Š” ๋ฐฐํฌ ๋ฐ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.