2016-03-28 16 views

risposta

18

Si potrebbe utilizzare :%s/.\{1}$// per cancellare 1 carattere fuori alla fine di ogni riga.

+10

Non è necessario il '{1}' - solo ':% s /.$//' funzionerà bene ;-) – Carpetsmoker

+0

Notato, grazie – Jevl

+1

@Carpetsmoker, Qual è il significato di '.' qui ? – SangminKim

2

Uso :g comando:

:g/^/norm $x 
  • ^ partite ogni linea, che sarà operato.
  • norm è una scorciatoia per normal, preceduta dal normale comando che si desidera eseguire.
  • $x sposta alla fine di una linea, ed eliminare un carattere in modalità normale
0

:%normal $x

  • : si mette in modalità riga di comando
  • % è una gamma che rappresenta l'intero file
  • normal dice che stiamo eseguendo un comando in modalità normale
  • $x elimina l'ultimo carattere nella riga

Alcuni si sovrappongono con altre risposte, ma per me questo si legge più semplicemente.

Problemi correlati