INHOUDSOPGAWE:

Hoe vind en vervang ek in vi Editor?
Hoe vind en vervang ek in vi Editor?

Video: Hoe vind en vervang ek in vi Editor?

Video: Hoe vind en vervang ek in vi Editor?
Video: Marco Borsato, Armin van Buuren, Davina Michelle - Hoe Het Danst (Official Video) 2024, Mei
Anonim

vi het ook kragtige soektog en vervang vermoëns. Om die teks van 'n oop te soek lêer vir 'n spesifieke string (kombinasie van karakters of woorde), tik in die bevelmodus 'n dubbelpunt (:), "s, " vorentoe skuinsstreep (/) en hierdie soekstring self. Wat jy tik, sal op die onderste lyn van die vertoonskerm verskyn.

Hoe soek en vervang ek dan in vi-redigeerder?

Byvoorbeeld, jy kan eers die wyser op die woord foo druk dan * om Soek vir dit woord . Bogenoemde plaasvervanger sou dan verander almal woorde wat presies ooreenstem met 'foo' met 'bar'. Vervang elke voorkoms van 'foo' met die woord onder die wyser. beteken dat jy Ctrl-R dan Ctrl-W druk.

Net so, hoe vind en vervang jy 'n woord in 'n lêer in Linux? Soek en vervang teks binne 'n lêer met behulp van sedcommand

  1. Gebruik Stream Editor (sed) soos volg:
  2. sed -i 's/ou-teks/nuwe-teks/g' invoer.txt.
  3. Die s is die plaasvervangende opdrag van sed vir vind en vervang.
  4. Dit sê vir sed om alle voorkomste van 'ou-teks' te vind en te vervang met 'nuwe-teks' in 'n lêer met die naam input.txt.

Net so, hoe soek ek vir teks in Vi?

Om 'n string teks in vi te vind:

  1. vi haarspinnekop. Om mee te begin, kry toegang tot vi en 'n spesifieke lêer.
  2. /spinnekop. Gaan in opdragmodus, tik dan / gevolg deur die teks waarna jy soek.
  3. Druk om die eerste voorkoms van die term te vind. Tik n om die volgende een te vind.

Hoe gaan ek na 'n spesifieke lyn in vi?

As jy reeds in is vi , kan jy die gebruik gaan na bevel. Om dit te doen, druk Esc, tik die lyn nommer, en druk dan Shift-g. As jy Esc en dan Shift-g druk sonder om a te spesifiseer lyn nommer, dit sal jou na die laaste neem lyn in die lêer.

Aanbeveel: