【问题标题】:Weird symbols being inserted when I press Ctrl + V?当我按 Ctrl + V 时插入奇怪的符号?
【发布时间】:2018-02-11 15:23:11
【问题描述】:

gVim 8.0

当我在插入模式下(或在 Ctrl+: 模式下)按 Ctrl+V 时,我得到了插入了这个类似 v 的符号,而不是我当前的剪贴板文本。

为什么会这样?如何恢复正常?

谢谢。

【问题讨论】:

标签: vim editor


【解决方案1】:

CTRL-V 表示“按字面意思插入下一个非数字”。 IE。如果按 Ctrl-V 两次,vim 会在文本中插入“CTRL-V”并将其显示为“^V”。

将缓冲区开关粘贴到正常模式并使用pP。您可以使用Ctrl-O 临时切换到正常模式;例如Ctrl-Op.

【讨论】:

  • 我认为您误解了我的问题(或我的问题)。我描述的情况是不正常的,它不是事物的默认状态。当我开始使用该程序时它曾经正常,然后发生了一些变化,但我不知道具体是什么。这就是我的问题所在。顺便说一句,我刚刚重新安装了程序,一切都恢复了正常。 Ctrl + V 现在按预期工作,但我仍然想知道它是什么。谢谢。
【解决方案2】:

这个问题是由这行的遗漏引起的:source $VIMRUNTIME/mswin.vim from _vimrc file.

【讨论】:

    【解决方案3】:

    如果您处于插入模式,请使用 Ctrl-r + 。 查看:h registers,您会看到+ 表示剪贴板寄存器,Ctrl-r 帮助我们在插入模式下插入任何寄存器。

    在正常模式下,您只需输入:"+p

    正如所说的Ctrl-v 插入模式用于插入特殊字符。了解更多:h i_Ctrl-v

                            *i_CTRL-V*
    CTRL-V      Insert next non-digit literally.  For special keys, the
            terminal code is inserted.  It's also possible to enter the
            decimal, octal or hexadecimal value of a character
            |i_CTRL-V_digit|.
            The characters typed right after CTRL-V are not considered for
            mapping.
            Note: When CTRL-V is mapped (e.g., to paste text) you can
            often use CTRL-Q instead |i_CTRL-Q|.
    

    【讨论】:

    • "正如所说的插入模式下的 Ctrl-v 用于插入特殊字符" 不是默认的!默认情况下,Vim 中的 Ctrl-v 从剪贴板粘贴文本(就像标准 Windows 记事本一样)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2023-02-16
    相关资源
    最近更新 更多