【问题标题】:How to yank between vi editors, without quitting one?如何在 vi 编辑器之间拉动而不退出?
【发布时间】:2011-08-05 12:34:35
【问题描述】:

我打开了两个 vi 编辑器:vi file1 file2。现在 file1 首先打开,我想从 file1 中提取一些行并将其放入文件 2而不退出 file1,因为可以提取更多行,所以它只是在 vi 和 yanking 之间切换。 p>

如何实现?

【问题讨论】:

    标签: vi yank


    【解决方案1】:

    您可以使用:next:previous两个 多个打开的文件之间导航(文件必须保存,它不允许切换然后当前文件被“修改”)。

    【讨论】:

    • next:previous 是否有缩写形式?
    • @kingsmasher:正是:w。我不知道:wnext 是否在“vi”中可用 - 试试吧。但我同意@Jay 的观点:你应该升级到 vim,它会让很多事情变得更容易。编辑: next 的缩写形式是 :n 最终你也可以使用 :prev (不确定这是否仅限 vim)
    • 在'vi'中不确定(自从我使用香草vi以来已经很长时间了)......但是在vim或gvim中,因为你可以同时'看到'两个缓冲区你不需要保存以在它们之间切换焦点。
    • 另外,我认为 'vi' 有 'b' 命令来切换缓冲区,即 b 1 或 b2(vim 中的:b 1 或 :b 2)
    【解决方案2】:

    不是每个文件都在自己的缓冲区中,您可以在缓冲区 1 处于活动状态时拉出文本,然后切换到缓冲区 2 并执行放置? 顺便说一句,停止使用 vi 并切换到 vim(您可能已经在使用 vim,就像在某些 linux 发行版上一样,我很确定 'vi' 只是指向 'vim' 的链接)。 在 Vim 中,您实际上可以拆分屏幕并同时查看两个缓冲区。

    【讨论】:

    • " 您可以在缓冲区 1 处于活动状态时拉出文本,然后切换到缓冲区 2 并执行 put?" -> 那是什么,怎么做?
    猜你喜欢
    • 2010-10-02
    • 2017-04-04
    • 1970-01-01
    • 2017-09-06
    • 1970-01-01
    • 2012-02-10
    • 2021-11-29
    相关资源
    最近更新 更多