gpt4 book ai didi

vim - 如何在 Vim 的终端模式下复制粘贴?

转载 作者:行者123 更新时间:2023-12-03 14:33:44 25 4
gpt4 key购买 nike

我经常想从 :terminal 复制文本窗口到普通文本缓冲区。此刻我exit shell session 并从历史记录中复制。

必须有更好的方法来解决这个问题。

最佳答案

复制

要从终端窗口复制,请按 CTRL-W N(这是大写 N)1 或 CTRL-\CTRL-N(这不是大写 N)进入正常模式。从那里你可以使用所有常用的 vim 命令来复制和粘贴内容。

进入插入模式会让你回到你的 shell 。

粘贴

要从寄存器粘贴到终端窗口,您必须处于终端作业(“插入”)模式。

按 CTRL-W "后跟寄存器。
:help Terminal-mode告诉我们:

When the job is running the contents of the terminal is under control of the job. That includes the cursor position. Typed keys are sent to the job. The terminal contents can change at any time. This is called Terminal-Job mode.

Use CTRL-W N (or 'termkey' N) to switch to Terminal-Normal mode. Now the contents of the terminal window is under control of Vim, the job output is suspended. CTRL-\ CTRL-N does the same.

[...]

In Terminal-Normal mode you can move the cursor around with the usual Vim commands, Visually mark text, yank text, etc. But you cannot change the contents of the buffer. The commands that would start insert mode, such as 'i' and 'a', return to Terminal-Job mode.



:h terminal-typing终端窗口中更有用的命令。

1不幸的是,vim 帮助并没有告诉你它是一个大写的 N,我保留了原来的符号

关于vim - 如何在 Vim 的终端模式下复制粘贴?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54734173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com