如何用 Sublime 或者其他高階編輯器中正規表示式批量修改行字首?

時間 2021-05-31 16:25:39

1樓:小萬

正則分組後g命令就可以完成了。

:g/^\s*$/d

ggO:%s/\v^(.*)\.part\d+\.rar$(\n\1\.part\d+\.rar$)@!/&\r/g

:let @a=192

:1,$-1 g/^$/+1 , /^$/-1 s/^/\=@a." "/g | let @a=@a+1

:g/^\s*$/d

2.首行加空行

3.用正規表示式分組,每個分組後面加空行

4.設定@a初值

5.用g命令(排除最後的空行)在空行與下一空行間的行執行s命令將@a 的值插入行首,之後將@a值加1

2樓:

"""""""""""""""""""""""""""""

" 1. 開啟待處理目標檔案

" 2. 移動游標到待處理行

" 3. 在 VIM 中執行以下命令

"" :source this_file_name""""""""""""""""""""""""""""""

" 假設從 193 開始編號

letbase

=193

" 取得游標所在的當前行

letline1

=getline

('.'

)" 認為前 8 個字元相同的為一組

lethead1

=strpart

(line1,0

,8)" 如果當前行不為空行

while

line1

!=""

" 在行首插入編號和乙個空格

execute

"normal I" . base . " "

" 如果已經到文末

ifline

('.'

)>=line

('$'

)34; 結束

break

endif

" 取下一行的內容

letline2

=getline

(line

('.')+1

)" 取前 8 個字元

lethead2

=strpart

(line2,0

,8)" 如果上下兩行前 8 個字元一致

ifhead2

==head1

34; 跳轉到下一行

execute

"/" . head1

else

34; 否則編號加 1

normal

jlet

base+=1

endif

" 繼續取游標所在的當前行

letline1

=getline

('.'

)" 繼續取前 8 個字元

lethead1

=strpart

(line1,0

,8)endwhile

請問這種效果如何用ae或者其他軟體實現?

阿弢 這裡提供乙個純AE做法,無需任何外掛程式 開啟AE,新建乙個1080p的合成,並隨便匯入一張圖新建文字圖層,隨便寫點字,注意是白色的 為了清楚,背景層隱藏了 對文字圖層新增 圖層 圖層樣式 內陰影 然後調整一下內陰影的引數 複製一層文字圖層,去掉它的圖層樣式,放在原文本圖層的下方,執行 遮罩 ...

如何用processing或其他程式設計工具來實現類似C4D中的漸變湍流效果?

葉飛影 首先,你要實現幾種Noise函式以及它的變種FBM,Turbulence等等。這需要先了解Noise,具體資料請自行搜尋。然後呼叫如下公式 f 20 w smoothstep 0.1,0.9,x k your noise func 2d x f,y f h x w k 其中x,y表示影象的畫...

如何用充電寶給其他電器供電?

大灰灰老師 一 5Vdc 15Vdc的介面卡要自己做,對於有保護電路的充電寶,正常情況下不能觸發保護,也就是不能放電太快吧,所以說不定電路裡需要乙個巨大的電容,而對於沒有保護電路的充電寶,還得自己加上這個功能,免得把房子燒了。二 解決上面的問題,應該就能用充電寶練琴了,但不知題主有沒有考慮過,一天練...