Как показать текущий столбец в строке состояния в vim?

Я хотел бы показать текущий столбец в строке состояния, как это принято во многих других текстовых редакторах. Например. это хорошо, если вы столкнулись с колонкой 80 или выше.

Как показать текущий столбец в строке состояния?

154 голоса | спросил Jonas 7 WedEurope/Moscow2011-12-07T00:35:04+04:00Europe/Moscow12bEurope/MoscowWed, 07 Dec 2011 00:35:04 +0400 2011, 00:35:04

6 ответов


183

Попробуйте, если параметр «линейка» - это то, что вы ищете. На моем компьютере внизу справа отображается строка и столбец, где у меня есть курсор.

:set ruler

ИЗМЕНИТЬ КОММЕНТАРИИ :

С помощью vim (команда :help ruler):

  

Если количество отображаемых символов отличается от числа   байтов в тексте (например, для TAB или многобайтового символа), оба   отображаются текстовый столбец (номер байта) и столбец экрана,   разделенные тире.

Вы можете попробовать изменить его с помощью опции rulerformat, например :set rulerformat=%l,%v

ответил Birei 7 WedEurope/Moscow2011-12-07T00:43:15+04:00Europe/Moscow12bEurope/MoscowWed, 07 Dec 2011 00:43:15 +0400 2011, 00:43:15
26

См. :help statusline для многих доступных опций.

У меня есть это в моем ~/.vimrc между кучей других директив:

set statusline+=col:\ %c,

, который выводит

col: 64

в моей статусной строке.

У меня нет кнопки set ruler.

ответил romainl 7 WedEurope/Moscow2011-12-07T01:28:20+04:00Europe/Moscow12bEurope/MoscowWed, 07 Dec 2011 01:28:20 +0400 2011, 01:28:20
18

Или, оставьте «линейку» отменено, усиление производительности и нажмите CTRL- G , когда вы хотите увидеть текущий столбец.

ответил ma11hew28 9 72014vEurope/Moscow11bEurope/MoscowSun, 09 Nov 2014 23:35:35 +0300 2014, 23:35:35
16

Другой способ сделать это - сделать «g Ctrl-G», который печатает текущую позицию курсора пятью способами: столбец, строка, слово, символ и байт. (от http://vimdoc.sourceforge.net/htmldoc/editing.html#g_CTRL -G )

ответил Peter 5 MarpmThu, 05 Mar 2015 13:51:40 +03002015-03-05T13:51:40+03:0001 2015, 13:51:40
9

Я бы обесценился с помощью линейки set, потому что я считаю, что он несовместим с параметрами Statusline, например. если вы установили статусную линию, чтобы отобразить полный путь к файлу в сочетании с установленной линейкой

set statusline+=%F

set ruler

Затем он НЕ отображает номер столбца, а только полный путь к файлу в строке состояния. Однако, если вы поместите следующее в свой .vimrc

set statusline+=%F\ %l\:%c

Он отобразит все правильно, а именно

[Filepath /filename] [linenumber]: [номер столбца]

ответил Giovanni Macciocu 17 Jpm1000000pmFri, 17 Jan 2014 17:01:40 +040014 2014, 17:01:40
1

Для других людей, которые ищут этот ответ и не привыкли работать с VIm, лично самый простой ответ, который я нашел, заключается в том, чтобы добавить эту строку в конец вашего .vimrc-файла в вашем домашнем каталоге:

set ruler

ответил Jay 21 AM00000080000002631 2014, 08:46:26

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132