Incapable de remplacer un espace par une nouvelle ligne dans Vim
Je sais que le fil.
- Je exécuter
:%s//s/\n/g
- Je obtenir
E488: Trailing characters
2ème exemple
- Je exécuter
:%s//\n/g
- Je obtenir
text^@text
- Je exécuter les mêmes codes également avec les paramètres suivants separetaly
set fileformat=unix
et
set fileformat=dos
Comment peut-on la remplacer par une nouvelle ligne dans Vim?
Vous devez vous connecter pour publier un commentaire.
:%s//
Ctrl vRetour/g
Où Ctrl v est le Contrôle de clé de touche v et Retour est la touche retour (l'une sur le clavier principal, et non pas la touche entrée du pavé numérique). Les autres personnages sont typés comme d'habitude.
Si c'est correctement saisi, la séquence Ctrl vRetour afficher les caractères
^M
, généralement dans une couleur différente, pour indiquer qu'ils sont spéciaux. Notez que le fait de taper^M
sera pas travail.Également noter que dans Vim pour windows, c'est le Contrôle-q au lieu de ctrl-v (c'est-coller).
Ctrl-v permet également d'entrer d'autres "spécial" via les touches du clavier. Il est également utile pour par exemple Tabulation ou retour arrière.
<CTRL-V>
est le Contrôle de clé de touche (+v. Si la copie&au-delà, il ne fonctionnera pas.Essayer
Entrez les informations suivantes:
et maintenant, tapez Ctrl-V ou Ctrl-Q (dépend de votre configuration) et appuyez sur la touche Entrée. Vous devriez maintenant avoir:
Finir:
et vous êtes bon pour aller.
Essayez
Pour Unix:
Pour Windows:
Il contient un caractère d'échappement pour l'espace.
Spécifiquement pour répondre à votre problème avec les caractères de fin, c'est la regex que vous avez spécifié:
Vous avez trop de
/
. Ce qui se passe est que vous devez remplacer ' avecs
, et puis vous tag sur la après la substitution:\n/g
Je pense que vous avez voulu dire ceci:
Noter que votre
/s
a été changé pour\s
. Maintenant, la substitution remplacera un espace, suivi par un espace de toute nature (espace ou tabulation) avec\n
. Je doute que cela résolve le problème ou le remplacement de l'espace avec un saut de ligne, mais elle doit expliquer le message d'erreur.