vim пәрменін таңдау және таңдаудағы сызықтарды көшіру

Құжаттың таңдалған бөлігінде үлгіге сәйкес сызықтарды басқа жолға қалай көшіруге болады? Мен оны : g/\ s * $ data/co24 -бен толық құжат үшін жасай аламын, бірақ бұл функцияны құжаттың тек таңдалған бөлігіне қалай қолдануға болатынын біле алмадым.

1

2 жауаптар

g операторына ауқымды қолдануыңызға болады. Мысалы, құжаттың бөлігін таңдау үшін V сөзін қолданып, : дегенді теріңіз, ол сізді алады:

:'<,'>

Сонда g командасын қосуға болады:

:'<,'>g/\s*$data/co24

Сондай-ақ, ауқымды сандық жолмен қолдануға болады:

:100,150 g/\s*$data/co24

(Бұл g әрекетін 100-150 жолдарына қолданатын болады). Сіз сонымен қатар де іздеу операторын пайдаланып, ауқымын қолдана аласыз:

:/start/,/stop/ g/\s*$data/co24

Бұл g операциясын start және stop сәйкестігі арасындағы жолдарға қолданатын болады.

5
қосылды
Өте ақпараттылығы және пайдалы. Рақмет сізге.
қосылды автор yasar, көзі

Give this a shot, as '<,'> means "within the visual selection"

:'<,'>/\s*$data/co24
1
қосылды