Kā atrast un aizstāt tekstu Vim operētājsistēmā Linux

vim ir viens no populārākajiem failu redaktoriem operētājsistēmā Linux. Daļa popularitātes ir saistīta ar vim komandrindas režīmu, kas lietotājiem, īpaši programmatūras izstrādātājiem un pieredzējušiem lietotājiem, ļauj optimizēt laiku failu modificēšanas darbībām.

Šajā rakstā mēs redzēsim, kā atrast un aizstāt tekstu vim komandrindas režīms.

Vispirms atvērsim teksta failu programmā vim:

vim test.txt

Vim darbojas dažādos režīmos. Divi vissvarīgākie režīmi ir iepriekš minētais komandu režīms, bet otrais ir ievietošanas režīms, ko izmanto, lai mainītu faila saturu.

Pēc noklusējuma, kad fails tiek atvērts, vim darbojas komandu režīmā. Jūs varat nospiest i lai pārietu uz ievietošanas režīmu.

Komandu režīmā varat tieši sākt rakstīt vim komandas; tie parādās termināļa apakšā. Šī apakšējā daļa darbojas kā integrēta komandu uzvedne programmā vim.

Lai meklētu virkni, ierakstiet slīpsvītru / kam seko meklējamā virkne.

Piemēram: /suns

Kā redzams iepriekš, kursors tiek pārvietots uz nākamo virknes gadījumu no vietas, kur atrodas kursors. Kursors tika novietots pie virknes brūns kā parādīts iepriekšējā attēlā. Lai atrastu nākamos notikumus, nospiediet n. Pēc pēdējā gadījuma tas atgriežas pie pirmā, sniedzot ziņojumu “meklēšana trāpīja BOTTOM, turpinās AUGŠĀ”.

Lai meklētu virkni ar īpašu rakstzīmi, vai, piemēram, rakstzīmes, piemēram, plus (+) vai atstarpe, pirms rakstzīmes ar slīpsvītru:

Piemēram: /C\+

Lai atrastu un aizstātu pirmo virknes gadījumu rindā, mēs novietojam kursoru uz šīs rindas un izmantojam šādu komandu:

Piemēram: :s/suns/tīģeris

Kā redzat iepriekš redzamajā ekrānuzņēmumā, trešajā rindā, kur atrodas kursors, ir vārds suns ha ir aizstāts ar tīģeris kā norādīts komandā.

Lai atrastu un aizstātu visus virknes gadījumus rindā, izmantojiet /g beigās.

Piemēram: :s/cat/dog/g

Lai atrastu un aizstātu visus notikumus visā pasaulē, mēs izmantojam %s nevis tikai s:

Piemēram: :%s/suns/pele

Ja virkne sastāv no īpašām rakstzīmēm, piemēram, atstarpes, pirms tās var ievadīt slīpsvītru, tāpat kā parādīts iepriekš.

? Priekā!