Jak mogę łatwo uzyskać długość fragmentu tekstu?

9

Czasami chcę sprawdzić długość fragmentu tekstu, na przykład w tym przykładzie:

str = 'Hello, world!'
if len(str) == 13:
    print('Hello back to you!')

Chciałbym poznać długość sznurka Hello, world!.

Co mam teraz zrobić, to mieć numer kolumny w rulerformatz %c, Kładę kursor na pierwszym znaku, a następnie przejść do ostatniego, a ręcznie odejmowanie.

Jest to jednak dość niezręczne. Chcę na przykład długości mojego wyboru w trybie wirtualnym w linijce, ale o ile widzę, nie ma na to opcji.

Czy można to zrobić? Lub w inny łatwiejszy sposób?

Martin Tournoij
źródło

Odpowiedzi:

12

Możesz ustawić tę showcmdopcję. Z pomocy Vima:

Show (partial) command in the last line of the screen.  Set this
option off if your terminal is slow.
In Visual mode the size of the selected area is shown:
- When selecting characters within a line, the number of characters.
  If the number of bytes is different it is also displayed: "2-6"
  means two characters and six bytes.
- When selecting more than one line, the number of lines.
- When selecting a block, the size in screen characters:
  {lines}x{columns}.

Powinien on być domyślnie włączony w Vimie, jeśli nocompatibleustawiłeś.

Następnie po prostu wybierz, co chcesz, a Vim wyświetli liczbę znaków lub linii wybranych w prawym dolnym rogu.

akshay
źródło
Cóż, to z pewnością było prostsze, niż się spodziewałem :-)
Martin Tournoij