Πώς θα απαλλαγούμε από τους χαρακτήρες Μ ^ στο vi
Αν είστε τακτικός vi χρήστης, μπορεί να έχετε παρατηρήσει ότι κάποια αρχεία, όταν το οποίο επεξεργαζόμαστε στον vi, περιέχουν χαρακτήρες M ^ στα άκρα γραμμή.
Αυτό συμβαίνει συνήθως όταν επεξεργάζεστε ένα αρχείο χρησιμοποιώντας ορισμένα παράθυρα-συντάκτες, στη συνέχεια το μεταφέρουμε στο μηχάνημά σας * nix.
Ευτυχώς, είναι εύκολο να απαλλαγούμε από αυτό το χαρακτήρα ελέγχου. Ενώ στο vi, εκτελέστε την ακόλουθη εντολή:
: 1, $ s / ^ M / / g
Σημαντική σημείωση: δεν πληκτρολογήσετε ένα καρέ μετά τον χαρακτήρα M κεφαλαίου. Στην πραγματικότητα, για να τύπου ^ Μ, πιέστε CTRL + V που ακολουθείται από το συνδυασμό CTRL + M.
Μια γρήγορη σημείωση: η παραπάνω εντολή θα ψάξει για το χαρακτήρα ^ M αρχής γενομένης από την γραμμή 1, αντικαθιστώντας το ($ s) με τίποτα (έχοντας έτσι την δύο συνεχόμενες καθέτους / που δεν έχουν τίποτα στο μεταξύ). Και αυτή η αντικατάσταση γίνεται σε παγκόσμιο επίπεδο (ζ).
cheers
Χμ ... απλά μια σημείωση, εξήγησή σας από τα $ είναι λάθος.
1, $ σημαίνει «γραμμές 1 έως και το τέλος του αρχείου"
s σημαίνει "αναζήτηση και αντικατάσταση" (ή μερικές τέτοιες ανοησίες)
ζ σημαίνει τεχνικά "το κάνουμε μέσα από το σύνολο της γραμμής" (αλλιώς θα κάνει ακριβώς η πρώτη φορά που βρίσκει)
το υπόλοιπο της εξήγησή σας ήταν spot-on. Αλλά, για παράδειγμα, θα μπορούσατε να πείτε:
3,15 S / M ^ / /
για να σημάνει, αντικαταστήστε όλες τις γραμμές 3 έως 15. Το "g" μάλλον δεν σε νοιάζει, επειδή έχετε μόνο έναν ανά γραμμή ούτως ή άλλως.
~ Προσθετική Χείλη