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