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を見つけることができません、私は〜-name * vimrcを見つけようとしています、結果は空です、作成する必要がありますか?
セルゲイ

8
@Sergey:従来、構成ファイルは、ユーザーが作成したときにのみ表示されます。(インストールされているプログラムごとに数十個の空のrcファイルを保持することはまったく意味がありません。)
grawity

独自のを投稿する手間.vimrcがかかる場合は、各行が何をするかを示すのに役立ちます。(あなたはすでにそれらのいくつかをコメントしました)
スチュワート

6

.vimrcが存在しない場合は、作成する必要があります。構成ファイルをgithubでホストし、.vimrcへのシンボリックリンクを作成することをお勧めします


現在、ほとんどのrcファイルをgithubリポジトリにプッシュしています。これは、マシン間で構成を簡単に複製できるようにするためと、同僚とすばやく共有できるようにするためです。シンボリックリンクは正確に何を助けますか?
Qcom

2
@Qcom:シンボリックリンクにより、〜/ .vimrcファイルの正規バージョンを簡単に維持できます。そのバージョンはgitに保存されます。そのファイルを編集して、リポジトリにプッシュできます。レポジトリの最新のコピーを取得する他のすべてのマシンに変更が反映されます。それ以外の場合は、ファイルを編集し、リポジトリにコピーしてからプッシュします。それは余分なステップです。また、レポジトリにコピーすることを「忘れる」可能性が高いため、エラーが発生しやすくなります。
ccalvert
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.