有没有办法在 Vim 中编辑缓冲区时隐藏缓冲区的列(文本文件,你知道我的意思)吗?例如,在隐藏第 2 列和第 3 列之前缓冲区中可见的文本:
abbcccccc
accdddddd
在隐藏它们之后:
acccccc
adddddd
(更不用说我正在处理非常大的文件(有时超过 200 GB)。)
是的,我找到了 foldcol.vim,但它需要一个补丁,而且我没有 gcc 来作为服务器上的用户编译它。
提前致谢。
无法在股票 vim 中完成;有一个隐藏补丁未被接受。最新版本仅适用于 vim7,而不适用于 7.2(更不用说 7.2+补丁),因此最好认为它已死。
foldcol.vim可能是您需要的吗?不知道它是否适用于您的大文件。200GB!以一种令人讨厌的方式令人印象深刻。=)
到目前为止我见过的最好的版本如下:
https://github.com/paulhybryant/foldcol
这个 github 项目基于 http://vim.sourceforge.net/scripts/script.php?script_id=1161
但是它有一些改进 - 它实际上将隐藏列显示为“*”
它需要 vim-maktaba 插件,所以为了在你的 vim 中安装它,然后执行以下操作:
添加到您的 ~/.vimrc 文件中:
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'
" Install vim-maktaba plugin for plugin developers - used in foldcol
Plugin 'google/vim-maktaba'
" Install foldcol - folding columns using <ctrl-v> visual mark, then :VFoldCol
Plugin 'paulhybryant/foldcol'
" All of your Plugins must be added before the following line
call vundle#end() " required
注意 vundle.begin -> vundle.end 部分中添加的两个插件;vim-maktaba 和 foldcol
将此添加到您的 ~/.vimrc 文件后,然后以管理员身份启动 vim,或者如果您在 ubuntu 上运行,则编写 sudo vim
然后写 :PluginInstall ,如果需要,然后写下你的 GitHub 帐户的用户名和密码 - 这将使你可以从 github 下载和安装 vim 插件
终端 vim 中的示例用法已启动;使用<ctrl-v>
并标记列:
它可能看起来很麻烦,但实际上只是在 ~/.vimrc 文件中添加两行并运行 :PluginInstall
请享用