Πώς θα απαλλαγούμε από τους χαρακτήρες Μ ^ στο vi

1 Ιανουαρίου, 2009

Αν είστε τακτικός vi χρήστης, μπορεί να έχετε παρατηρήσει ότι κάποια αρχεία, όταν το οποίο επεξεργαζόμαστε στον vi, περιέχουν χαρακτήρες M ^ στα άκρα γραμμή.

Αυτό συμβαίνει συνήθως όταν επεξεργάζεστε ένα αρχείο χρησιμοποιώντας ορισμένα παράθυρα-συντάκτες, στη συνέχεια το μεταφέρουμε στο μηχάνημά σας * nix.
Ευτυχώς, είναι εύκολο να απαλλαγούμε από αυτό το χαρακτήρα ελέγχου. Ενώ στο vi, εκτελέστε την ακόλουθη εντολή:

: 1, $ s / ^ M / / g

Σημαντική σημείωση: δεν πληκτρολογήσετε ένα καρέ μετά τον χαρακτήρα M κεφαλαίου. Στην πραγματικότητα, για να τύπου ^ Μ, πιέστε CTRL + V που ακολουθείται από το συνδυασμό CTRL + M.

Μια γρήγορη σημείωση: η παραπάνω εντολή θα ψάξει για το χαρακτήρα ^ M αρχής γενομένης από την γραμμή 1, αντικαθιστώντας το ($ s) με τίποτα (έχοντας έτσι την δύο συνεχόμενες καθέτους / που δεν έχουν τίποτα στο μεταξύ). Και αυτή η αντικατάσταση γίνεται σε παγκόσμιο επίπεδο (ζ).

Ετικέτες:
  1. admin
    31ης Ιανουαρίου, 2011 στις 08:20

    cheers

  2. Προσθετική Χείλη
    21 Γενάρη 2011 στις 22:26

    Χμ ... απλά μια σημείωση, εξήγησή σας από τα $ είναι λάθος.

    1, $ σημαίνει «γραμμές 1 έως και το τέλος του αρχείου"
    s σημαίνει "αναζήτηση και αντικατάσταση" (ή μερικές τέτοιες ανοησίες)
    ζ σημαίνει τεχνικά "το κάνουμε μέσα από το σύνολο της γραμμής" (αλλιώς θα κάνει ακριβώς η πρώτη φορά που βρίσκει)
    το υπόλοιπο της εξήγησή σας ήταν spot-on. Αλλά, για παράδειγμα, θα μπορούσατε να πείτε:

    3,15 S / M ^ / /

    για να σημάνει, αντικαταστήστε όλες τις γραμμές 3 έως 15. Το "g" μάλλον δεν σε νοιάζει, επειδή έχετε μόνο έναν ανά γραμμή ούτως ή άλλως.

    ~ Προσθετική Χείλη