簡體   English   中英

有沒有辦法插入N次相同的字符

[英]Is there a way to insert N times the same characters

我找不到vscode是否有這樣的故障。 有沒有辦法構造一個包含 N 個字符的字符串? 我自己解釋:我需要像這樣寫一個空字符串:

foobar = "1111111111111111";

字符“1”出現了 16 次。 有沒有辦法像 Vim 那樣構建這樣的行:我寫了 'foobar = "' 然后我會發出一個命令來重復字符 'i' 16 次。

我希望你清楚。

這是使用HyperSnips的簡單方法 - 可以使用 javascript 生成 output 的片段擴展。首先是演示:

使用 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 Advanced Custom Snippets

除了復制/粘貼之外,目前沒有本地方式。

您可以使用重復粘貼

根據用戶輸入復制選定的文本並重復粘貼。 像 Vim 復制、粘貼和重復這樣的功能。 例如,在 Vim 中,您將 select 要復制的字符,然后鍵入 30p 將所選文本粘貼 30 次。

Select 一個字符並使用CTRL + SHIFT + P激活您的命令面板並鍵入“重復粘貼”,它會提示您輸入數量。

您可以為此命令分配快捷方式

您可以使用擴展名Regex Text Generator 您編寫一個生成所需文本的正則表達式

在生成框中鍵入以下內容

foobar = "1{16}";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM