簡體   English   中英

在一行中多次插入相同的文本

[英]Insert same text multiple times on one line

我經常需要插入像這樣的序列

:1, :2, :3, :4, :5

成一個純文本文件。 在我的示例中使用 5 個項目很容易做到這一點,但如果我有 42 個項目之類的東西,它就會變得乏味。 是否有可能我只輸入冒號並在同一行重復多次?

我可以使用擴展名進行編號,因此如果在插入的冒號之后立即放置多個光標,那就太好了。

有關插入重復文本的某些選項,請參閱是否有辦法插入 N 次相同的字符

使用HyperSnips方法,您的plaintext.hsnips文件中的此代碼段將執行您想要的操作:

snippet `:\*(\d+)=` "expand" A
``
let howMany = parseInt(m[1]);
let start = 1;
let newStr = '';
for (let index = 0; index < howMany; index++) {
    newStr += `:${start++}, `;
}
rv=`${newStr.slice(0,-2)}`
``
endsnippet

重復片段的演示

由於它只是 javascript,因此您可以根據需要將該代碼段設為通用。

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

在生成框中鍵入以下內容

(:{{=j[0]+1}}, ){10}

最后剩下的是,

放置多個光標:

  1. Select 生成的文本
  2. 打開查找對話框: Ctrl + F
  3. 啟用Find in SelectionAlt + L
  4. 搜索:
  5. 在所有選擇上添加光標: Alt + Enter
  6. 選擇后移動 cursor: ArrowRight

暫無
暫無

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

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