加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Vim复制并连接线条

发布时间:2020-12-16 01:47:11 所属栏目:安全 来源:网络整理
导读:我有一个看起来像这样的文件: G:some_folder file1.avi file2.wavE:some_folder2 fileABC.avi fileDEF.wav 我想将文件转移到: G:some_folderG:some_folder file1.aviG:some_folder file2.wavE:some_folder2E:some_folder2 fileABC.aviE:some_folde
我有一个看起来像这样的文件:

G:some_folder
    file1.avi
    file2.wav
E:some_folder2
    fileABC.avi
    fileDEF.wav

我想将文件转移到:

G:some_folder
G:some_folder  file1.avi
G:some_folder  file2.wav
E:some_folder2
E:some_folder2 fileABC.avi
E:some_folder2 fileDEF.wav

换句话说,这可能是这样的:
找^ [A-Z]:复制整行并在开头添加到下一行,直到找到^ [A-Z]:

是否有可能在VIM中这样做?如果是的话,如何.

谢谢
拉德克

解决方法

我将迭代所有行:global; Vim会将光标定位在每一行的开头.根据它的行类型,我要么拉出文件夹路径,要么将其粘贴到前面:

:%g/^/execute 'normal!' getline('.') =~ '^S' ? 'y$' : 'P'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读