[英]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 片段:
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激活您的命令面板並鍵入“重復粘貼”,它會提示您輸入數量。
您可以為此命令分配快捷方式
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.