Como posso obter facilmente o comprimento de um pedaço de texto?

9

Às vezes, quero verificar o tamanho de um pedaço de texto, por exemplo, neste exemplo:

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

Eu gostaria de saber o comprimento da string Hello, world!.

O que eu faço agora, é ter o número da coluna no rulerformatcom %c, coloco meu cursor no primeiro caractere, em seguida, ir para o último, e manualmente substrato.

Isso é bastante estranho, no entanto. O que eu quero é, por exemplo, o comprimento da minha seleção no modo virtual na régua, mas não há opção para isso, tanto quanto eu possa ver.

Isso pode ser feito? Ou de alguma outra maneira mais fácil?

Martin Tournoij
fonte

Respostas:

12

Você pode definir a showcmdopção Da ajuda do Vim:

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

Por padrão, ele deve estar ativado no Vim, se você tiver nocompatibledefinido.

Em seguida, basta selecionar o que deseja e o Vim exibirá o número de caracteres ou linhas selecionadas no canto inferior direito.

akshay
fonte
Bem, isso foi certamente mais simples do que eu teria esperado :-)
Martin Tournoij