我有一個由舊數據庫生成的文本文件,每個字段由一行組成,除記錄有多少字段外,記錄之間沒有分隔符。我想要做的是加入前N行,然後是下N個,依此類推。在Vim中有沒有辦法做到這一點?有沒有辦法根據任意VimL表達式(如line(".")%5==0
)而不是僅僅使用正則表達式來選擇應用命令的命令行?加入N行組
Q
加入N行組
1
A
回答
5
有多種解決方法。首先是在我腦海中錄製宏,說註冊w
:
qw5Jjq
這基本上使用J
正常命令加入5日線和移動一個下來。然後你可以用一個簡單的[email protected]
重複這個宏20次,或者繼續重複@@
。
另一個,也許更「正確」的方法是使用前:join
命令,這是一樣的J
正常命令,但可以縮寫爲:j
和配合使用的:g
在各行進行操作。例如:
:g/./j5
這將匹配的每一行的非空行和在它們中的每一個,加入接下來的5行(含)。然後移動到下一行並加入更多5等等。
相關問題
- 1. 將每一組N行加入一個bash中
- 2. SQL - 每匹配最多加入N行
- 3. 新手問題:N-N加入該
- 4. 正確加入/組加入執行
- 5. 接入節點第N組
- 6. 驗證空行輸入(\ n \ n)
- 7. 「項:%S \ n」個。加入()
- 8. 組'n'行到列 - oracle
- 9. 每組最多N行
- 10. 在表中插入n行
- 11. 追加n元素添加到數組
- 12. 如何選擇指定列中每個組的前n行(加入後)?
- 13. 在加入時將行插入組
- 14. \ n在每行尾附加
- 15. SQL 2005:選擇排名前N,加入ID分組
- 16. SQL與關係表的最大n組加入
- 17. 打印最後一行-n行輸入
- 18. shell每隔n行插入一行
- 19. 宏每隔n行插入19行?
- 20. 如何在字符串數組中輸入n行?
- 21. 使用scipy.interpolate.interpn插入N維數組
- 22. 將前n行作爲列添加到numpy數組
- 23. 加入羣組加入
- 24. 從用戶輸入n創建一個大小爲n的數組n
- 25. 加入兩個表並返回N個共同的行
- 26. 在長字中輸入n個字母后添加換行符
- 27. MySQL僅輸出n行並將其餘行分組到第n + 1行
- 28. 在數組n中添加值PHP
- 29. MySQL:將每組的前N行插入表中。假設百萬組
- 30. 如何在rails中簡單地加入n對n的關聯?
你需要任何特殊的分隔符,或者空格連接就夠了嗎? – sidyll
以空間結合就夠了。 –