Скрыть (или сложить) столбцы текста в (g) Vim (по горизонтали) - PullRequest
4 голосов
/ 08 января 2009

есть ли способ скрыть столбцы буфера (текстовый файл, вы понимаете, о чем я) при редактировании в Vim? например текст, видимый в буфере перед тем, как скрыть столбцы 2 и 3:

abbcccccc
accdddddd

И после их сокрытия:

acccccc
adddddd

(Не говоря уже о том, что я работаю с очень большими файлами (иногда более 200 ГБ).)

И да, я нашел foldcol.vim, но для этого требуется патч, и у меня нет gcc для его компиляции на сервере.

Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 10 января 2009

Не может быть сделано на складе vim; есть скрытое пятно, которое не было принято. Самая последняя версия предназначена только для vim7, а не для 7.2 (гораздо меньше 7.2 + патчей), поэтому лучше всего ее считать мертвой.

2 голосов
/ 08 января 2009

Является ли foldcol.vim , может быть, то, что вам нужно? Понятия не имею, работает ли он на ваших огромных файлах. 200 гб! Впечатляет в гиковском виде. =)

1 голос
/ 29 декабря 2016

Лучшая версия, которую я видел до сих пор, выглядит следующим образом:

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; Вим-мактаба и фолдкол

После добавления этого в файл ~ / .vimrc запустите vim от имени администратора или, если вы работаете в Ubuntu, напишите sudo vim

затем напишите: PluginInstall и, если необходимо, напишите свой логин и пароль для своей учетной записи GitHub - это даст вам доступ к загрузке и установке плагинов vim с github

пример использования в терминале vim; используйте <ctrl-v> и отметьте столбец: before fold after fold after fold clear

это может показаться громоздким, но на самом деле это просто добавление двух строк в ваш файл ~ / .vimrc и запуск: PluginInstall

наслаждаться

...