Како пронаћи и заменити текст у Виму на Линуку

вим је један од најпопуларнијих уређивача датотека у Линуку. Део популарности је захваљујући режиму командне линије вим-а, који корисницима, посебно програмерима софтвера и напредним корисницима, омогућава да оптимизују време за операције модификације датотека.

У овом чланку ћемо видети како пронаћи и заменити текст вим режим командне линије.

Прво, отворимо текстуалну датотеку у вим-у:

вим тест.ткт

Вим ради у различитим режимима. Два најважнија режима су горе поменути командни режим, а други је режим уметања, који се користи за измену садржаја датотеке.

Подразумевано, када се датотека отвори, вим ради у командном режиму. Можете притиснути и да бисте отишли ​​у режим уметања.

У командном режиму можете директно да почнете да куцате вим команде; појављују се на дну терминала. Овај доњи део делује као интегрисана командна линија у вим.

За тражење стринга, откуцајте обрнуту косу црту / након чега следи низ који треба претраживати.

На пример: /дог

Као што се види изнад, он води курсор до следећег појављивања низа са позиције на којој је курсор постављен. Курсор је постављен на стринг браон као што је приказано на ранијој слици. Да бисте пронашли следећа појављивања, притисните н. Након последњег појављивања, враћа се на прво, дајући поруку „претрага је погодила ДОЉЕ, наставља се на ВРХ“.

За тражење стринга са посебним карактером, или, на пример, знакови као што је плус (+) или размак, претходе знаку са косом цртом унапред:

На пример: /Ц\+

Да бисте пронашли и заменили прво појављивање низа на линији, постављамо курсор на ту линију и користимо следећу команду:

На пример: :с/дог/тигер

Као што можете видети на слици изнад, трећа линија где је постављен курсор, реч пас је замењен са тигар по упутству у команди.

Да бисте пронашли и заменили сва појављивања низа на линији, користити на крају.

На пример: :с/цат/дог/г

Да бисте пронашли и заменили све појаве на глобалном нивоу, користимо уместо само с:

На пример: :%с/пас/миш

Ако се низ састоји од специјалног карактера као што је размак, може му претходити коса црта, на исти начин као што је приказано раније.

? Живели!