【问题标题】:Can one edit a terminal buffer in Normal mode in NeoVim?可以在 NeoVim 的普通模式下编辑终端缓冲区吗?
【发布时间】:2017-03-27 16:40:20
【问题描述】:

NeoVim 的终端模式很酷,但我真正想要的是 能够切换到普通模式以使用普通模式命令编辑终端,可以吗?

我意识到在这种终端模式下,所有输入都是终端的责任,所以我看到输入交互在 vim 和终端之间传播的模式不应该是简单的,如果它完全可行,我会只是想确认一下。

【问题讨论】:

    标签: neovim


    【解决方案1】:

    有可能。

    但是,用户需要先使用<C-\><C-n> 组合键, 这将退出回到正常模式。一旦进入“正常”模式,用户就可以导航、设置标记、直观地选择文本、使用寄存器拉取输出并将输出粘贴到其他地方,等等。

    如果用户返回插入模式(例如ia),光标将返回到终端命令行。

    有关终端模拟器的一般信息::h terminal-emulator

    有关终端输入的具体信息::h terminal-emulator-input。本节包含一些可能很方便的技巧,例如如何将<C-\><C-n> 映射到<esc>

    【讨论】:

    • 您的正常模式交互不会编辑任何内容,这是我感兴趣的。
    • 不确定我是否理解您的评论,@pepper_chico。但是,您可以将文本传输到普通缓冲区并对其进行编辑。
    • 哪个不是编辑 in 终端缓冲区....主题是关于编辑操作,而不仅仅是只读操作。
    • 您可以在完成输入一个命令之前编辑命令行。好的,谢谢。
    • 我不再关心这个功能,当时我很好奇,但今天我用 tmux 和 vim/nvim 比这个嵌入式终端好得多。我没有遇到这样的限制。
    猜你喜欢
    • 1970-01-01
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    • 2023-03-13
    • 2019-01-09
    • 1970-01-01
    相关资源
    最近更新 更多