5

有没有办法在 Vim 中编辑缓冲区时隐藏缓冲区的列(文本文件,你知道我的意思)吗?例如,在隐藏第 2 列和第 3 列之前缓冲区中可见的文本:

abbcccccc
accdddddd

在隐藏它们之后:

acccccc
adddddd

(更不用说我正在处理非常大的文件(有时超过 200 GB)。)

是的,我找到了 foldcol.vim,但它需要一个补丁,而且我没有 gcc 来作为服务器上的用户编译它。

提前致谢。

4

3 回答 3

4

无法在股票 vim 中完成;有一个隐藏补丁未被接受。最新版本仅适用于 vim7,而不适用于 7.2(更不用说 7.2+补丁),因此最好认为它已死。

于 2009-01-10T00:43:40.967 回答
3

foldcol.vim可能是您需要的吗?不知道它是否适用于您的大文件。200GB!以一种令人讨厌的方式令人印象深刻。=)

于 2009-01-07T23:26:06.217 回答
2

到目前为止我见过的最好的版本如下:

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

请享用

于 2016-12-29T09:34:34.790 回答