使用 vim 将代码块从您正在编辑的文件移动到另一个文件。
有什么技巧可以提高工作效率吗?
这道题和下面的url很接近,但不完全一样
How can I extract a predetermined range of lines from a text file on Unix?
# tasks
identity lines range in file_A where you are working
append the code block to file_B
remove the code block from file_A
我以前的例程 - 4 个步骤
# write down line range, exit vim
sed -n 1,33p file.pl >> lib/module.pm
vim lib/module.pm - to check
vim file.pl again to delete the code block
最佳答案
如果目标文件不必打开,您可以这样做:
- 使用 Shift-V + 移动命令选择行,
执行以下命令:
:w >>file_B
有了一个事件的选择,它会实际显示和执行:
:'<,'>w >>file_B
然后只需键入
gvd
(或d']
)即可删除之前选择的文本。为避免文件不存在时出现错误,请在写入命令中添加 bang
!
::'<,'>w! >>file_B
关于vim 将代码块移动到另一个文件 - 仅附加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34475076/