버박에서 우분투을 사용해서 vi 설정 방법 질문

안녕하세요.

리눅스 환경이 필요해서 비스타에 버박 v 3.0.6 을 이요해서 우분투 v9.04-desktop 을 설치해서
C에 관련된 프로그램을 vi 을 사용해서 할려고 합니다.

vi v 7.2.79 입니다.

예전에 학교 서버를 통해 vi를 사용했는데 그당시에는 .vimrc 를 따로 설정할 필요가 없어서
사용하기가 편했는데. 집적 리눅스를 설치하고 vi를 사용할려고 하니 모르는게 많더군요

예를 들어서 .vimrc 를 C syntax에 알맞게 설정해주는 방법, schemecolor 설정 등등…

홈디렉토리에 .vimrc 가 없어서 인터넷을 뒤져서 .vimrc를 짜집기해서 저장하고

vi를 실행하니 에러가 무수히 뜨더군요
그중에서도 가장 시급한 문제가 syntax 를 사용한 c 사용문제 입니다.
우선 /usr/share/vim/vim72 디렉토리에
텅 비어있더군요. 당황했습니다… 설치시에 다 알아서 깔리는줄 알았거든요.

암튼 그래서
$sudo apt-get install vim-runtime
해서 필요한 여러가지들을 얻었는데.
그다음 어떻게 해야할지 전혀 모르겠습니다.

여전히 vi을 실행하면 syntax on이나 colorscheme=evening 등등은 오류가 발생합니다.
apt-get install 후에 무엇을 해주어야 vi에서 c.vim syntax을 사용할수 있을까요?

[code:313ehnpq]
colorscheme evening

"
" Normally we use vim-extensions. If you want true vi-compatibility
" remove change the following statements

set nocompatible " Use Vim defaults (much better )
set backspace=2 " allow backspacing over everything in insert mode
"set ls=2 " always show status line
set scrolloff=3 " keep 3 lines when scrolling
set cindent " cindent
set smartindent " smart indent

" Now we set some defaults for the editor
set autoindent " always set sutoindenting on
set nobackup " Don’t keep a backup file
set viminfo='20,"50 " read/write a .viminfo file, don’t store more than 50 lines of registers
set history=50 " Keep 50 lines of command line history
set ruler " show the cursor position all the time

set ruler
set ai

set ttyfast " we have a fast terminal connection

set incsearch " incremental search
set showmatch
set showcmd
set hlsearch " highlight searches
set visualbell t_vb= " turn off error beep/flash
set novisualbell " turn off visual bell
set ignorecase " ignore case when searching
set title " show title in console title bar

" interpret tab as an ‘indent’ command instead of an insert-a-tab command
set softtabstop=3
" indent with two spaces when hitting tab
set shiftwidth=3 " numbers of spaces to (auto)indent
" expand all tabs to space according to shiftwidth parameter
set expandtab
set number

syntax on " syntax highlighting
if has("gui_running")
" see ~/.gvimrc
set guifont=Monospace\ 10 " use this font
set lines=100 " height = 100 lines
set columns=250 " width = 250 lines
set background=light " adapt colors for background
set selectmode=mouse,key,cmd
set keymodel=
else
" set titlestring=[vim\ %n]\ %f% ((%R%M)%)
if &term == "screen"
set t_ts=_
set t_fs+\
endif
colorscheme elflord " use this color scheme
set background=dark " adapt colors for background
endif

if has("autocmd")
" Restore cursor position
au BufReadPost * if line("‘&quot;") > 0 | if line("’&quot;") <= line("$") | exe("norm '&quot;") | else | exe "norm $" | endif | endif

  &quot; Filetypes (au = autocmd)
  au FileType helpfile set nonumber         &quot; no line numbers when viewing help
  au FileType helpfile nnoremap &lt;buffer&gt;&lt;cr&gt;   &lt;c-&#93;&gt; &quot; Enter selects subject
  au FileType helpfile nnoremap &lt;buffer&gt;&lt;bs&gt;   &lt;c-T&gt; &quot; Backspace to go back

  &quot; When using mutt, text width=72
  au FileType mail set textwidth=72
  au FileType tex set textwidth=72
  &quot; au BufRead mutt*&#91;0-9&#93; set tw=72

  &quot; Automatically chmod +x shell and Perl scripts
  &quot; au BufWritePost    *&#46;sh     !chmod +x %
  &quot; au BufWritePost    *&#46;pl     !chmod +x %

  &quot; File formates
  au BufNewFile,BufRead  *&#46;pls    set syntax=dosini
  au BufnewFile,BufRead  modrpobe&#46;conf   set syntax=modconf

endif

" Keyboard mappings
map <F1> :previous<CR> " map F1 to open previous buffer
map <F2> :next<CR> " map F2 to open next buffer
"map <silent> <C-N> :silent noh<CR> " turn off highlighted search
map <F9> :silent noh<cr>

" Use bringter colors if your xterm has a dark background.
if &term =~ "xterm"
set t_Co=8
set t_Sf=[3%p1%dm
set t_Sb=[4%p1%dm
set background=dark
endif

" We know xterm-debian is a color terminal
if &term =~ "xterm-debian" || &term =~ "xterm-xfree86"
set t_Co=16
set t_Sf=[3%dm
set t_Sb=[4%dm
endif

augroup mySyntaxGroup
au FileType python syn match ptythonColon /:confused:
augroup END

au BufEnter * call PostCommands()
function PostCommands()
hi Comment ctermfg=Cyan guifg=Cyan gui=bold
hi Function ctermfg=Yellow guifg=Yellow gui=bold
hi PreProc ctermfg=Blue guifg=Blue gui=bold
hi Constant ctermfg=Magenta guifg=Magenta gui=bold
endfunction

"set gfn=Monospace\ 11

let psc_style=‘cool’

syntax enable

map <leader>1 :set syntax=cheetah<cr>
map <leader>2 :set syntax=xhtml<cr>
map <leader>3 :set syntax=python<cr>
map <leader>$ :syntax sync fromstart<cr>
[/code:313ehnpq]

우분투에 기본으로 포함되어 있는 vi는 vim-tiny으로 제한적인 기능을 가진 vi 입니다.
vim 패키지를 추가로 설치하면 원하시는 기능이 작동 할 것으로 보입니다.

[quote="gweere":3hwo29c4]우분투에 기본으로 포함되어 있는 vi는 vim-tiny으로 제한적인 기능을 가진 vi 입니다.
vim 패키지를 추가로 설치하면 원하시는 기능이 작동 할 것으로 보입니다.[/quote:3hwo29c4]
sudo apt-get install vim

감사합니다.
해결했습니다.