Visual studio code 有没有办法插入N次相同的字符

Visual studio code 有没有办法插入N次相同的字符,visual-studio-code,vscode-snippets,Visual Studio Code,Vscode Snippets,我不知道vscode是否有这样的故障。有没有办法用N个字符构造一个字符串? 我自己解释说: 我需要这样写一个空字符串: foobar = "1111111111111111"; 有16个字符“1”。有没有一种方法,比如在Vim中,可以这样构造线: 我写了'foobar=“”,然后我会发出命令,将字符'i'重复16次 我希望你能明白这一点。除了复制/粘贴之外,目前还没有本地方式 您可以使用: 复制所选文本并根据用户输入重复粘贴。功能包括Vim yank、paste和repea

我不知道vscode是否有这样的故障。有没有办法用N个字符构造一个字符串? 我自己解释说: 我需要这样写一个空字符串:

foobar = "1111111111111111";
有16个字符“1”。有没有一种方法,比如在Vim中,可以这样构造线: 我写了'foobar=“”,然后我会发出命令,将字符'i'重复16次


我希望你能明白这一点。

除了复制/粘贴之外,目前还没有本地方式

您可以使用:

复制所选文本并根据用户输入重复粘贴。功能包括Vim yank、paste和repeat。例如,在Vim中,您可以选择要复制的字符,然后键入30p将所选文本粘贴30次

选择一个字符并使用CTRL+SHIFT+p激活命令选项板,然后键入“重复粘贴”,它将提示您输入数量


您可以为此命令指定快捷方式

除复制/粘贴外,目前没有本机方式

您可以使用:

复制所选文本并根据用户输入重复粘贴。功能包括Vim yank、paste和repeat。例如,在Vim中,您可以选择要复制的字符,然后键入30p将所选文本粘贴30次

选择一个字符并使用CTRL+SHIFT+p激活命令选项板,然后键入“重复粘贴”,它将提示您输入数量

您可以为此命令指定快捷方式,也可以使用扩展名。您可以编写一个正则表达式来生成所需的文本

在“生成”框中键入以下内容

foobar = "1{16}";
您可以使用扩展名。您可以编写一个正则表达式来生成所需的文本

在“生成”框中键入以下内容

foobar = "1{16}";
下面是一个简单的方法-一个可以使用javascript生成输出的代码段扩展。首先是演示:

HyperSnips代码段:

snippet `"(.+)\*(\d+)=` "expand" A
``
let origStr = m[1];
let howMany = parseInt(m[2]);
let newStr = origStr.repeat(howMany);
rv=`"${newStr}`
``
endsnippet
此代码放入
.hsnips
文件中,使其仅以该语言运行,或
all.hsnips
在所有文件中运行

我让它在一个
中运行,使用这个键:
(.+)\*(\d+)=

=
实际上是触发器-它会自动运行-您可以将其更改为其他内容。[如果您不关心数字重复,则键可能会更短。]

有关设置HyperSnips(非常简单)的更多信息,请参见

这里有一种简单的方法,使用一个可以使用javascript生成输出的代码段扩展。首先是演示:

HyperSnips代码段:

snippet `"(.+)\*(\d+)=` "expand" A
``
let origStr = m[1];
let howMany = parseInt(m[2]);
let newStr = origStr.repeat(howMany);
rv=`"${newStr}`
``
endsnippet
此代码放入
.hsnips
文件中,使其仅以该语言运行,或
all.hsnips
在所有文件中运行

我让它在一个
中运行,使用这个键:
(.+)\*(\d+)=

=
实际上是触发器-它会自动运行-您可以将其更改为其他内容。[如果您不关心数字重复,则键可能会更短。]


有关设置HyperSnips(非常简单)的更多信息,请参见

谢谢大家的回答。我将尝试所有这些扩展,并选择适合我需要的扩展。谢谢大家的回答。我将尝试所有这些扩展,并选择适合我需要的扩展。