Indholdsfortegnelse:

Hvordan finder og erstatter jeg i vi Editor?
Hvordan finder og erstatter jeg i vi Editor?

Video: Hvordan finder og erstatter jeg i vi Editor?

Video: Hvordan finder og erstatter jeg i vi Editor?
Video: Clash-A-Rama: Archer Departure (Season Finale) Clash of Clans 2024, April
Anonim

vi har også kraftfuld søgning og erstatte kapaciteter. For at søge i teksten i en åben fil for en specifik streng (kombination af tegn eller ord), i kommandotilstanden skal du skrive et kolon (:), "s", skråstreg frem (/) og selve søgestrengen. Det, du skriver, vises på den nederste linje på skærmen.

Så hvordan søger og erstatter jeg i vi editor?

For eksempel kan du først placere markøren på ord foo og tryk derefter på * for at Søg for det ord . Ovenstående erstatning ville så lave om alle ord nøjagtigt matchende 'foo' til 'bar'. Erstatte hver forekomst af 'foo' med ord under markøren. betyder, at du trykker Ctrl-R og derefter Ctrl-W.

På samme måde, hvordan finder og erstatter du et ord i en fil i Linux? Find og erstat tekst i en fil ved hjælp af sedcommand

  1. Brug Stream Editor (sed) som følger:
  2. sed -i 's/old-text/new-text/g' input.txt.
  3. s er den erstatningskommando af sed for find andreplace.
  4. Den fortæller sed at finde alle forekomster af 'gammel-tekst' og erstatte med 'ny-tekst' i en fil med navnet input.txt.

På samme måde, hvordan søger jeg efter tekst i Vi?

Sådan finder du en tekststreng i vi:

  1. vi hårspider. Til at begynde med, få adgang til vi og en specifik fil.
  2. /edderkop. Gå ind i kommandotilstand, og skriv derefter / efterfulgt af den tekst, du leder efter.
  3. Tryk for at finde den første forekomst af udtrykket. Skriv n for at finde den næste.

Hvordan går jeg til en bestemt linje i vi?

Hvis du allerede er med vi , kan du bruge gå til kommando. For at gøre dette skal du trykke på Esc og skrive linje nummer, og tryk derefter på Shift-g. Hvis du trykker på Esc og derefter Shift-g uden at angive en linje nummer, vil det tage dig til det sidste linje i fil.

Anbefalede: