Как показать текущий столбец в строке состояния в 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