【问题标题】:how to copy from other file in vi editor如何在vi编辑器中从其他文件复制
【发布时间】:2011-05-02 02:16:28
【问题描述】:

如何使用 ctrl-c 从其他文件复制并使用 p yank(粘贴)在 vi 编辑器中复制,我不知道!! 认为

【问题讨论】:

    标签: linux vi


    【解决方案1】:

    你也可以这样做::r filename

    这将拉入文件。它也可以用于命令的输出:

    :r! grep some_text file
    :r! which perl
    

    另一种方法是使用缓冲区。

    :e other_file.txt
    

    拉动后,您可以:bn 切换到另一个缓冲区并粘贴

    如果您只关心粘贴,ctrl-v 或 shift+insert 也可以粘贴剪贴板的内容。

    【讨论】:

    • 不能在 other_file.txt 中使用 ctrl v,但我想要
    【解决方案2】:

    在 vi 中拉取(复制)文本后,您可以键入 <ESC>:e filename 以打开另一个文件进行编辑。您的 yank 缓冲区仍然是相同的,让您粘贴到另一个文件中。您必须将 vi 中的一个文件中的文本复制到 vi 中的另一个文件中。

    如果你想从 vi 之外粘贴文本,你需要设置你的终端和 vi 以允许这样做。

    【讨论】:

    • 或者,您可以执行 ':split otherfile' 或 ':vsplit otherfile' 来显示原始文件和要将行粘贴到的目标文件。
    【解决方案3】:

    你不能。 yank 缓冲区是 vim 私有的,不与系统剪贴板共享。

    【讨论】:

    • 虽然这在技术上是正确的,但您可以一次打开多个文件并在同一个 vim 会话中显示多个文件。
    • @布鲁斯:和?您仍然不能在一个窗口/缓冲区中按 Ctrl-C 并在另一个窗口/缓冲区中粘贴“p”。
    • 同意...你只是不使用 ctrl-c 来“复制”
    • 你说得对,尽量避免使用ctrl+v似乎很麻烦。当谈到计算机时,我很难接受“不能”。您可以花时间更改 gvim 以将剪贴板用作主缓冲区。这并非不可能,只是不值得努力。我为无意的巨魔道歉。
    猜你喜欢
    • 2020-07-25
    • 2023-03-29
    • 2016-01-25
    • 2015-08-18
    • 1970-01-01
    • 1970-01-01
    • 2017-04-04
    • 1970-01-01
    • 2017-01-31
    相关资源
    最近更新 更多