2011-12-06 20:35:04 +0000 2011-12-06 20:35:04 +0000
201
201
Advertisement

Jak pokazać bieżącą kolumnę na pasku stanu w vimie?

Advertisement

Chciałbym pokazać aktualną kolumnę na pasku stanu, tak jak to jest powszechne w wielu innych edytorach tekstu. Np. Dobrze jest wiedzieć, czy jesteś w okolicach kolumny 80 czy wyżej.

Jak wyświetlić bieżącą kolumnę na pasku stanu?

Advertisement

Odpowiedzi (6)

234
234
234
2011-12-06 20:43:15 +0000

Spróbuj, czy ustawienie opcji ‘linijka’ jest tym, czego szukasz. Na moim komputerze na dole po prawej stronie pokazuje się wiersz i kolumna w której mam kursor.

:set ruler

EDIT TO COMMENTS :

Z pomocy vima (polecenie :help ruler):

Jeśli liczba wyświetlanych znaków jest różna od liczby bajtów w tekście (np. dla TAB-a lub znaku wielobajtowego), pokazywana jest zarówno kolumna tekstowa (numer bajtu), jak i kolumna ekranowa, oddzielone myślnikiem.

Możesz spróbować zmienić to za pomocą opcji rulerformat, np. :set rulerformat=%l,%v

28
28
28
2011-12-06 21:28:20 +0000

Zobacz :help statusline dla wielu dostępnych opcji.

Mam to w moim ~/.vimrc pomiędzy kilkoma innymi dyrektywami:

set statusline+=col:\ %c,

co wypisuje

col: 64

w mojej linii statusu.

Nie mam set ruler.

21
Advertisement
21
21
2015-03-05 10:51:40 +0000

Innym sposobem jest wykonanie polecenia ‘g Ctrl-G’, które wypisuje aktualną pozycję kursora na pięć sposobów: Kolumna, Linia, Słowo, Znak i Bajt. (z http://vimdoc.sourceforge.net/htmldoc/editing.html#g_CTRL-G )

18
18
18
2014-11-09 20:35:35 +0000

Lub, pozostaw ‘linijkę’ nie ustawioną, co zwiększy wydajność, i naciśnij CTRL-G kiedy chcesz zobaczyć bieżącą kolumnę.

13
Advertisement
13
13
2014-01-17 13:01:40 +0000

Zdeprecjonowałbym użycie set ruler, ponieważ uważam, że nie jest to zgodne z opcjami linii statusu, np. jeśli ustawisz linię statusu na wyświetlanie pełnej ścieżki pliku w połączeniu z set ruler

set statusline+=%F

set ruler

Wtedy NIE wyświetla numeru kolumny, ale tylko pełną ścieżkę pliku na pasku statusu. Jeśli jednak umieścisz następujące elementy w .vimrc

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

to wszystko będzie wyświetlane poprawnie, a mianowicie

[Filepath/filename] [linenumber]:[column number]

3
3
3
2014-08-21 04:46:26 +0000

Dla innych ludzi, którzy szukają tej odpowiedzi i nie są przyzwyczajeni do pracy z VIm, osobiście najprostszą odpowiedzią jaką znalazłem jest dodanie tej linii na końcu pliku .vimrc w katalogu domowym:

set ruler.

Advertisement
Advertisement