Как вставить текущую фразу визуального выбора в командную строку? - PullRequest
32 голосов
/ 01 сентября 2010

При вводе аргумента в команде я знаю, что могу набрать <C-R><C-W>, чтобы вставить слово под курсором, и <C-R><C-A>, чтобы вставить слово под курсором.

Есть ли способ вставить текущий визуальный выбор?

Спасибо!

Ответы [ 3 ]

34 голосов
/ 01 сентября 2010

Вы можете использовать содержимое любого регистра в командной строке ex или search с помощью <C-R>, за которым следует имя регистра.С помощью вашего визуального выделения оно помещается в регистр 0, поэтому <C-R>0 добавит ваш выделенный выбор в текущую командную строку.

Это единственный способ, который я знаю, но я все ещеиспользуйте его ежедневно.

4 голосов
/ 01 сентября 2010

Есть несколько способов, которыми ваш вопрос может быть истолкован.Проще всего, если вы хотите передать выбранный текст в качестве аргумента диапазона команде ex.Я сомневаюсь, что это ваш вопрос, так как это происходит автоматически, если вы печатаете: с визуальным выделением, но синтаксис ex для этого

:'<,'>

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

Наконец, если вы хотите запустить выделенный текст в командной строке shell , все, что вам нужно сделать, это выбратьвведите его и наберите

:!sh

(часть '<,'> должна быть вставлена ​​для вас между: и!. Вы можете заменить 'sh' командой, чтобы запустить вашу любимую оболочку).

0 голосов
/ 14 октября 2014

Да, регистр * содержит текущий визуальный выбор ...

Вы можете набрать <C-R>*, чтобы получить его из режима вставки или командного режима ...

Однако этоне очень удобно использовать его в командной строке, так как вы не можете избежать '<,'> при входе в командный режим из визуального режима

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...