Всегда отображать верхние (n) строки в vim - PullRequest
6 голосов
/ 12 ноября 2011

Я часто использую gvim и vim для просмотра таблиц данных, в которых верхняя строка является заголовком. Есть ли способ отобразить эту верхнюю строку при просмотре остальной части таблицы? Аналогичные столбцы для случая, в котором первый столбец является заголовком строки.

РЕДАКТИРОВАТЬ: я принял хороший ответ (и были другие) для показа верхнего столбца.

Горизонтальный (первый ряд) эквивалентный принятому мной ответу

:vert split
ctrl+w 5 |

или

ctrl+w v
ctrl+w 10 |

Было бы неплохо сделать и то и другое, но, видимо, это не так просто.

Ответы [ 4 ]

6 голосов
/ 12 ноября 2011

Вы можете открыть файл в двух окнах (командная строка: vim -o file file или ctrl+w n :o file), и тогда одно из них будет исправлено, и вы можете прокрутить в другое окно.

Если вы хотите увидеть первые 5 строк, нажмите ctrl+w 5 _.

4 голосов
/ 12 ноября 2011

Если вы много работаете с datatables, вы можете взглянуть на плагин csv . у него есть команда :HeaderToggle, которая делает именно то, что вам нужно, и много других команд, которые могут оказаться полезными.

2 голосов
/ 12 ноября 2011

В этом случае удобно использовать окно предварительного просмотра (см. :help preview-window).Чтобы открыть окно предварительного просмотра, в котором отображаются первые, скажем, восемь строк текущего файла, введите следующие команды:

:set previewheight=8
:pedit +1

Используйте команду :pclose (для краткости :pc) или Ctrl + W , Z , чтобы закрыть окно предварительного просмотра.

1 голос
/ 12 ноября 2011

См. http://vim.1045645.n5.nabble.com/Excel-like-quot-freeze-panels-quot-feature-in-vim-td1178008.html для некоторых хороших способов показать ведущие строки или ведущие столбцы (хотя, к сожалению, не так легко оба одновременно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...