vim 将代码块移动到另一个文件 - 仅附加

标签 vim

使用 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/

相关文章:

linux - 未知消息 : Panel when opening gvim

vim - 如何在 vim 中从 block 的开头转到 C block 的末尾,反之亦然?

vim - 拼写错误 : Automatically insert first spellcheck sugestions and highlight them

vim:不同文件扩展名的相同语法突出显示

python - 如何构建支持 Windows 的 python3 的 Neovim?

vim - VIM:如何将带引号的文本追加到未命名的寄存器

python - 有没有一种简单的方法可以在 vim 中反转 json 的 pretty-print ?

mysql - 在 MySQL 中使用 Vi 检索丢失的文件

vim - 在gvim中从当前点到文件末尾排序?

vim - 在 Syntastic 中禁用 "Quickfix list"