`
omygege
  • 浏览: 1353645 次
文章分类
社区版块
存档分类
最新评论

viminfo详解

 
阅读更多

转自:http://tonykorn97.itpub.net/post/6414/252226

在编辑文件之后退出时,vi(vim)提示”Can’t write viminfo file”错误,了解一下viminfo文件:

信息文件 viminfo 被设计为储存状态信息:

命令行和模式搜索的历史记录
寄存器内文本
各种文件的标记
缓存器列表
全局变量

你每次退出 Vim,它就把此种信息存放在一个文件内。即 viminfo 信息文件。当 Vim
重新起动时,就读取这个信息文件, 而那些信息就被还原了。

选项 ‘viminfo’ 的默认设定是还原有限的几种信息。你也许希望设定它记住更多的信息.
下面这个命令可以办到:

:set viminfo=string

其中字符串 “string” 规定了什么要储存。该字符串的语法为一个选项字符跟一个参数.
选项和参数组成的对子之间由逗号分隔.
来看一下你可以怎样构建你自己的 viminfo 字符串。首先,选项 ‘ 用于规定你为多
少个文件保存标记 (a-z)。为此选项挑一个美妙的偶数 (比如 1000). 你的命令现在看
起来像这样:

:set viminfo=’1000

选项 f 控制是否要储存全局标记 (A-Z 和 0-9)。如果这个选项设为 0,那么什么也不
存储。如果设为 1 ,或你对 f 选项不作规定, 那么标记就被存储. 你要这个功能, 现
在你有了:

:set viminfo=’1000,f1

选项 < 控制着每个寄存器内保存几行文本。默认情况下,所有的文本行都被保存. 如果
设为 0,则什么也不保存。为了避免成千上万行文本被加入你的信息文件 (那些文本可能
永远也没用,徒然使 Vim 起动得更慢), 你采用 500 行的上限:

:set viminfo='1000,f1,<500

你也许用得着的其它选项:
: 保存命令行历史记录内的行数
@ 保存输入行历史记录内的行数
/ 保存搜索历史记录内的行数
r 可移介质,其中没有任何标记存入 (可用多次)
! 以大写字母开头的全局变数,并且不含有小写字母
h 起动时解除选项 'hlsearch' 的高亮度显示
% 缓冲列表 (只有当不带参数起动 Vim 时才还原)
c 用编码 'encoding' 转换文本
n 用于 viminfo 文件的名称 (必须为最后一项选项)

分享到:
评论

相关推荐

    linux vim config .viminfo

    this config can help u to use vim conlfjlsdjfl

    Session-Viminfo-Management:我的Vim插件。 它为自动保存和加载Vim会话和viminfo文件提供了极大的便利

    会话-Viminfo-管理该插件对Vim的内置:mksession和:wviminfo命令进行了改进。 它为自动保存和加载Vim会话和viminfo文件提供了极大的便利。 通常,您可以将Vim会话和viminfo文件保存在一个命令中并有效地加载它们。 ...

    VIM使用手册

    3. 使用会话(session)和viminfo 4. vimrc初步 5. 保存项目相关配置 6. 使用标签(tag)文件 7. 使用taglist插件 8. 文件浏览和缓冲区浏览 9. 使用lookupfile插件 10. 开启文件类型检测 11. 乱花渐欲迷人眼 - 语法高亮...

    vim:myvimrepo

    $\vim\viminfo Dynamic info for 'viminfo'. 记录你编辑过的档案$\vim\vimfiles\ftplugin*.vim 'Filetype plugins 你要加入的套件' $\vim... Other files you made. Distributed files: $\vim\vim73\vim.exe The ...

    .vim:我的Vim设置

    我的VIM设置 这是我当前的VIM设置。 它由一堆插件,一些映射,颜色,字体和特定的VIM设置组成。... (可选)也备份.viminfo和.vimtags : $ mv ~ /.viminfo $VIMBKP / $ mv ~ /.vimtags $VIMBKP / 之后,

    GVim 7.2.441

    VIM - Vi IMproved 7.2 (2008 Aug 9, compiled May 31 2010 15:48:17) ...+virtualedit +visual +visualextra +viminfo +vreplace +wildignore +wildmenu +windows +writebackup -xfontset -xim -xterm_save +xpm_w32

    带lua支持的gvim编辑器

    VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jun 29 2011 ...+vertsplit +virtualedit +visual +visualextra +viminfo +vreplace +wildignore +wildmenu +windows +writebackup -xfontset -xim -xterm_save -xpm_w32

    vim-redact-pass:https:sanctum.geek.nzcgit的只读镜像vim-redact-pass.git

    redact_pass.vim 当在pass(1)编辑密码时,此插件全局关闭'viminfo' , 'backup' , 'writebackup' , 'swapfile'和'undofile'选项。 这是为了防止任何人在遇到危害时能够从您的Vim缓存文件中提取密码。 您应该在安装...

    v-z代表vim-Linux开发

    v-v代表vim V(1)用户命令V(1)名称v-z代表vim概要v [-a] [-c] [-l] [-[0-9]] [--debug] [- -help] [regex1 regex2 ... regexn]可用性bash,vim安装...Description v使用viminfo的最近编辑文件列表来快速打开一个文件

    vim:(N)Vim配置

    (N)Vim配置 最小(N)Vim配置。 视窗 克隆存储库并安装字体。 cd %UserProfile% ... 在WSL中配置vim和nvim 。 USERPROFILE= " $( /bin/wslpath -a $( ${CMD} /C ' echo ...sudo touch /root/.viminfo touch ~ /.viminf

    gvim 7.4.110 for Windows 64 位,带 +lua 及 Lua 库(开箱即用)

    +cryptv +langmap +reltime +viminfo +cscope +libcall +rightleft +vreplace +cursorbind +linebreak +ruby/dyn +wildignore +cursorshape +lispindent +scrollbind +wildmenu +dialog_con +listcmds +signs +...

    gvim 7.4.110 for Windows 32 位,带 +lua 及 Lua 库(开箱即用)

    +cryptv +langmap +reltime +viminfo +cscope +libcall +rightleft +vreplace +cursorbind +linebreak +ruby/dyn +wildignore +cursorshape +lispindent +scrollbind +wildmenu +dialog_con +listcmds +signs +...

    vim-gnupg:该脚本实现了gpg加密文件的透明编辑

    该脚本关闭viminfo,swapfile和undofile以提高安全性。 安装 使用您喜欢的。 对于手动安装,请使用(对于旧的Vim版本)或Vim的。 病原 克隆或解压缩到$HOME/.vim/bundle Vim包 克隆或解压缩到$HOME/.vim/pack/...

    vim使用进阶:vim使用技巧、配置、命令和插件

    本文介绍如何使用vim的会话 (session) 和viminfo来恢复vim的使用环境。如果你需要经常恢复到相同工作环境,此功能非常有用,你不必一次次重新打开文件、设置你的工作环境。 vim使用进阶: vimrc初步 本文简要介绍了...

    vim自己的配置

    自己配置的vim信息,可以解决很多平时遇到的问题

    gvim配置文件gvimrc

    set viminfo+=! " 保存全局变量 set iskeyword+=_,$,@,%,#,- " 带有如下符号的单词不要被换行分割 syntax on " 语法高亮 set cursorline " 突出显示当前行 nnoremap &lt;Leader&gt;c:set cursorline! cursorcolumn! "set ...

    Vim用户手册中文版72.pdf

    21.3 记住编辑住处:viminfo 21.4 会话 21.5 视图 21.6 模式行 第22章 查找文件 22.1 文件浏览器 22.2 当前目录 22.3 查找一个文件 22.4 缓冲区列表 第23章 编辑非文本文件 23.1 DOS,Mac和Unix格式的文件 23.2 来自...

    advance vim tips

    3. 使用会话(session)和viminfo ................................................... 8 4. vimrc初步 .................................................................. 10 5. 保存项目相关配置 ................

    vim user manual ---vim用户手册

    j21.3j 记住相关信息: viminfo j21.4j 会话 j21.5j 视图 j21.6j 模式行 jusr 22.txtj 查找要编辑的文件 j22.1j 文件浏览器 j22.2j 当前目录 j22.3j 查找一个文件 j22.4j 缓冲区列表 jusr 23.txtj 非文本文件 j23.1j ...

Global site tag (gtag.js) - Google Analytics