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

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

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

6 ответов

Решение

Попробуйте, если вам нужна настройка "правитель". На моем компьютере в правом нижнем углу отображаются строка и столбец, где у меня есть курсор.

:set ruler

РЕДАКТИРОВАТЬ В КОММЕНТАРИИ:

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

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

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

Увидеть :help statusline for the many options available.

У меня есть это в моем ~/.vimrc in between a bunch of other directives:

set statusline+=col:\ %c,

which outputs

col: 64

in my statusline.

У меня нет set ruler,

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

Я бы не рекомендовал использовать set ruler, потому что считаю, что он несовместим с параметрами строки состояния, например, если вы устанавливаете строку состояния для отображения полного пути к файлу в сочетании с set ruler

set statusline+=%F

set ruler

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

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

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

[Путь к файлу / имя файла] [белье]:[номер столбца]

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

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

set ruler

Для постоянного изменения вы можете просто сделать:

echo "set ruler" >> ~/.vimrc
Другие вопросы по тегам