Как я могу легко получить длину куска текста?

9

Иногда я хочу проверить длину фрагмента текста, например, в этом примере:

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

Я хотел бы знать длину строки Hello, world!.

То, что я делаю сейчас, это с номером столбца в rulerformatс %c, я помещаю курсор на первый символ, затем перехожу к последнему и вычитаю вручную.

Это довольно неловко, хотя. То, что я хочу, это, например, длина моего выбора в виртуальном режиме в линейке, но, насколько я вижу, для этого нет возможности.

Можно ли это сделать? Или каким-то другим более простым способом?

Мартин Турной
источник

Ответы:

12

Вы можете установить showcmdопцию. С помощью Вима:

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}.

Он должен быть включен по умолчанию на Vim, если вы nocompatibleустановили.

Затем просто выберите то, что вы хотите, и Vim отобразит количество символов или строк, выбранных в правом нижнем углу.

Акшай
источник
Ну, это было, конечно, проще, чем я ожидал :-)
Мартин Турной