Skip to content

Latest commit

ย 

History

History
720 lines (556 loc) ยท 36.7 KB

vimrc.md

File metadata and controls

720 lines (556 loc) ยท 36.7 KB

.vimrc ์„ค์ • ๋ฐฉ๋ฒ•

  • .vimrc๋Š” VIM์˜ ์„ค์ • ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.
  • .vimrc์˜ ์œ„์น˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์ƒˆ๋กœ ์ƒ์„ฑํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
OS VIM ์œ„์น˜
Linux, mac VIM ~/.vimrc
Windows GVIM C:\Users\์‚ฌ์šฉ์ž์ด๋ฆ„\_vimrc
Linux, mac NeoVIM ~/.config/nvim/init.vim
  • VIM์„ ์—๋ฎฌ๋ ˆ์ดํŠธํ•˜๋Š” ์œ ๋ช…ํ•œ IDE ํ”Œ๋Ÿฌ๊ทธ์ธ๋“ค๋„ ๋น„์Šทํ•œ ์„ค์ • ํŒŒ์ผ์„ ๊ฐ–๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
OS IDE PlugIn ์œ„์น˜
Linux, mac Eclipse vrapper ~/.vrapperrc
Windows Eclipse vrapper C:\Users\์‚ฌ์šฉ์ž์ด๋ฆ„\_vrapperrc
Linux, mac IntelliJ IDEA IdeaVim ~/.ideavimrc
... ... ... ...

์„ค์ • ์˜ˆ์ œ

  • ๋‹ค์Œ๊ณผ ๊ฐ™์ด .vimrcํŒŒ์ผ ๋‚ด์šฉ์„ ๊ตฌ์„ฑํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
"์•ž์— ์Œ๋”ฐ์˜ดํ‘œ๋ฅผ ์“ฐ๋ฉด ์ฃผ์„์ด ๋ฉ๋‹ˆ๋‹ค.
source functions.vim    "source ๋กœ ๋‹ค๋ฅธ ์„ค์ • ํŒŒ์ผ์„ include ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

"set์„ ์‚ฌ์šฉํ•ด VIM์˜ ๊ธฐ๋ณธ ์„ค์ •์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
set number      "๋ผ์ธ ๋„˜๋ฒ„๊ฐ€ ๋ณด์ด๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. (๋ผ์ธ ๋„˜๋ฒ„๊ฐ€ ๋ณด์ด๋„๋ก ์„ค์ •ํ•˜๋Š” ์ชฝ์ด ์ข‹์Šต๋‹ˆ๋‹ค.)
set ignorecase  "๊ฒ€์ƒ‰์‹œ ๊ฒ€์ƒ‰์–ด์˜ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๋ฌด์‹œํ•œ๋‹ค.

"map์„ ์‚ฌ์šฉํ•ด ์ž์‹ ๋งŒ์˜ ๋‹จ์ถ•ํ‚ค๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
nnoremap <F2> :w    "<F2>ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

"์ž์‹ ๋งŒ์˜ function์„ ์„ ์–ธํ•˜์—ฌ VIM์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
function! ToggleNumber()
    if(&relativenumber == 1)
        set norelativenumber
        set number
    else
        set relativenumber
    endif
endfunc

"์ž์‹ ๋งŒ์˜ command๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
command! ToHtml :so $VIMRUNTIME/syntax/2html.vim
command! Ncd :cd %:p:h

์˜ต์…˜์˜ ์ข…๋ฅ˜

  • ์˜ต์…˜์€ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ํฌ๊ฒŒ ๋„ค ๊ฐ€์ง€๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.
    • boolean : on๊ฐ’๊ณผ off๊ฐ’์ด ์žˆ๋Š” ์˜ต์…˜.
    • number : ์ˆซ์ž๋กœ ๊ฐ’์„ ์ง€์ •ํ•ด ์ฃผ๋Š” ์˜ต์…˜.
    • string : ๋ฌธ์ž์—ด๋กœ ๊ฐ’์„ ์ง€์ •ํ•ด ์ฃผ๋Š” ์˜ต์…˜.
    • list : ์ฝค๋งˆ๋กœ ๊ตฌ๋ถ„๋œ ๋ฌธ์ž์—ด ๊ฐ’์˜ ๋ชฉ๋ก์„ ์ง€์ •ํ•ด ์ฃผ๋Š” ์˜ต์…˜.

boolean ์˜ต์…˜์€ ์˜ต์…˜ ์ด๋ฆ„ ์•ž์— no ๋ฅผ ๋ถ™์ด๋ฉด off ๋กœ ์„ค์ •ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

  • ์˜ˆ์ œ
set number                     " boolean ์˜ต์…˜ number ๋ฅผ on ์œผ๋กœ ์„ค์ •ํ•œ๋‹ค.
set nonumber                   " boolean ์˜ต์…˜ number ๋ฅผ off ๋กœ ์„ค์ •ํ•œ๋‹ค.
set history=2000               " number ์˜ต์…˜ history ๋ฅผ 1000 ์œผ๋กœ ์„ค์ •ํ•œ๋‹ค.
set background=dark            " string ์˜ต์…˜ background ๋ฅผ dark ๋กœ ์„ค์ •ํ•œ๋‹ค.
set backspace=indent,eol,start " list ์˜ต์…˜ backspace ๋ฅผ indent,eol,start ๋กœ ์„ค์ •ํ•œ๋‹ค.

์ฃผ์š” ์˜ต์…˜ ์†Œ๊ฐœ

VIM์—๋Š” ์•„๋ž์–ด ํ‚ค๋ณด๋“œ ์„ค์ •์€ ๋ฌผ๋ก ์ด๊ณ  ๋ฐฑ์—… ํŒŒ์ผ์ด๋‚˜ ํŠน์ˆ˜ ํ‚ค๋ณด๋“œ๋ฅผ ์œ„ํ•œ ์„ค์ •๊นŒ์ง€ ๊ต‰์žฅํžˆ ๋‹ค์ฑ„๋กœ์šด ์˜ต์…˜๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ฌ์ง€์–ด๋Š” ์ •๊ทœ์‹ ์—”์ง„์„ ๊ต์ฒด(regexpengine)ํ•˜๊ฑฐ๋‚˜ MS Windows ์—์„œ VIM ์—๋””ํ„ฐ ํ™”๋ฉด์„ DirectX๋กœ ๊ทธ๋ ค๋‚ผ ๋•Œ ํ…์ŠคํŠธ ๋ Œ๋”๋Ÿฌ๋ฅผ ์ง€์ •ํ•˜๋Š” ์˜ต์…˜(renderoptions)๊นŒ์ง€ ์žˆ์„ ์ •๋„์ž…๋‹ˆ๋‹ค. ์ž์‹ ์—๊ฒŒ ํ•„์š”ํ•œ ์˜ต์…˜๋“ค์„ ์„ ์ •ํ•˜์—ฌ .vimrc์— ์ •์˜ํ•˜๊ณ , Github repository ๋“ฑ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋ฉด ๋ฌด์ฒ™ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์–ธ์ œ๋‚˜ ์–ด๋””์„œ๋‚˜ ์ธํ„ฐ๋„ท์ด ๋˜๋Š” ํ™˜๊ฒฝ์ด๋ผ๋ฉด ์ž์‹ ์—๊ฒŒ ์นœ์ˆ™ํ•œ VIM ์„ค์ •์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

VIM์„ ์ฒ˜์Œ ๋ฐฐ์šธ ๋•Œ์—๋Š” ์ด๊ฒƒ์ €๊ฒƒ ์„ค์ •ํ•˜๊ณ  ์‹ถ์€ ์š•์‹ฌ์ด ์žˆ์–ด๋„, ์˜ต์…˜์ด ๋„ˆ๋ฌด ๋งŽ์•„ ์–ด๋–ค ๊ฒƒ์„ ์„ค์ •ํ•ด์•ผ ํ•˜๋Š”์ง€ ์ž˜ ๋ชจ๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ „๋ถ€ ์†Œ๊ฐœํ•˜๊ธฐ๋Š” ์–ด๋ ต๊ณ  ์ฃผ๊ด€์ ์œผ๋กœ ์„ ์ •ํ•œ ์ฃผ์š” ์˜ต์…˜๋“ค๋งŒ ์†Œ๊ฐœํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

  • ์˜ต์…˜์— ๋Œ€ํ•œ ์ „์ฒด ๋„์›€๋ง์€ :help option-summary๋กœ ์ฐพ์•„๋ณด๋ฉด ๋ฉ๋‹ˆ๋‹ค.
  • ๊ฐœ๋ณ„ ์˜ต์…˜์— ๋Œ€ํ•œ ๋„์›€๋ง์€ :help '์˜ต์…˜๋ช…'์œผ๋กœ ์ฐพ์•„๋ณด๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์˜ต์…˜๋ช…์€ ๋„์›€๋ง ๋‚ด์— ๋”ฐ์˜ดํ‘œ์™€ ํ•จ๊ป˜ ๋‚˜์™€์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ์˜ดํ‘œ๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ์ •ํ™•ํ•˜๊ฒŒ ๊ฒ€์ƒ‰๋ฉ๋‹ˆ๋‹ค.

  • ์•„๋ž˜ ์˜ต์…˜ ๋ชฉ๋ก์€ ์˜ต์…˜๋ช…๊ณผ ์ถ•์•ฝํ˜• ์˜ต์…˜๋ช…์„ ํ•จ๊ป˜ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

autochdir, acd

  • boolean ์˜ต์…˜. ๊ธฐ๋ณธ๊ฐ’์€ off. ๋„์›€๋ง์€ :help acd.
  • ํŒŒ์ผ์„ ์—ด๊ฑฐ๋‚˜, ๋ฒ„ํผ๋ฅผ ์ด๋™ํ•  ๋•Œ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ž๋™์œผ๋กœ ๋ณ€๊ฒฝํ•ด์ค๋‹ˆ๋‹ค.
  • ์ด ์˜ต์…˜์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธํ•˜๋ ค๋ฉด :echo exists("+autuchdir")์„ ์‹คํ–‰ํ•ด๋ด…๋‹ˆ๋‹ค. ์ถœ๋ ฅ๊ฐ’์ด 1 ์ด๋ฉด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ํŠน๋ณ„ํ•œ ์ƒํ™ฉ์ด ์•„๋‹ˆ๋ผ๋ฉด off๋ฅผ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๋‹จ์œ„์˜ ์ž‘์—…์„ ํ•  ๋•Œ ๋ฒˆ๊ฑฐ๋กœ์›Œ์ง‘๋‹ˆ๋‹ค.
set autochdir   " on ์œผ๋กœ ์„ค์ •
set noautochdir " off ๋กœ ์„ค์ •
set acd         " on ์œผ๋กœ ์„ค์ •(์ถ•์•ฝํ˜•)
set noacd       " off ๋กœ ์„ค์ •(์ถ•์•ฝํ˜•)

autoindent, ai

  • boolean ์˜ต์…˜. ๊ธฐ๋ณธ๊ฐ’์€ off. ์ถ”์ฒœ๊ฐ’์€ on. ๋„์›€๋ง์€ :help ai.
  • INSERT ๋ชจ๋“œ์—์„œ ์—”ํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋‹ค์Œ ์ค„๋กœ ๋‚ด๋ ค๊ฐ€๋ฉด, ์ž๋™์œผ๋กœ ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ํ•ด ์ค๋‹ˆ๋‹ค.

autoread, ar

  • boolean ์˜ต์…˜. ๊ธฐ๋ณธ๊ฐ’์€ off. ๋„์›€๋ง์€ :help autoread.
  • VIM ์™ธ๋ถ€์—์„œ ํŒŒ์ผ ๋‚ด์šฉ์ด ๋ณ€๊ฒฝ๋˜๋ฉด ์ž๋™์œผ๋กœ ๋‹ค์‹œ ์ฝ์–ด๋“ค์ž…๋‹ˆ๋‹ค.

autowrite, aw

  • boolean ์˜ต์…˜. ๊ธฐ๋ณธ๊ฐ’์€ off. ๋„์›€๋ง์€ :help autowrite.
  • ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ๋Š” ์ƒํƒœ์—์„œ ํŠน์ • ๋ช…๋ น์„ ์‹คํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ์ž๋™์œผ๋กœ ํŒŒ์ผ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉํ•  ์ƒ๊ฐ์ด ์žˆ๋‹ค๋ฉด, ๋น„์Šทํ•˜๊ฒŒ ์ž‘๋™ํ•˜์ง€๋งŒ ์กฐ๊ฑด์ด ๋‹ค๋ฅธ autowriteall๊ณผ๋„ ๋น„๊ตํ•ด ๋ณผ ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠน์ • ๋ช…๋ น์˜ ๋ชฉ๋ก์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ฃผ๋กœ ๋‹ค๋ฅธ ํŒŒ์ผ๋กœ ์ด๋™ํ•˜๋Š” ์ข…๋ฅ˜์˜ ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

  • :previous, :next
  • :rewind
  • :first, :last
  • :stop
  • suspend
  • :tag
  • :!
  • :make
  • CTRL-], CTRL-^

background, bg

  • string ์˜ต์…˜. dark, light ๋‘˜ ์ค‘ ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ ์„ค์ • ๊ฐ€๋Šฅ. ๋„์›€๋ง์€ :help 'bg'
  • ๋ฐฐ๊ฒฝ์ƒ‰์„ dark๋กœ ํ•˜๋Š๋ƒ, light๋กœ ํ•˜๋Š๋ƒ์— ๋”ฐ๋ผ ํฐํŠธ ์ƒ‰๊น”์— ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค.
  • ํŠนํžˆ syntax color ๋ฅผ ์œ„ํ•ด color scheme ์„ ์ง€์ •ํ•œ ๊ฒฝ์šฐ ํšจ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
set background=dark

backspace, bs

  • list ์˜ต์…˜. indent,eol,start ๋ฅผ ๋‚˜์—ดํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„์›€๋ง์€ :help bs.
  • ์ด ์˜ต์…˜์€ <BS>ํ‚ค์˜ ์‚ญ์ œ ๊ธฐ๋Šฅ์„ ์„ค์ •ํ•ด ์ค๋‹ˆ๋‹ค.
  • ์ผ๋ฐ˜์ ์ธ gui ๋ฌธ์„œ ํŽธ์ง‘ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฐฑ์ŠคํŽ˜์ด์Šค ํ‚ค์™€ ๋˜‘๊ฐ™์ด ์ž‘๋™ํ•˜๊ฒŒ ํ•˜๊ณ  ์‹ถ์œผ๋ฉด set bs=indent,eol,start๋กœ ์„ค์ •ํ•ด ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

Bill Joy๊ฐ€ VI๋ฅผ ๊ฐœ๋ฐœํ–ˆ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋˜ ์žฅ๋น„๋Š” ADM-3A ํ„ฐ๋ฏธ๋„์ด์—ˆ๋Š”๋ฐ ์ด ํ‚ค๋ณด๋“œ์—๋Š” <BS>ํ‚ค๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์˜›๋‚  ์˜›์  VI๊ฐ€ ๊ฐœ๋ฐœ๋˜์—ˆ์„ ๋ฌด๋ ต์˜ ํ‚ค๋ณด๋“œ์—๋Š” <BS>ํ‚ค๊ฐ€ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— VIM ์—์„œ ์ƒˆ๋กญ๊ฒŒ ์ƒ๊ธด ์˜ต์…˜์ด๋ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ADM-3A ํ„ฐ๋ฏธ๋„์˜ ํ‚ค ๋ ˆ์ด์•„์›ƒ์„ ์ž˜ ์‚ดํŽด๋ณด๋ฉด VIM์—์„œ HJKL์ด ์™œ ํ™”์‚ดํ‘œ ์—ญํ• ์„ ๋งก๊ฒŒ ๋˜์—ˆ๋Š”์ง€๋„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

backup, bk

  • boolean ์˜ต์…˜. ๊ธฐ๋ณธ๊ฐ’์€ off. ๋„์›€๋ง์€ :help bk.
  • ํŒŒ์ผ์„ ๋ฎ์–ด์”Œ์›Œ ์ €์žฅํ•˜๊ธฐ ์ „์— ๋ฐฑ์—…์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

backupdir, bdir

  • list ์˜ต์…˜. ๋ฐฑ์—…์„ ์ €์žฅํ•  ๋””๋ ‰ํ† ๋ฆฌ ๊ฒฝ๋กœ๋ฅผ ์ฝค๋งˆ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์„ค์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋„์›€๋ง์€ :help bdir.

backupskip, bsk

  • list ์˜ต์…˜. ๋ฐฑ์—…ํ•˜์ง€ ์•Š์„ ํŒŒ์ผ๋ช…, ๊ฒฝ๋กœ ํŒจํ„ด์„ ์ฝค๋งˆ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์„ค์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋„์›€๋ง์€ :help bsk.

cedit

  • string ์˜ต์…˜. Command-line ์—์„œ ํžˆ์Šคํ† ๋ฆฌ ์œˆ๋„์šฐ๋ฅผ ์—ด์–ด์ฃผ๋Š” ๋‹จ์ถ•ํ‚ค๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋„์›€๋ง์€ :help cedit.
  • Command-line ์œˆ๋„์šฐ๋Š” Command-line ์˜ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ์กฐํšŒ/๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, :๋ช…๋ น์–ด ์ž…๋ ฅ์„ NORMAL ๋ชจ๋“œ์™€ ๊ฐ™์ด ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ๊ฐ’์€ <C-f>์ด๋ฉฐ, ๋‹ค๋ฅธ ํ‚ค ์กฐํ•ฉ ์„ค์ • ์˜ˆ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
set cedit=<C-y>     " <C-y>๋กœ ์„ค์ •
set cedit=<Esc>     " <Esc>๋กœ ์„ค์ •

cindent, cin

  • ํŽธ์ง‘์‹œ์— ์ž๋™์œผ๋กœ C ์–ธ์–ด ์Šคํƒ€์ผ์˜ ์ธ๋ดํŠธ๋ฅผ ์ ์šฉํ•ด ์ค๋‹ˆ๋‹ค. ๋„์›€๋ง์€ :help cin.

clipboard, cb

  • list ์˜ต์…˜. ํด๋ฆฝ๋ณด๋“œ์™€ ์—ฐ๊ฒฐํ•  ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์„ค์ •ํ•˜๋Š” ์˜ต์…˜. ๋„์›€๋ง์€ :help 'clipboard'. (์ด ํ•ญ๋ชฉ์€ ๋”ฐ์˜ดํ‘œ๋ฅผ ๋„ฃ์–ด์•ผ ์ •ํ™•ํžˆ ๊ฒ€์ƒ‰๋ฉ๋‹ˆ๋‹ค.)
  • ์„ค์ •์„ ์œ„ํ•ด ์•Œ์•„์•ผ ํ•˜๋Š” ๋‚ด์šฉ์ด ์ข€ ์žˆ๋Š” ํŽธ์ž…๋‹ˆ๋‹ค. ๋„์›€๋ง์„ ๊ผผ๊ผผํžˆ ์ฝ์–ด๋ณด๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ๋ณต์‚ฌ/์‚ญ์ œ ์ž‘์—…์ด ์ž…๋ ฅ๋˜๋Š” unnamed๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ํด๋ฆฝ๋ณด๋“œ์™€ ์—ฐ๊ฒฐํ•œ๋‹ค๋˜๊ฐ€ +๋ ˆ์ง€์Šคํ„ฐ์™€ ์—ฐ๊ฒฐํ•˜๋Š” ๋“ฑ์˜ ์„ค์ •์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • gui ๋ฒ„์ „ VIM ๋˜๋Š” +xterm_clipboard๊ธฐ๋Šฅ์ด ํฌํ•จ๋œ ์ฑ„ ์ปดํŒŒ์ผ๋œ VIM์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ™•์ธ ๋ฐฉ๋ฒ•์€ $ vim --version | grep +xterm_clipboard

compatible, cp

  • boolean ์˜ต์…˜. VI์™€์˜ ํ˜ธํ™˜ ์—ฌ๋ถ€๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ on.
  • ๋‹ค๋ฅธ ๋งŽ์€ ์˜ต์…˜๋“ค์˜ ๊ธฐ๋ณธ๊ฐ’์— ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค. ์ถ”์ฒœ๊ฐ’์€ off. (์˜ˆ์ œ ์ฐธ๊ณ )
set nocp

complete, cpt

  • string ์˜ต์…˜. <C-p>, <C-n> ์ž๋™์™„์„ฑ์˜ ์ž‘๋™๋ฐฉ์‹์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

confirm, cf

  • boolean ์˜ต์…˜. :q, :bd๋“ฑ์˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์‚ฌ์šฉ์ž์˜ ํ™•์ธ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘์ค‘์— ๋‹ค๋ฅธ ํŒŒ์ผ์„ ์—ด๊ฑฐ๋‚˜ ํ•˜๋ฉด No write since last change ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉฐ ๋ช…๋ น์ด ์ทจ์†Œ๋ฉ๋‹ˆ๋‹ค. ์ž‘์—…ํ•œ ๋‚ด์šฉ์˜ ์•ˆ์ „์„ ์œ„ํ•œ ๊ฒƒ์ด๊ธด ํ•œ๋ฐ ์งœ์ฆ๋‚  ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ์„ค์ •ํ•ด์ฃผ๋ฉด ๋ช…๋ น์ด ์ทจ์†Œ๋˜์ง€ ์•Š๊ณ  Yes, No, Cancel ์„ ๋ฌผ์–ด๋ด…๋‹ˆ๋‹ค.

cursorcolumn, cuc

  • boolean ์˜ต์…˜. ์ปค์„œ๊ฐ€ ์žˆ๋Š” ์ปฌ๋Ÿผ์„ ํ•˜์ด๋ผ์ดํŠธ์ฒ˜๋ฆฌํ•ด์ค€๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ off.
  • ์žฌ๋ฏธ์žˆ๋Š” ์„ค์ •์„ ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ์—๊ฒŒ on์ถ”์ฒœ.

์ปค์„œ๊ฐ€ ์žˆ๋Š” ๋ผ์ธ์„ ํ•˜์ด๋ผ์ดํŠธํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์€ ํŽธ์ง‘๊ธฐ์˜ ์ƒ์‹์ด์ฃ . ์ด ์˜ต์…˜์„ ์„ค์ •ํ•ด์ฃผ๋ฉด ์ด๋ฏธ์ง€ ํŽธ์ง‘๊ธฐ์ฒ˜๋Ÿผ ์ปค์„œ ์œ„์น˜์—์„œ ๊ต์ฐจํ•˜๋Š” ๊ฑฐ๋Œ€ํ•œ ํ•˜์ด๋ผ์ดํŠธ ์‹ญ์ž๊ฐ€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ปค์„œ์˜ x ์ขŒํ‘œ์ƒ์˜ ์œ„์น˜๋ฅผ ํ•œ ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

cursorline, cul

  • boolean ์˜ต์…˜. ์ปค์„œ๊ฐ€ ์žˆ๋Š” ๋ผ์ธ์„ ํ•˜์ด๋ผ์ดํŠธ์ฒ˜๋ฆฌํ•ด์ค๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ off.
  • ์ปค์„œ ์œ„์น˜๋ฅผ ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•˜๊ฒŒ ํ•ด ์ฃผ๋Š” ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ. ๊ฐ€๊ธ‰์ ์ด๋ฉด on์œผ๋กœ ์„ค์ •ํ•ด์ค์‹œ๋‹ค.

์„ค์ •ํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ์ด ๊ฐ’์ด on์ด ๋˜๋Š” color scheme ๋„ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ํ•œํŽธ, ๋งˆ์Œ์— ๋“œ๋Š” color scheme ์„ ๋ฐœ๊ฒฌํ–ˆ๋Š”๋ฐ ์ปค์„œ ๋ผ์ธ์ด ๋ณด์ด์ง€ ์•Š์•„ ์‹ค๋งํ–ˆ๋‹ค๋ฉด, ์ด ์˜ต์…˜์„ on์œผ๋กœ ์„ค์ •ํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

dictionary, dict

  • list ์˜ต์…˜. INSERT ๋ชจ๋“œ์—์„œ <C-x><C-k>๋กœ ์ž๋™์™„์„ฑํ•  ์‚ฌ์ „ ํŒŒ์ผ์˜ ๋ชฉ๋ก์„ ์ง€์ •ํ•ด์ค๋‹ˆ๋‹ค.

expandtab, et

  • boolean ์˜ต์…˜. ํƒญํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ํƒญ์ด ์•„๋‹ˆ๋ผ ์„ค์ •ํ•œ ์ˆ˜์˜ ์ŠคํŽ˜์ด์Šค๊ฐ€ ์ž…๋ ฅ๋œ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ off.
  • ์ŠคํŽ˜์ด์Šค์˜ ์ˆ˜๋Š” tabstop ์˜ต์…˜์œผ๋กœ ์„ค์ •ํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
set expandtab
set tabstop=4

gdefault, gd

  • boolean ์˜ต์…˜. :substitute๋ช…๋ น, ์ฆ‰ :s๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ gํ”Œ๋ž˜๊ทธ๋ฅผ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ off.
  • ์ด ์˜ต์…˜์ด on์ƒํƒœ์ผ ๋•Œ :s์— g์˜ต์…˜์„ ์ฃผ๋ฉด, ๋ฐ˜๋Œ€์˜ ์˜๋ฏธ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

guifont, gfn

  • string ์˜ต์…˜. gui ๋ฒ„์ „์˜ VIM์—์„œ ์‚ฌ์šฉํ•  ํฐํŠธ๋ฅผ ์ง€์ •ํ•ด ์ค๋‹ˆ๋‹ค.
set guifont=Meslo\ LG\ M\ DZ:h11    " gui font ๋กœ Meslo LG M DZ ๋ฅผ, ํฐํŠธ ํฌ๊ธฐ๋ฅผ h11๋กœ ์„ค์ •ํ•˜์˜€๋‹ค.

hlsearch, hls

  • boolean ์˜ต์…˜. ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ, ๊ฒ€์ƒ‰์–ด์™€ ๋งค์น˜๋œ ๋ฌธ์ž์—ด์— ๊ฐ•์กฐ ํ‘œ์‹œ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’ off.
  • ์ถ”์ฒœ๊ฐ’์€ on.

๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•œ ๋‹ค์Œ ๊ฐ•์กฐ ํ‘œ์‹œ๋ฅผ ๋„๊ณ  ์‹ถ๋‹ค๋ฉด :noh๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋‹ค์Œ ๊ฒ€์ƒ‰ ๋•Œ์—๋Š” ๋‹ค์‹œ ๊ฐ•์กฐ ํ‘œ์‹œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

history, hi

  • number ์˜ต์…˜. : ๋ช…๋ น์–ด์˜ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ์ง€์ •ํ•œ ์ˆซ์ž๋งŒํผ ๊ธฐ์–ตํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 50.
  • ์„ค์ • max ๊ฐ’์€ 10000 ์ž…๋‹ˆ๋‹ค.

ํžˆ์Šคํ† ๋ฆฌ๋Š” ~/.viminfoํŒŒ์ผ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

set history=300

ignorecase, ic

  • boolean ์˜ต์…˜. ์ด ์˜ต์…˜์„ ์„ค์ •ํ•˜๋ฉด ๊ฒ€์ƒ‰์‹œ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ off.
  • ๋‹ค์Œ ์˜ˆ์ œ์™€ ๊ฐ™์ด smartcase์™€ ํ•จ๊ป˜ ์„ค์ •ํ•˜๋Š” ์ชฝ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.
set ignorecase   " ๊ฒ€์ƒ‰์‹œ ๋Œ€์†Œ๋ฌธ์ž ๋ฌด์‹œ (์†Œ๋ฌธ์ž๋กœ๋„ ๋Œ€๋ฌธ์ž ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅ)
set smartcase    " ๊ฒ€์ƒ‰์–ด์— ๋Œ€๋ฌธ์ž๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋ฉด ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๋ฌด์‹œํ•˜์ง€ ์•Š๋Š”๋‹ค.

incsearch, is

  • boolean ์˜ต์…˜. /๊ฒ€์ƒ‰์‹œ ํ•œ ๊ธ€์ž์”ฉ ์ž…๋ ฅํ•  ๋•Œ๋งˆ๋‹ค ๊ฒ€์ƒ‰์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ off.
  • ์ถ”์ฒœ๊ฐ’์€ on ์ด๋ฉฐ, hlsearch์™€ ํ•จ๊ป˜ ์„ค์ •ํ•˜๋ฉด ๋” ์ข‹์Šต๋‹ˆ๋‹ค.
set hlsearch
set incsearch

langmap, lmap

  • list ์˜ต์…˜. ๋น„ ์˜์–ด๊ถŒ ํ‚ค๋ณด๋“œ๋ฅผ ์œ„ํ•œ ์˜ต์…˜์œผ๋กœ, ํŠน์ • ๋ฌธ์ž๋ฅผ ์˜๋ฌธ์œผ๋กœ ๋งคํ•‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ•œ/์˜ ์ „ํ™˜์„ ํ•˜์ง€ ์•Š์•„๋„ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•ด์„œ๋Š” ํ•œ๊ตญ์–ด ํ‚ค๋ณด๋“œ๋กœ VIM ์‚ฌ์šฉํ•˜๊ธฐ ์ฐธ๊ณ .
  • Command-line ์€ ์ด ์˜ต์…˜์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ํ•œ๊ตญ์–ด๋ผ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
" ์„ค์ •๋ฐฉ๋ฒ• 1
set langmap=ใ…a,ใ… b,ใ…Šc,ใ…‡d,ใ„ทe,ใ„นf,ใ…Žg,ใ…—h,ใ…‘i,ใ…“j,ใ…k,ใ…ฃl,ใ…กm,ใ…œn,ใ…o,ใ…”p,ใ…‚q,ใ„ฑr,ใ„ดs,ใ……t,ใ…•u,ใ…v,ใ…ˆw,ใ…Œx,ใ…›y,ใ…‹z

" ์„ค์ •๋ฐฉ๋ฒ• 2
set langmap=ใ…ใ… ใ…Šใ…‡ใ„ทใ„นใ…Žใ…—ใ…‘ใ…“ใ…ใ…ฃใ…กใ…œใ…ใ…”ใ…‚ใ„ฑใ„ดใ……ใ…•ใ…ใ…ˆใ…Œใ…›ใ…‹;abcdefghijklmnopqrstuvwxyz

langremap, lrm

  • boolean ์˜ต์…˜. off๋กœ ์„ค์ •ํ•˜๋ฉด langmap์ด ๋””ํดํŠธ ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

laststatus, ls

  • number ์˜ต์…˜. ๋งˆ์ง€๋ง‰ ์œˆ๋„์šฐ์— status line์„ ํ‘œ์‹œํ• ์ง€์˜ ์—ฌ๋ถ€๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 1.
    • 0: ํ‘œ์‹œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
    • 1: ์œˆ๋„์šฐ๊ฐ€ ํ•˜๋‚˜์ผ ๋•Œ์—๋Š” ํ‘œ์‹œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
    • 2: ํ•ญ์ƒ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • ์ถ”์ฒœ๊ฐ’์€ 2.

lazyredraw, lz

  • boolean ์˜ต์…˜. (๋งคํฌ๋กœ ๋“ฑ์˜) ์ž‘์—…์„ ์ง„ํ–‰์ค‘์ผ ๋•Œ์—๋Š” ํ™”๋ฉด์„ ๊ฐฑ์‹ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ off.
  • ๋งคํฌ๋กœ๋ฅผ ์ž์ฃผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์ด ์˜ต์…˜์„ on ํ•ด๋‘๊ธธ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค. ๋งคํฌ๋กœ๊ฐ€ ๋๋‚œ ๋‹ค์Œ์— ํ™”๋ฉด์„ ๊ฐฑ์‹ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ต‰์žฅํžˆ ๋นจ๋ผ์ง„ ๊ฒƒ์ฒ˜๋Ÿผ ๋Š๊ปด์ง‘๋‹ˆ๋‹ค.

IntelliJ IDEA์˜ VIMํ”Œ๋Ÿฌ๊ทธ์ธ์ธ IdeaVim ์˜ ๊ฒฝ์šฐ ์ด ์˜ต์…˜์ด ์—†์–ด์„œ ๋งคํฌ๋กค ์“ธ ๋•Œ๋งˆ๋‹ค ์ง€๋ฃจํ•œ ์ค‘๊ฐ„ ๊ณผ์ •์„ ์ „๋ถ€ ์ง€์ผœ๋ณด๊ณ  ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

linebreak, lbr

  • boolean ์˜ต์…˜. ํ•œ ์ค„์ด ๋„ˆ๋ฌด ๊ธธ์–ด์„œ ํ™”๋ฉด์„ ๋„˜์–ด๊ฐ€๋ฉด, ํ•œ ์ค„์„ ์—ฌ๋Ÿฌ ์ค„๋กœ ํ‘œํ˜„ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ์ด ์˜ต์…˜์„ ์„ค์ •ํ•ด๋‘๋ฉด ๋‹จ์–ด ๋‹จ์œ„๋กœ ๋ผ์ธ์ด ์ž˜๋ฆฝ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ off.
  • ๊ธ€์ž ๋‹จ์œ„๋กœ ๋ผ์ธ์ด ์ž˜๋ฆฌ๋Š” ๊ฒƒ์„ ์‹ซ์–ดํ•œ๋‹ค๋ฉด on์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

linespace, lsp

  • number ์˜ต์…˜. ํ–‰๊ฐ„ ๊ฑฐ๋ฆฌ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 0.
  • ํ…Œ์ŠคํŠธ ์‚ผ์•„ :set lsp=100์œผ๋กœ ํ•ด๋ณด๋ฉด ๋ชจ๋‹ˆํ„ฐ ์ „์ฒด์— ๋ช‡ ๊ฐœ ๋ผ์ธ ๋ฐ–์— ์•ˆ ๋‚˜์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  • ํ–‰๊ฐ„์ด ์ข์•„ ๋‹ต๋‹ตํ•˜๋‹ค๋ฉด ์ ๋‹นํžˆ ํ…Œ์ŠคํŠธํ•ด๋ณด๋ฉฐ ๋งˆ์Œ์— ๋“œ๋Š” ๊ฐ’์„ ์ฐพ์•„ ์„ค์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
  • ๋‹จ, MacVIM ๊ฐ™์€ gui VIM ์—์„œ๋งŒ ๋ฉ๋‹ˆ๋‹ค.

list

  • boolean ์˜ต์…˜. listchars์—์„œ ์„ค์ •ํ•œ ๋ฌธ์ž๋“ค๋กœ ๊ณต๋ฐฑ ๋ฌธ์ž๋“ค์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ off.
  • ์ด ์˜ต์…˜์„ ์„ค์ •ํ•ด๋‘๋ฉด <Space>์™€ <Tab>, ๊ทธ๋ฆฌ๊ณ  ์งœ์ฆ๋‚˜๋Š” trailing blanks ๋ฅผ ๋” ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ถ”์ฒœ๊ฐ’์€ on. ๊ทธ๋ฆฌ๊ณ  listchar๋ฅผ ํ•จ๊ป˜ ์„ค์ •ํ•˜๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.

listchars, lcs

  • list ์˜ต์…˜. list ์˜ต์…˜์ด on ์ƒํƒœ์ผ ๋•Œ ๊ณต๋ฐฑ ๋ฌธ์ž ๋“ฑ์„ ๋ณด์—ฌ์ฃผ๋Š” ๋ฐฉ์‹์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ์„ค์ • ๊ฐ€๋Šฅํ•œ ํ•ญ๋ชฉ์€ eol, tab, space, trail, extends, precedes, conceal, nbsp 8๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.
" ํƒญ์„ ยป ์™€ ๊ณต๋ฐฑ๋“ค๋กœ ํ‘œํ˜„ํ•˜๊ณ , trailing blanks ๋ฅผ ยท ๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.
set list listchars=tab:ยป\ ,trail:ยท

loadplugins, lpl

  • boolean ์˜ต์…˜. ์ด ์˜ต์…˜์„ offํ•˜๋ฉด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋กœ๋“œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ on.
  • ๋งค์šฐ ๋“œ๋ฌผ๊ฒŒ ๋ฐœ์ƒํ•˜๋Š” ์ผ์ด์ง€๋งŒ, ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ ์‚ฌ์šฉํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค.

macthinstrokes

  • boolean ์˜ต์…˜. ๊ธ€์ž๋ฅผ ์ข€ ๋” ๊ฐ€๋Š˜๊ฒŒ ํ‘œํ˜„ํ•ด์ค๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ off.
  • ๊ฝค ์˜ˆ์ฉ๋‹ˆ๋‹ค. ๋‹ค๋งŒ gui VIM ์—์„œ๋งŒ ๋ฉ๋‹ˆ๋‹ค.

macmeta

  • boolean ์˜ต์…˜. ๋งฅ์˜ ์˜ต์…˜ ํ‚ค, ์ฆ‰ โŒฅํ‚ค๋ฅผ metaํ‚ค๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ off.
  • ๋น„์Šทํ•œ ๋Š๋‚Œ์ด ์žˆ๊ธด ํ•˜์ง€๋งŒ ๋งฅ์˜ optionํ‚ค๋Š” altํ‚ค๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๋งฅ ํ„ฐ๋ฏธ๋„์—์„œ optionํ‚ค์™€ ์•ŒํŒŒ๋ฒณ์„ ์กฐํ•ฉํ•˜๋ฉด ํŠน์ˆ˜๋ฌธ์ž๋“ค(๊ทธ๋ฆฌ์Šค ๋ฌธ์ž ๋“ฑ๋“ฑ)์ด ์ž…๋ ฅ๋ฉ๋‹ˆ๋‹ค. <M-a>๊ฐ™์€ ์กฐํ•ฉ์ด ์ž…๋ ฅ๋˜์ง€ ์•Š๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. (๋ฆฌ๋ˆ…์Šค๋‚˜ ์œˆ๋„์šฐ๋Š” ์ž˜ ๋ฉ๋‹ˆ๋‹ค.) ์ด ๋•Œ๋ฌธ์— ๋งฅ ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•˜๋ฉด map์„ ์„ค์ •ํ•  ๋•Œ ๊ณ ๋ฏผ์Šค๋Ÿฌ์šด ์ƒํ™ฉ์— ๋ด‰์ฐฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  • ๋‹คํ–‰ํžˆ ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด MacVIM ์—์„œ๋Š” metaํ‚ค ์กฐํ•ฉ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ค๋‹ˆ๋‹ค.
  • ์ฃผ์˜: gui VIM ์—์„œ๋งŒ ๋ฉ๋‹ˆ๋‹ค.
if has('mac')
    nnoremap หš ddkP
    nnoremap โˆ† ddp
endif
nnoremap <M-k> ddkP
nnoremap <M-j> ddp

matchpairs, mps

  • list ์˜ต์…˜. %๋กœ ์ด๋™ํ•  ๊ด„ํ˜ธ์˜ ์ง์„ ์ง€์ •ํ•ด ์ค๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ (:),{:},[:].
  • VIM์˜ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ ์ค‘ (์œ„์— ์ปค์„œ๋ฅผ ๋†“๊ณ  %๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ง์ด ๋งž๋Š” )์œ„๋กœ ์ปค์„œ๋ฅผ ์˜ฎ๊ฒจ์ฃผ๋Š” ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ํŽธ์ง‘ํ•˜๋ฉด ๊ด„ํ˜ธ ์™ธ์—๋„ ์ง€์ •ํ•œ ๋ฌธ์ž์˜ ์ง์„ ์ฐพ์•„ ์ด๋™ํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
" ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•˜๋ฉด < ๊ณผ > ๋„ ์ง์œผ๋กœ ์ง€์ •๋˜์–ด % ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
set mps=(:),{:},[:],<:>

" ๊ธฐ๋ณธ ์„ค์ •์„ ๋˜๋‹ค์‹œ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ๋ฒˆ๊ฑฐ๋กญ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•˜๋ฉด ๊ธฐ๋ณธ ์„ค์ •์— <:> ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
set mps+=<:>
  • :autocmd๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŒŒ์ผ ํƒ€์ž…์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
" ํŒŒ์ผ ํ™•์žฅ๋ช…์ด c,cpp,java ์ธ ๊ฒฝ์šฐ = ์™€ ; ๋ฅผ ์ง์œผ๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
:au FileType c,cpp,java set mps+==:;
  • ์ฃผ์˜ : ๊ฐ™์€ ๋ฌธ์ž๋Š” ์ง์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ":"๋‚˜ ':'๋Š” ์„ค์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ์ฐธ๊ณ  : matchit ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๋ฉด %๋กœ html ํƒœ๊ทธ์™€ ๋‹ซ๋Š” ํƒœ๊ทธ ์‚ฌ์ด๋ฅผ ์ ํ”„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

mouse

  • string ์˜ต์…˜. ๋ชจ๋“œ๋ณ„ ๋งˆ์šฐ์Šค ์‚ฌ์šฉ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ gui ์ธ ๊ฒฝ์šฐ a.
  • ํ„ฐ๋ฏธ๋„ VIM์˜ ๊ฒฝ์šฐ ๋งˆ์šฐ์Šค ์‚ฌ์šฉ์ด ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— VIM ํŽธ์ง‘ ํ™”๋ฉด์„ ๋งˆ์šฐ์Šค๋กœ ํด๋ฆญํ•ด๋„ ์ปค์„œ ์œ„์น˜๊ฐ€ ์ด๋™ํ•˜๋Š” ์ผ์€ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ (๋“œ๋ฌผ๊ฒ ์ง€๋งŒ)๋งˆ์šฐ์Šค๋กœ ํŽธ์ง‘ ํ™”๋ฉด์„ ํด๋ฆญํ•ด์„œ ์ปค์„œ ์œ„์น˜๋ฅผ ์˜ฎ๊ธฐ๋Š” ์ผ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด ์ด ์˜ต์…˜์„ ์„ค์ •ํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • n,v,i,c,h,a,r ์ด๋ ‡๊ฒŒ 7 ๊ฐ€์ง€์˜ ์˜ต์…˜์ด ์žˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„ ๋ชจ๋“œ์— ๋”ฐ๋ผ ๋งˆ์šฐ์Šค ์‚ฌ์šฉ์„ ํ•˜๋‚˜์”ฉ ํ—ˆ์šฉํ•˜๋Š” ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.
  • ๊ธฐ์™• ๋งˆ์šฐ์Šค ์‚ฌ์šฉ์„ ์„ค์ •ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋ชจ๋“  ๋ชจ๋“œ๋ฅผ ์˜๋ฏธํ•˜๋Š” a์˜ต์…˜๋งŒ ์„ค์ •ํ•ด ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
set mouse=a

mousehide, mh

  • boolean ์˜ต์…˜. ํƒ€์ดํ•‘ ์ค‘์—” ๋งˆ์šฐ์Šค ํฌ์ธํ„ฐ๋ฅผ ์ˆจ๊ฒจ์ค๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ on.
  • gui VIM ์—์„œ๋งŒ ์„ค์ • ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

nrformats, nf

  • list ์˜ต์…˜. <C-a>, <C-x> ์ฆ๊ฐ ๋Œ€์ƒ์ด ๋˜๋Š” ์ˆซ์ž์˜ ํŒจํ„ด์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ bin,ortal,hex
  • NORMAL ๋ชจ๋“œ์—์„œ ์ˆซ์ž ์œ„์— ์ปค์„œ๋ฅผ ์˜ฌ๋ฆฐ ๋‹ค์Œ <C-a>๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ˆซ์ž๊ฐ€ 1์”ฉ ๋Š˜์–ด๋‚˜๊ณ , <C-x>๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ˆซ์ž๊ฐ€ 1์”ฉ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค. ์ข…์ข… ๋ณต์žกํ•œ ์ˆซ์ž๋ฅผ ๋ณ€๊ฒฝํ•  ์ผ์ด ์žˆ์„ ๋•Œ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€๋ น 248๊ฐ™์€ ์ˆซ์ž๋ฅผ ๋บ„์…ˆํ•˜๋ ค๋ฉด ์•”์‚ฐ์„ ํ•˜๊ฑฐ๋‚˜ ๊ณ„์‚ฐ๊ธฐ๋ฅผ ์จ์•ผ ํ•  ํ…๋ฐ, ๊ทธ๋ƒฅ NORMAL ๋ชจ๋“œ์—์„œ 248<C-x>๋งŒ ์ž…๋ ฅํ•˜๋ฉด ๋˜๊ฑฐ๋“ ์š”. ํŠนํžˆ ์•”์‚ฐ์ด ์–ด๋ ค์šด 2์ง„์ˆ˜, 8์ง„์ˆ˜, 16์ง„์ˆ˜๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
  • ์˜ต์…˜ ๋ชฉ๋ก์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • alpha : ์•ŒํŒŒ๋ฒณ์„ ์ฆ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, a์œ„์— ์ปค์„œ๋ฅผ ๋†“๊ณ  <C-a>๋ฅผ ์ž…๋ ฅํ•˜๋ฉด b๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
    • octal : 0์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ˆซ์ž๋“ค์„ 8์ง„์ˆ˜๋กœ ์ธ์‹ํ•˜๊ณ  ์ฆ๊ฐํ•ฉ๋‹ˆ๋‹ค.
    • hex : 0x, 0X๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ˆซ์ž๋“ค์„ 16์ง„์ˆ˜๋กœ ์ธ์‹ํ•˜๊ณ  ์ฆ๊ฐํ•ฉ๋‹ˆ๋‹ค.
    • bin : 0b, 0B๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ˆซ์ž๋“ค์„ 2์ง„์ˆ˜๋กœ ์ธ์‹ํ•˜๊ณ  ์ฆ๊ฐํ•ฉ๋‹ˆ๋‹ค.
  • ์ฐธ๊ณ  : 1์—์„œ 9๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ณดํ†ต ์ˆซ์ž๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ 10์ง„์ˆ˜๋กœ ์ธ์‹๋ฉ๋‹ˆ๋‹ค.
" ๋ชจ๋‘ ์„ค์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
set nf=alpha,octal,hex,bin
" ์ž‘์—…์ค‘, ์ž ์‹œ์˜ ํ•„์š”์— ๋”ฐ๋ผ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ์ปค๋งจ๋“œ๋ผ์ธ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
:set nf+=bin
" ์ œ๊ฑฐํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•ฉ๋‹ˆ๋‹ค.
:set nf-=bin

number, nu

  • boolean ์˜ต์…˜. ํ™”๋ฉด ์™ผ์ชฝ์— ๋ผ์ธ ๋„˜๋ฒ„๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ off.
  • VIM ์‚ฌ์šฉ ์ค‘์—๋Š” ๋ผ์ธ ์ ํ”„๋ฅผ ๋งŽ์ด ํ•˜๊ฒŒ ๋˜๋‹ˆ ํ•„์ˆ˜์ ์ธ ์˜ต์…˜์ด๋ผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”์ฒœ๊ฐ’์€ on.

numberwidth, nuw

  • number ์˜ต์…˜. ํ™”๋ฉด ์™ผ์ชฝ ๋ผ์ธ ๋„˜๋ฒ„์˜ width๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 4.

omnifunc, ofu

  • string ์˜ต์…˜. INSERT ๋ชจ๋“œ์—์„œ์˜ <C-x><C-o> ์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๊ฐ’์€ ์—†์Šต๋‹ˆ๋‹ค.
  • ์„ค์ •์„ ์œ„ํ•ด ๊ณต๋ถ€ํ•ด์•ผ ํ•˜๋Š” ๋‚ด์šฉ์ด ๋งŽ์€ ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์„ ๋ณด๋ ค๋ฉด :h complete-functions๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  • ์ž๋™์™„์„ฑ ํ”Œ๋Ÿฌ๊ทธ์ธ์ธ youcompleteme์„ ์„ค์น˜ํ–ˆ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค์ •ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
set omnifunc=syntaxcomplete#Complete

operatorfunc, opfunc

  • string ์˜ต์…˜. ์ž์‹ ๋งŒ์˜ operator ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ์—†์Šต๋‹ˆ๋‹ค.
  • NORMAL ๋ชจ๋“œ์˜ ํ•ต์‹ฌ์„ ์ด๋ฃจ๋Š” operator ๋Š” motion ์•ž์— ์“ฐ์—ฌ ๊ฐ ๋ชจ์…˜์˜ ๋™์ž‘์„ ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค. d๋‚˜ y๊ฐ™์€ ๋ช…๋ น์–ด๋“ค์ด operator ๋ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด d3j๋Š” 3์ค„์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
  • operatorfunc ์˜ต์…˜์€ g@ operator ์— ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•œ ํ•จ์ˆ˜์ด๋ฆ„์„ ๋งคํ•‘ํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดํ›„ g@ ์™€ motion์„ ์ž…๋ ฅํ•˜๋ฉด ์ง€์ •ํ•œ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•ด์ค๋‹ˆ๋‹ค.
  • g@์˜ ์ž…๋ ฅ์ด ๋ฒˆ๊ฑฐ๋กญ๊ฒŒ ๋Š๊ปด์ง€๊ฒ ์ง€๋งŒ ํฐ ๋ฌธ์ œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. :map์ด ์žˆ์œผ๋‹ˆ๊นŒ์š”.
  • ์ž์„ธํ•œ ๋‚ด์šฉ๊ณผ ์˜ˆ์ œ๋Š” :help 'operatorfunc'๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

pumheight, ph

  • number ์˜ต์…˜. INSERT ๋ชจ๋“œ์—์„œ ์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ๋•Œ ๋ณด์—ฌ์ค„ ์•„์ดํ…œ ์ˆซ์ž์˜ max ๊ฐ’์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

readonly, ro

  • boolean ์˜ต์…˜. READONLY ๋ชจ๋“œ๊ฐ€ ๋˜์–ด :w๋กœ ์ €์žฅ์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ off.
  • READONLY ๋ชจ๋“œ์ผ ๋•Œ ์ €์žฅ์„ ํ•˜๋ ค๋ฉด :w!๋ฅผ ํ†ตํ•ด ๊ฐ•์ œ๋กœ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

relativenumber, rnu

  • boolean ์˜ต์…˜. ๋ผ์ธ ๋„˜๋ฒ„๋ฅผ ์ปค์„œ ์œ„์น˜ ์ƒ๋Œ€๊ฐ’์œผ๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ off.
  • ๋งŒ์•ฝ ์ˆ˜์‹œ๋กœ ์ƒ๋Œ€ ๋ผ์ธ ๋„˜๋ฒ„์™€ ์ ˆ๋Œ€ ๋ผ์ธ ๋„˜๋ฒ„๋ฅผ ๋ฐ”๊ฟ”๊ฐ€๋ฉฐ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•จ์ˆ˜๋ฅผ .vimrc์— ๋„ฃ์–ด๋‘๊ณ  :map์„ ์ •์˜ํ•˜๋ฉด ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
function! ToggleNumber()
    if(&relativenumber == 1)
        set norelativenumber
        set number
    else
        set relativenumber
    endif
endfunc

remap

  • boolean ์˜ต์…˜. :map์œผ๋กœ ์„ค์ •ํ•œ ๊ฐ’๋“ค์ด ์žฌ๊ท€์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ on.
  • ์ด ๊ฐ’์€ ๊ฐ€๋Šฅํ•œ ํ•œ off๋กœ ํ•˜์ง€ ์•Š๋Š” ์ชฝ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ˆ˜๋งŽ์€ Vim script ์™€ ํ”Œ๋Ÿฌ๊ทธ์ธ๋“ค์ด ์ด ๊ฐ’์ด on์ธ ์ƒํƒœ๋ฅผ ์ „์ œํ•˜๊ณ  ์ž‘์„ฑ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. (:map์„ ๋ฉ€๋ฆฌํ•˜๊ณ  :nnoremap, :inoremap, :vnoremap, :cnoremap์„ ๊ฐ€๊นŒ์ด ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.)

revins, ri

  • boolean ์˜ต์…˜. INSERT ๋ชจ๋“œ์—์„œ ํƒ€์ดํ•‘์„ ํ•˜๋ฉด ๊ฐ€์žฅ ์™ผ์ชฝ์— ์ƒˆ๋กœ์šด ๊ธ€์ž๋“ค์ด ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ์ฆ‰ ์˜ค๋ฅธ์ชฝ์—์„œ ์™ผ์ชฝ์œผ๋กœ ๊ธ€์„ ์“ฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ off.

rightleft, rl

  • boolean ์˜ต์…˜. ์ด ์˜ต์…˜์„ ์„ค์ •ํ•˜๋ฉด (์•„๋ž์–ด์ฒ˜๋Ÿผ) ์˜ค๋ฅธ์ชฝ์—์„œ ์™ผ์ชฝ ์“ฐ๊ธฐ๊ฐ€ ๋˜์–ด ํ™”๋ฉด์˜ ์ขŒ์šฐ๊ฐ€ ๋ฐ”๋€๋‹ˆ๋‹ค.
  • VIM์„ ์‹œ์ž‘ํ•œ ์นœ๊ตฌ์—๊ฒŒ ์ด ์˜ต์…˜์œผ๋กœ ์žฅ๋‚œ์„ ์น˜์ง€ ๋งˆ์„ธ์š”.

ruler, ru

  • boolean ์˜ต์…˜. ์ปค์„œ ์œ„์น˜ ์ •๋ณด๋ฅผ ์ƒํƒœ ๋ผ์ธ์— ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ off.

runtimepath, rtp

  • list ์˜ต์…˜. VIM์ด ๋Ÿฐํƒ€์ž„์— ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•ด ์ฐธ์กฐํ•˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.
  • ์ž์„ธํ•œ ๋‚ด์šฉ์€ :help 'runtimepath'๋ฅผ ์ฐธ๊ณ .

scroll, scr

  • number ์˜ต์…˜. <C-u>, <C-d>๋กœ ํ•œ ๋ฒˆ์— ์Šคํฌ๋กคํ•  ๋ผ์ธ์˜ ์ˆซ์ž๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ํ„ฐ๋ฏธ๋„ height์˜ ์ ˆ๋ฐ˜.

scrolljump, sj

  • number ์˜ต์…˜. ์ปค์„œ๊ฐ€ ํ™”๋ฉด ๋์— ๋„๋‹ฌํ•œ ๋‹ค์Œ, ํ•œ ๋ฒˆ ๋” ์ด๋™ํ•  ๋•Œ ์ ํ”„ํ•  ๋ผ์ธ ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 1.
  • ์ด ์˜ต์…˜์€ <C-y>, <C-e>์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ์˜ต์…˜์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋งํ•˜์ž๋ฉด ํ™”๋ฉด ๋์— ๋„๋‹ฌํ–ˆ์„ ๋•Œ์˜ j,k์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ์˜ต์…˜์ด๋ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

scrolloff, so

  • number ์˜ต์…˜. ์ปค์„œ ์Šคํฌ๋กค์˜ offset์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 0.
  • ์ด ์˜ต์…˜์„ ์„ค์ •ํ•˜๊ณ  H, L์„ ์ž…๋ ฅํ•ด ๋ณด๋ฉด ์˜๋ฏธ๋ฅผ ๋ฐ”๋กœ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 3์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ์ปค์„œ๋ฅผ ์•„๋ฌด๋ฆฌ ์œ„๋กœ ์˜ฌ๋ ค๋„ (๊ฐ€์žฅ ์œ— ์ค„์ด ์•„๋‹ˆ๋ผ๋ฉด) ํ•ญ์ƒ ์ปค์„œ๋ณด๋‹ค ์œ„์— 3 ์ค„์ด ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์•„๋ž˜์ชฝ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

shell, sh

  • string ์˜ต์…˜. :! ๋ช…๋ น์—์„œ ์‚ฌ์šฉํ•  ์‰˜์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ $SHELL ๋˜๋Š” sh ์ž…๋‹ˆ๋‹ค. MS ๊ณ„์—ด์ด๋ผ๋ฉด ๊ธฐ๋ณธ๊ฐ’์€ command.com์ด๋‚˜ cmd.exe๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
  • VIM ์„ ์‚ฌ์šฉํ•ด ํŽธ์ง‘์ž‘์—…์„ ํ•˜๋Š” ๋„์ค‘ ์‰˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋“ค์ด ๋ช‡ ๊ฐ€์ง€ ์žˆ์Šต๋‹ˆ๋‹ค.
    • :shell ๋ช…๋ น์–ด ์‚ฌ์šฉ. VIM์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ํ„ฐ๋ฏธ๋„์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค. ๋‹ค์‹œ ๋Œ์•„์˜ค๋ ค๋ฉด $ exitํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
    • :! ๋ช…๋ น์–ด ์‚ฌ์šฉ. ๋‚ด๋ถ€์—์„œ ์™ธ๋ถ€ ๋ช…๋ น์–ด๋ฅผ ๋ฐ”๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋ น, :! touch test๋Š” test๋ผ๋Š” ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ , :! rm test๋Š” test ํŒŒ์ผ์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ :help :!์„ ์ฐธ๊ณ .
      • ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ ค๋ฉด :r!๋ฅผ ์“ฐ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด :r! ls๋Š” ls์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ํ˜„์žฌ ์ปค์„œ ์œ„์น˜์— ๋ถ™์—ฌ๋„ฃ์Šต๋‹ˆ๋‹ค.
      • ๋งŒ์•ฝ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ๋Š” ์‹ถ์€๋ฐ ํŽธ์ง‘๊ธฐ์— ๋ถ™์—ฌ๋„ฃ๊ณ  ์‹ถ์ง€๋Š” ์•Š๋‹ค๋ฉด, ๋ ˆ์ง€์Šคํ„ฐ์— ์ง‘์–ด๋„ฃ๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
:let @a=system('ls')    " a ๋ ˆ์ง€์Šคํ„ฐ์— ls ์‹คํ–‰ ๊ฒฐ๊ณผ ์ถœ๋ ฅ๋ฌธ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

shiftwidth, sw

  • number ์˜ต์…˜. cindent, <<, >>์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ธ๋ดํŠธ ๊ธธ์ด๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 8.

showbreak, sbr

  • string ์˜ต์…˜. ํ•œ ์ค„์ด ๋„ˆ๋ฌด ๊ธธ์–ด ์—ฌ๋Ÿฌ ์ค„๋กœ ํ‘œํ˜„๋  ๋•Œ, ์•„๋ž˜์ชฝ ์ค„๋“ค์ด ์œ—์ชฝ ์ค„์—์„œ ์ด์–ด์ง์„ ์„ค์ •ํ•œ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ€์žฅ ์™ผ์ชฝ์— ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • ์ถ”์ฒœํ•˜๋Š” ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
set showbreak=+++\ 

" ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค.
:let &showbreak = '+++ '

showcmd, sc

  • boolean ์˜ต์…˜. NORMAL ๋ชจ๋“œ์—์„œ ์ž…๋ ฅ์ค‘์ธ ๋ช…๋ น์–ด๋ฅผ ํ™”๋ฉด์˜ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜์— ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ on ์ด์ง€๋งŒ, Unix๋ผ๋ฉด off์ž…๋‹ˆ๋‹ค.
  • ๋งŒ์•ฝ ํ„ฐ๋ฏธ๋„์ด ๋Š๋ฆฌ๋‹ค๋ฉด ์ด ์˜ต์…˜์„ off๋กœ ํ•ด๋ณด๋Š” ๊ฒƒ๋„ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

showmatch, sm

  • boolean ์˜ต์…˜. ์ง์ด ๋งž๋Š” ๊ด„ํ˜ธ์— ํ•˜์ด๋ผ์ดํŒ… ์ฒ˜๋ฆฌ๋ฅผ ํ•ด ์ค๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ off.

showtabline, stal

  • number ์˜ต์…˜. ํ™”๋ฉด ์ƒ๋‹จ์˜ ํƒญ ๋ผ์ธ ๋…ธ์ถœ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 1.
  • ์„ธ ๊ฐ€์ง€ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • 0 : ํƒญ ๋ผ์ธ์„ ๋ณด์—ฌ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
    • 1 : ํƒญ์ด ๋‘ ๊ฐœ ์ด์ƒ์ผ ๋•Œ๋งŒ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
    • 2 : ํƒญ ๋ผ์ธ์„ ํ•ญ์ƒ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

sidescroll, ss

  • number ์˜ต์…˜. ์ˆ˜ํ‰ ์Šคํฌ๋กค์„ ํ•  ๋•Œ ํ•œ ๋ฒˆ์— ์Šคํฌ๋กคํ•  ์ปฌ๋Ÿผ ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 0.
  • ์ฐธ๊ณ  : ์ขŒ์šฐ ์Šคํฌ๋กค๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด wrap์˜ต์…˜์„ off๋กœ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
set nowrap
set sidescroll=2
set sidescrolloff=10

sidescrolloff, siso

  • number ์˜ต์…˜. ์ˆ˜ํ‰ ์Šคํฌ๋กค์„ ํ•  ๋•Œ์˜ offset์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 0.

smartcase, scs

  • boolean ์˜ต์…˜. ๊ฒ€์ƒ‰์‹œ ๊ฒ€์ƒ‰์–ด์— ๋Œ€๋ฌธ์ž๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋ฉด ignorecase์˜ต์…˜์„ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ off.
  • ignorecase์˜ต์…˜๊ณผ ํ•จ๊ป˜ ์„ค์ •ํ•˜๋Š” ์ชฝ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

smartindent, si

  • boolean ์˜ต์…˜. ๋‹ค์Œ ๋ผ์ธ์„ ํŽธ์ง‘ํ•  ๋•Œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์‹ ํƒ์Šค๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์ž๋™์œผ๋กœ ์ธ๋ดํŠธ๋ฅผ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ off.

smarttab, sta

  • boolean ์˜ต์…˜. <BS>๋กœ ์ŠคํŽ˜์ด์Šค ์ธ๋ดํŠธ๋ฅผ ์ง€์šธ ๋•Œ ํƒญ ๋‹จ์œ„๋กœ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ off.
  • ํƒญ์„ ์ŠคํŽ˜์ด์Šค๋กœ ๋Œ€์ฒดํ•  ๋•Œ ๊ฐ€์žฅ ๊ท€์ฐฎ์€ ์ ์ธ ์ธ๋ดํŠธ ์‚ญ์ œ๋ฅผ ํŽธ๋ฆฌํ•˜๊ฒŒ ํ•ด ์ฃผ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. shiftwidth, tabstop๋“ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ˆ๋ฅผ ๋“ค์–ด ํƒญ ํ•˜๋‚˜๋ฅผ ์ŠคํŽ˜์ด์Šค 4 ๊ฐœ๋กœ ์„ค์ •ํ•ด ๋†“์•˜๋‹ค๋ฉด, 8๊ฐœ ์ŠคํŽ˜์ด์Šค๋กœ ์ด๋ฃจ์–ด์ง„ ์ธ๋ดํŠธ๋ฅผ <BS> ๋‘ ๋ฒˆ์œผ๋กœ ์ง€์šธ ์ˆ˜ ์žˆ์”๋‹ˆ๋‹ค.

startofline, sol

  • boolean ์˜ต์…˜. ๋ผ์ธ ์ ํ”„๋ฅผ ํ•  ๋•Œ, ์ปค์„œ๋ฅผ ์ฒซ ๋ฒˆ์งธ ๊ธ€์ž ์œ„์น˜๋กœ ์˜ฎ๊น๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ on.
  • ์ด ์˜ต์…˜์ด on์ด๋ฉด H, G๊ฐ™์€ ๋ช…๋ น์„ ์‚ฌ์šฉํ•  ๋•Œ, ์ปค์„œ๊ฐ€ ํ•ญ์ƒ ๊ฐ€์žฅ ์™ผ์ชฝ ๊ธ€์ž์˜ ์œ„์น˜๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  • off ์ƒํƒœ์ผ ๋•Œ๋Š” ์ปค์„œ์˜ ์ขŒ์šฐ ์œ„์น˜๋ฅผ ์ด๋™ํ•˜์ง€ ์•Š๊ณ  ์ ํ”„ํ•ฉ๋‹ˆ๋‹ค.

statusline, stl

  • ํ™”๋ฉด ํ•˜๋‹จ์˜ ์ƒํƒœํ‘œ์‹œ์ค„ ํ˜•์‹์„ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ž์„ธํ•œ ๋‚ด์šฉ์€ :help statusline ์ฐธ๊ณ .

switchbuf, swb

  • list ์˜ต์…˜. ๋ฒ„ํผ ์ด๋™์„ ํ•  ๋•Œ ์œˆ๋„์šฐ์™€ ํƒญ ๋“ฑ์˜ ์ž‘๋™์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ์—†์Šต๋‹ˆ๋‹ค.
  • ๊ฐ€๋Šฅํ•œ ์˜ต์…˜๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • useopen : ๋ฒ„ํผ ์ด๋™์„ ํ•˜๋ฉด ํ•ด๋‹น ๋ฒ„ํผ๊ฐ€ ์—ด๋ ค ์žˆ๋Š” ์ฒซ ๋ฒˆ์งธ ์œˆ๋„์šฐ๋กœ ์ ํ”„ํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ์œˆ๋„์šฐ๊ฐ€ ์—†๋‹ค๋ฉด, ํ˜„์žฌ ์œˆ๋„์šฐ์— ์—ด์–ด์ค๋‹ˆ๋‹ค.
    • usetab : useopen๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ, ์ด ์˜ต์…˜์€ ํƒญ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • split : ์œˆ๋„์šฐ๋ฅผ ์ƒํ•˜๋กœ ๋ถ„ํ• ํ•ฉ๋‹ˆ๋‹ค.
    • vsplit : ์œˆ๋„์šฐ๋ฅผ ์ขŒ์šฐ๋กœ ๋ถ„ํ• ํ•ฉ๋‹ˆ๋‹ค.
    • newtab : ์ƒˆ๋กœ์šด ํƒญ์„ ์—ฝ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

syntax, syn

  • string ์˜ต์…˜. ํ•ด๋‹น ์‹ ํƒ์Šค๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ์—†์Šต๋‹ˆ๋‹ค.
  • ์ฃผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ณ„ ์‹ ํƒ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ ๋‚ด๋ถ€์— ์ •์˜๋ฉ๋‹ˆ๋‹ค.

tabline

  • string ์˜ต์…˜. ํƒญ ํŽ˜์ด์ง€ ๋ผ์ธ์˜ ํ˜•์‹์„ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ์—†์Šต๋‹ˆ๋‹ค.
  • statusline๊ณผ ๋น„์Šทํ•œ ๊ฐ’์œผ๋กœ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ :help setting-tabline ์ฐธ๊ณ .

tabstop, ts

  • number ์˜ต์…˜. <Tab>์„ ๋ช‡ ๊ฐœ์˜ <Space>๋กœ ๋Œ€์ฒดํ• ์ง€๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 0.
  • <Tab>์„ <Space>๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ๋Š” :retab ๋ช…๋ น์–ด๊ฐ€ ์ด ๊ฐ’์„ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.

tildeop, top

  • ~ ๋ช…๋ น์–ด๋ฅผ operator ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ off.
  • ๋Œ€์†Œ๋ฌธ์ž ๋ณ€๊ฒฝ์„ ์ž์ฃผ ํ•œ๋‹ค๋ฉด ์ด ์˜ต์…˜์ด ๋„์›€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ~$, ~3j๊ฐ™์€ ๋ช…๋ น์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

timeout, to

  • boolean ์˜ต์…˜. ๋ช…๋ น์–ด ํ‚ค์ŠคํŠธ๋กœํฌ ์ž…๋ ฅ์‹œ์˜ ํƒ€์ž„์•„์›ƒ์„ ์„ค์ •ํ•ด ์ค๋‹ˆ๋‹ค.
  • ๋‹จ๋…์œผ๋กœ ์„ค์ •ํ•˜๊ธฐ๋ณด๋‹ค ttimeout, timeoutlen, ttimeoutlen ๋„์›€๋ง ํ•ญ๋ชฉ์„ ์ฝ์–ด๋ณด๊ณ  ํ•จ๊ป˜ ์„ค์ •ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
  • ๊ฐ€๊ธ‰์ ์ด๋ฉด ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

title

  • boolean ์˜ต์…˜. ์œˆ๋„์šฐ ํƒ€์ดํ‹€์ด ํ‘œ์‹œ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ off.
  • VIM์ด +title ์˜ต์…˜๊ณผ ํ•จ๊ป˜ ์ปดํŒŒ์ผ ๋˜์—ˆ์–ด์•ผ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

$ vim --version | grep +title ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

titlelen

  • number ์˜ต์…˜. ์œˆ๋„์šฐ ํƒ€์ดํ‹€ ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 85.
  • VIM์ด +title ์˜ต์…˜๊ณผ ํ•จ๊ป˜ ์ปดํŒŒ์ผ ๋˜์—ˆ์–ด์•ผ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

titlestring

  • string ์˜ต์…˜. ์œˆ๋„์šฐ ํƒ€์ดํ‹€์˜ ํ˜•์‹์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ์—†์Šต๋‹ˆ๋‹ค.
  • ํ„ฐ๋ฏธ๋„์ด ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ด์•ผ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ˜•์‹์€ statusline๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

transparency, transp

  • number ์˜ต์…˜. ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ™”๋ฉด์˜ ํˆฌ๋ช…๋„๋ฅผ ํผ์„ผํŠธ ๊ฐ’์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 0.
  • ๋ถˆํˆฌ๋ช…์ธ 0๋ถ€ํ„ฐ, ์™„์ „ ํˆฌ๋ช…์ธ 100์‚ฌ์ด์—์„œ ์ง€์ •ํ•ด ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
  • MacVIM ์—์„œ๋งŒ ๋ฉ๋‹ˆ๋‹ค.

undodir, udir

  • list ์˜ต์…˜. undo ํŒŒ์ผ์„ ๋ณด๊ด€ํ•  ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ด๋ฆ„์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ..
  • ํŽธ์ง‘์ค‘ ๋ฐœ์ƒํ•˜๋Š” undo ๊ฐ€๋Šฅํ•œ ๋ฌธ์ž์—ด๋“ค์„ ๋”ฐ๋กœ ํŒŒ์ผ๋กœ ๋ณด๊ด€ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ํฌ๋งท์€ :help backupdir์„ ์ฐธ๊ณ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

undofile, udf

  • boolean ์˜ต์…˜. VIM์ด ์ž๋™์œผ๋กœ undo history ๋ฅผ ํŒŒ์ผ๋กœ ๊ธฐ๋กํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ off.

undolevels, ul

  • number ์˜ต์…˜. undo history ์‚ฌ์ด์ฆˆ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 100, Unix/Windows๋Š” 1000.
  • ์ด ์˜ต์…˜์„ 0 ์œผ๋กœ ์ฃผ๋ฉด undo ๊ฐ€ ํ•œ ๋ฒˆ ๋ฐ–์— ์•ˆ ๋ฉ๋‹ˆ๋‹ค!
  • ์ด ์˜ต์…˜์„ ์Œ์ˆ˜ ๊ฐ’์œผ๋กœ ์ฃผ๋ฉด undo ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค!
  • ์ด ์˜ต์…˜์„ ์Œ์ˆ˜ ๊ฐ’์œผ๋กœ ์„ค์ •ํ–ˆ๋‹ค๊ฐ€ ๋‹ค์‹œ ์–‘์ˆ˜ ๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜๋ฉด undo ๊ธฐ๋ก์„ clearํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

visualbell, vb

  • boolean ์˜ต์…˜. ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์‚‘ ์†Œ๋ฆฌ๋ฅผ ๋‚ด์ง€ ์•Š๊ณ  ํ™”๋ฉด์œผ๋กœ ์•Œ๋ ค ์ค๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ off.
  • errorbells ๋„์›€๋ง ํ•ญ๋ชฉ๋„ ์ฐธ๊ณ .

whichwrap, ww

  • list ์˜ต์…˜. ์ขŒ์šฐ๋ฐฉํ–ฅ ์ด๋™์œผ๋กœ ๋ผ์ธ ์ด๋™ ๊ฐ€๋Šฅ ์—ฌ๋ถ€๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ b,s.
  • h, l๋กœ๋Š” ๋ผ์ธ ๋์— ๋„๋‹ฌํ–ˆ์„ ๋•Œ, ์ด์ „/๋‹ค์Œ ๋ผ์ธ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์—†๋Š”๋ฐ, ์ด ์„ค์ •์œผ๋กœ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ž์„ธํ•œ ๋‚ด์šฉ์€ :help 'ww'๋ฅผ ์ฐธ๊ณ .
set ww+=h,l     " h,l ๋กœ๋„ ๋ผ์ธ ์ด๋™์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

wildchar, wc

  • number ์˜ต์…˜. command-line ์—์„œ ์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ์— ์‚ฌ์šฉํ•  ํ‚ค๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ <Tab>.
  • ํ‚ค ๋„˜๋ฒ„๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š” number ์˜ต์…˜์ด์ง€๋งŒ, <ํ‚ค>ํ˜•์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
set wc=<Tab>    " command-line ์ž๋™ ์™„์„ฑ ํ‚ค๋ฅผ <Esc>๋กœ ๋ณ€๊ฒฝ. (์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ถˆํŽธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ƒฅ <Tab>์„ ์“ฐ์„ธ์š”.)

wildcharm, wcm

  • number ์˜ต์…˜. wildchar์™€ ๋น„์Šทํ•˜์ง€๋งŒ ๋งคํฌ๋กœ ๋‚ด์—์„œ๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ๋‹ค์Œ์€ vim help ์˜ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.
:set wcm=<C-Z>
:cnoremap ss so $vim/sessions/*.vim<C-Z>

wildignore, wig

  • list ์˜ต์…˜. ํŒŒ์ผ/๋””๋ ‰ํ† ๋ฆฌ๋ช… ์ž๋™์™„์„ฑ์„ ํ•  ๋•Œ ๋ฌด์‹œํ•  ํŒจํ„ด์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ์—†์Šต๋‹ˆ๋‹ค.
set wildignore=*.o,*.bak

wildignorecase, wic

  • boolean ์˜ต์…˜. ํŒŒ์ผ๋ช…์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ๋ช…์„ ์ž๋™์™„์„ฑํ•  ๋•Œ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ off.
  • ์ถ”์ฒœ๊ฐ’์€ on.

wildmenu, wmnu

  • boolean ์˜ต์…˜. command-line ์ž๋™ ์™„์„ฑ ๊ธฐ๋Šฅ์„ ์ข€ ๋” ํŽธ๋ฆฌํ•˜๊ฒŒ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ off.
  • ์ถ”์ฒœ๊ฐ’์€ on.

wrap

  • boolean ์˜ต์…˜. ํ™”๋ฉด์„ ๋„˜์–ด๊ฐ€๋Š” ๊ธด ๋ผ์ธ์„ ์—ฌ๋Ÿฌ ์ค„๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ on.
  • ์ด ์˜ต์…˜์„ on์œผ๋กœ ํ•˜๋ฉด ์ขŒ์šฐ ์Šคํฌ๋กค์ด ํ•„์š”์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋งŒ ๋ผ์ธ ํ•˜๋‚˜๊ฐ€ ์ตœ์†Œ ๋‘ ์ค„์ด ๋˜์–ด ์ปค์„œ๋ฅผ ์›€์ง์ผ ๋•Œ ์ข€ ํ—ท๊ฐˆ๋ฆด ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
    • on์œผ๋กœ ์‚ฌ์šฉํ•˜๋ ค๋ฉด linebreak, showbreak ๋“ฑ์„ ํ•จ๊ป˜ ์„ค์ •ํ•ด์ฃผ๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.
set linebreak       " ๋ผ์ธ์„ ๋Š์„ ๋•Œ ๋‹จ์–ด ๋‹จ์œ„๋กœ ์ž๋ฆ…๋‹ˆ๋‹ค.
set showbreak=+++\  " ์œ— ์ค„๊ณผ ์—ฐ๊ฒฐ๋˜๋Š” ์ค„์€ '+++ ' ๋กœ ์‹œ์ž‘๋˜์–ด ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด ์˜ต์…˜์„ off๋กœ ์„ค์ •ํ•˜๋ฉด ๊ธด ๋ผ์ธ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ขŒ์šฐ ์Šคํฌ๋กค์„ ํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • off๋กœ ์‚ฌ์šฉํ•˜๋ ค๋ฉด sidescroll, list, listchars ๋“ฑ์„ ํ•จ๊ป˜ ์„ค์ •ํ•ด์ฃผ๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.
set nowrap
set sidescroll=2
set sidescrolloff=10    " ์ขŒ์šฐ ์Šคํฌ๋กค offset ์„ค์ •
set list listchars+=extends:>,precedes:<    " ์™ผ์ชฝ ์Šคํฌ๋กค์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ <, ์˜ค๋ฅธ์ชฝ ์Šคํฌ๋กค์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ > ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.
  • ์ด ์˜ต์…˜์ด on์ผ ๋•Œ ๊ฐ€์žฅ ๊ณจ์น˜์•„ํ”ˆ ์ ์€ ํ•˜๋‚˜์˜ ๋ผ์ธ์ด ์—ฌ๋Ÿฌ ์ค„๋กœ ํ‘œํ˜„๋˜๋Š”๋ฐ, j ๋‚˜ k ๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ปค์„œ๊ฐ€ ๋ˆˆ์— ๋ณด์ด๋Š” ์ค„ ๋‹จ์œ„๋กœ ์ด๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿด ๋•Œ์—๋Š” ์ด๋™ ํ‚ค ์•ž์— g๋ฅผ ๋ถ™์—ฌ์ฃผ๋ฉด ๋ˆˆ์— ๋ณด์ด๋Š” ์ค„ ๋‹จ์œ„๋กœ ์ปค์„œ๊ฐ€ ์ด๋™ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
ํ‚ค ๊ธฐ๋Šฅ
g0 wrap์œผ๋กœ ๊ตฌ๋ถ„๋œ ํ˜„์žฌ ๋ผ์ธ์˜ ๊ฐ€์žฅ ์™ผ์ชฝ ๊ธ€์ž๋กœ ์ด๋™ํ•œ๋‹ค.
g^ wrap์œผ๋กœ ๊ตฌ๋ถ„๋œ ํ˜„์žฌ ๋ผ์ธ์˜ ๊ฐ€์žฅ ์™ผ์ชฝ ๊ธ€์ž ์ค‘ ์ฒซ ๋ฒˆ์งธ ๊ณต๋ฐฑ ์•„๋‹Œ ๊ธ€์ž๋กœ ์ด๋™ํ•œ๋‹ค.
gj ๋‹ค์Œ ๋ผ์ธ์œผ๋กœ ๋‚ด๋ ค๊ฐ„๋‹ค. ๋ผ์ธ ๊ตฌ๋ถ„์€ ํ™”๋ฉด์— ํ‘œ์‹œ๋˜๋Š” y ์ขŒํ‘œ์ด๋‹ค.
gk ์œ— ๋ผ์ธ์œผ๋กœ ์˜ฌ๋ผ๊ฐ„๋‹ค. ๋ผ์ธ ๊ตฌ๋ถ„์€ ํ™”๋ฉด์— ํ‘œ์‹œ๋˜๋Š” y ์ขŒํ‘œ์ด๋‹ค.
g$ wrap์œผ๋กœ ๊ตฌ๋ถ„๋œ ํ˜„์žฌ ๋ผ์ธ์˜ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ๊ธ€์ž๋กœ ์ด๋™ํ•œ๋‹ค.

write

  • boolean ์˜ต์…˜. ํŒŒ์ผ ์“ฐ๊ธฐ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ on.
  • ์ด ์˜ต์…˜์„ off๋กœ ํ•˜๋ฉด readonly ๋ชจ๋“œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ํŽธ์ง‘์€ ๋˜์ง€๋งŒ ์ €์žฅํ•˜๋ ค ํ•˜๋ฉด ๊ฒฝ๊ณ ๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค. VIM์„ less ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

writebackup, wb

  • boolean ์˜ต์…˜. ํŒŒ์ผ์„ ๋ฎ์–ด์“ฐ๊ธฐ ์ „์— ๋ฐฑ์—… ํŒŒ์ผ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ on.
  • ํŒŒ์ผ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ €์žฅ๋˜๋ฉด ๋ฐฑ์—… ํŒŒ์ผ์€ ์ž๋™์œผ๋กœ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ  ์ž๋ฃŒ