Есть несколько способов, которыми ваш вопрос может быть истолкован.Проще всего, если вы хотите передать выбранный текст в качестве аргумента диапазона команде ex.Я сомневаюсь, что это ваш вопрос, так как это происходит автоматически, если вы печатаете: с визуальным выделением, но синтаксис ex для этого
:'<,'>
Второй способ, которым я думаю, что ваш вопрос может быть истолкован, заключается в том, что вы хотитевставить визуально выделенный текст в качестве аргумента в команду ex;Я не думаю, что это можно сделать.Если вы прочитали раздел руководства vim 40.2 , где описаны аргументы диапазона, единственное, что команде разрешено извлекать из аргумента диапазона, это номер первой строки и последней строки (используя теги<line1>
и <line2>
).
Наконец, если вы хотите запустить выделенный текст в командной строке shell , все, что вам нужно сделать, это выбратьвведите его и наберите
:!sh
(часть '<,'>
должна быть вставлена для вас между: и!. Вы можете заменить 'sh' командой, чтобы запустить вашу любимую оболочку).