Выполнить команду из визуального режима и вернуть решение еще в визуальном режиме - PullRequest
1 голос
/ 03 июня 2019

Предположим, вы находитесь в визуальном режиме (нажмите v в обычном режиме) и теперь выполняете :execute "/word". Это приведет вас к первому «словесному» матчу. Однако теперь вы будете в обычном режиме, вместо того, чтобы выбирать все между исходным визуальным выбором. Есть ли способ добиться этого?

Я также пытался с :call search("word") вместо "execute"

Я знаю, что могу просто нажать /word в визуальном режиме; но это должно быть сделано с помощью функции vimL, поэтому я хотел бы использовать call или execute, поскольку мне сказали ... это лучший подход.

Спасибо!

1 Ответ

1 голос
/ 03 июня 2019

это лучший подход

Выполнение может быть удобным, поскольку оно позволяет использовать значения переменных и имена ключей, такие как <CR>. Но, конечно, это не универсальный инструмент.

Так что просто сделайте /word, если это уместно. Но если вам это действительно нужно, вы можете выполнять вещи, начиная с обычного режима:

let l:word = 'some other text'
execute "normal! v/" . l:word . "\<CR>"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...