vimrc와 viminfo는 같은 파일이지만 이름이 다른가요?


29

인가 .vimrc.viminfo같은 파일하지만 서로 다른 이름은?

모든 튜토리얼에는 변경 .vimrc해야 할 조언이 있지만이 파일은 없습니다 .viminfo. 그들은 같은가요?

답변:


40

그들은 동일하지 않습니다. vimrc는 vim의 동작을 변경하기 위해 편집하는 파일입니다. 구성 파일입니다.

viminfo는 컷 버퍼를 지속적으로 저장하는 캐시와 같은 것들입니다.

문서 ( :help viminfo)에서 :

The viminfo file is used to store:
- The command line history.
- The search string history.
- The input-line history.
- Contents of non-empty registers.
- Marks for several files.
- File marks, pointing to locations in files.
- Last search/substitute pattern (for 'n' and '&').
- The buffer list.
- Global variables.

다시 말해, Vim은이 파일을 작성합니다.

여기에 하나의 예제가 있습니다 (나만의 수정 된 버전).

if has("python")
    python import sys
    python import os
    python import vim
    python sys.argv = [vim.eval("v:progname")] 
endif

set nocompatible            " Use Vim defaults (much better!)
set bs=2                    " allow backspacing over everything in insert mode
set nobackup                " Don't keep a backup file
set viminfo='20,\"90,h,%    " read/write a .viminfo file
set history=500
set statusline=%<%f%m%r%y%=%b\ 0x%B\ \ %l,%c%V\ %P
set laststatus=2            " always a status line

set dir=~/.vim/tmp//        " Put all swap files in common location (out of workspace and NFS volumes)
" set undodir=~/.vim/tmp/undo//
" set undofile
set hidden                  " allow editing in multiple buffers

set incsearch
set ignorecase
set smartcase

set scrolloff=3

" GUI options that need to be set here first
" Remove exta, useless button bar.
set guioptions-=T
set guioptions+=t

set encoding=utf-8

" Don't use Ex mode, use Q for formatting
map Q gq

" Switch syntax highlighting on, when the terminal has colors
" Also switch on highlighting the last used search pattern.
if &t_Co > 2 || has("gui_running")
  syntax enable
  set hlsearch
  " colorscheme mycolors
endif

filetype plugin on
filetype indent on

augroup cprog
  " Remove all cprog autocommands
  au!

  " When starting to edit a file:
  "   For C and C++ files set formatting of comments and set C-indenting on.
  "   For other files switch it off.
  "   Don't change the order, it's important that the line with * comes first.
  autocmd FileType *      set formatoptions=tcql nocindent comments&
  autocmd FileType c,cpp  set formatoptions=croql cindent comments=sr:/*,mb:*,el:*/,://
augroup END

augroup newfile 
  au!
  autocmd BufNewFile            *.html  0r      ~/Templates/HTML4.html
  autocmd BufNewFile            *.xhtml 0r      ~/Templates/XHTML.xhtml
  autocmd BufNewFile            *.c     0r      ~/Templates/C.c
  autocmd BufNewFile            *.py    0r      ~/Templates/Python.py
  autocmd BufNewFile            *.js    0r      ~/Templates/Javascript.js
  autocmd BufNewFile            *.txt   0r      ~/Templates/RST.rst
  autocmd BufNewFile            *.rst   0r      ~/Templates/RST.rst
augroup END

2
vimrc를 찾을 수 없으며 find ~ -name * vimrc를 찾으려고합니다. 결과가 비어 있습니다. 생성해야합니까?
Sergey

8
@Sergey는 다음의 경우 전통적으로, 구성 파일은 표시 하면 , 사용자가이를 작성합니다. (설치된 모든 프로그램에 대해 수십 개의 빈 rc 파일을 유지하는 것은 절대 의미가 없습니다.)
grawity

나만의 게시물을 올리는 데 어려움을 겪고 .vimrc있다면 각 행의 기능을 나타내는 것이 좋습니다. (당신은 그들 중 일부를 이미 언급했습니다)
Stewart

6

.vimrc가 존재하지 않으면 작성해야합니다. github에서 구성 파일을 호스팅하고 .vimrc에 대한 심볼릭 링크를 만드는 것이 좋습니다.


나는 현재 rc 파일의 대부분을 github 저장소로 푸시하여 시스템간에 구성을 쉽게 복제하고 동료와 빠르게 공유 할 수 있습니다. 심볼릭 링크가 정확히 어떤 도움을 줍니까?
Qcom

2
@Qcom : 심볼릭 링크를 사용하면 ~ / .vimrc 파일의 정식 버전 하나를 쉽게 유지할 수 있습니다. 그 버전은 git에 저장됩니다. 해당 파일을 편집 한 다음 리포지토리로 푸시 할 수 있습니다. 최신 Repo 사본을 가져 오는 다른 모든 머신은 변경 사항을 볼 수 있습니다. 그렇지 않으면 파일을 편집하여 리포지토리에 복사 한 다음 푸시합니다. 추가 단계입니다. 리포지토리에 복사하는 것을 "잊어 버릴"가능성이 있기 때문에 오류가 발생하기 쉽습니다.
ccalvert
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.