Есть ли способ вставить N раз одни и те же символы

Я не могу найти, есть ли у vscode такой сбой. Есть ли способ построить строку из N символов? Я объясняю себя: мне нужно написать такую ​​пустую строку:

foobar = "1111111111111111";

Имеется 16 символов "1". Есть ли способ, как в Vim, построить такую ​​строку: я написал «foobar =», затем я бы сделал команду, чтобы повторить 16 раз символ «i».

Надеюсь, вам понятно.


person beware    schedule 29.07.2020    source источник
comment
Всем спасибо за ответ. Я попробую все эти расширения и выберу то, которое мне подходит.   -  person beware    schedule 31.07.2020


Ответы (3)


В настоящее время нет собственного способа, кроме копирования / вставки.

Вы можете использовать Repeat Paste:

Копирует выделенный текст и многократно вставляет в зависимости от ввода пользователя. Такие функции, как Vim, копируют, вставляют и повторяют. Например, в Vim вы должны выбрать символы, которые хотите скопировать, затем ввести 30p, чтобы вставить выделенный текст 30 раз.

Выберите символ и активируйте палитру команд с помощью CTRL + SHIFT + P и введите «Повторить вставку», и вам будет предложено ввести количество.

Вы можете назначить ярлык для этой команды

person soulshined    schedule 29.07.2020

Вы можете использовать расширение Regex Text Generator. Вы пишете регулярное выражение, которое генерирует необходимый вам текст

Введите следующее в поле "Создать"

foobar = "1{16}";
person rioV8    schedule 29.07.2020

Вот простой способ использования HyperSnips - расширения сниппета, которое может использовать javascript для произвести вывод. Сначала демо:

демонстрация ретранслятора с использованием HyperSnips

Фрагмент HyperSnips:

snippet `"(.+)\*(\d+)=` "expand" A
``
let origStr = m[1];
let howMany = parseInt(m[2]);
let newStr = origStr.repeat(howMany);
rv=`"${newStr}`
``
endsnippet

Этот код помещается в <yourLanguage>.hsnips файл, чтобы он работал только на этом языке, или all.hsnips для запуска во всех файлах.

Я заставил его работать внутри "", используя этот ключ: (.+)\*(\d+)=

= на самом деле является триггером - он запускается автоматически - вы можете изменить его на что-то другое. [Ключ мог бы быть короче, если бы вы не заботились о повторении цифр.]

Для получения дополнительной информации о настройке HyperSnips (что довольно просто) см. Расширенные настраиваемые фрагменты VSCode

person Mark    schedule 29.07.2020