Vim复制和连接行

3
我得到了一个看起来像这样的文件:
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中是否有可能做到这一点?如果可以,如何操作。
谢谢 Radek
1个回答

7

我会使用:global命令迭代所有行。Vim 会将光标定位在每行的开头。根据行的类型,我会复制文件夹路径或将其粘贴在行首:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接