Come posso ottenere facilmente la lunghezza di un pezzo di testo?


9

A volte voglio controllare la lunghezza di un pezzo di testo, ad esempio in questo esempio:

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

Vorrei sapere la lunghezza della corda Hello, world!.

Quello che faccio ora è avere il numero di colonna rulerformatcon %c, metto il cursore sul primo carattere, poi vado sull'ultimo e sottrai manualmente.

Questo è piuttosto imbarazzante, però. Quello che voglio è, ad esempio, la lunghezza della mia selezione in modalità virtuale nel righello, ma per quanto posso vedere non c'è alcuna opzione per questo.

Può essere fatto? O in qualche altro modo più semplice?

Risposte:


12

È possibile impostare l' showcmdopzione. Dall'aiuto di 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}.

Dovrebbe essere attivo per impostazione predefinita su Vim se è stato nocompatibleimpostato.

Quindi, seleziona semplicemente ciò che desideri e Vim visualizzerà il numero di caratteri o le linee selezionate in basso a destra.


Bene, è stato sicuramente più semplice di quanto mi sarei aspettato :-)
Martin Tournoij,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.