在提示符下单击鼠标右键会将剪贴板的内容转储到 shell 中,但vim
它只是切换到 VISUAL 模式并且什么都不做。我该如何解决这个问题?
5 回答
在 vim 中,尝试使用shift + Mouse right click
运行以下命令对我有用。本质上只是添加到你的 vimrc 中。
echo "set mouse-=a" >> ~/.vimrc
添加到各种其他解决方案:如果您在--visual--
尝试从剪贴板粘贴时右键单击 vim (babun) 时获得模式,您可以尝试使用以下内容进行粘贴(在“esc”编辑模式下):"*p
即:按住shift
双引号 ( "
) 后跟*
,然后键入小写字母p
如何在 MS Windows 下运行 vim 有几种变体。假设您在 cygwin 下运行控制台 vim(不是 gvim)。
选项 mouse 控制 vim 鼠标的行为。设置选项:set mouse=
后,右键单击将 Windows 剪贴板粘贴到 vim。当您将选项设置为set mouse=a
vim 时,会尝试在所有模式下以某种方式解释鼠标单击,并且当 vim 处于正常或插入模式时,它会切换到可视模式。
详情请参阅:help mouse
。
更新:如果只是几行,则 ctrl c 无论您要粘贴什么,都可以转到 vim 编辑器,然后用鼠标右键单击箭头所在的位置;这将粘贴所有内容。这是一种更快的方法,但是所有内容都将作为注释粘贴。
我以前尝试过其他的东西,但这是它对我有用的唯一方法。
对于像我这样的 Window 用户和初学者:
- 在您的 Windows 编辑器中 ctrl + c 您想要的文本或代码。
- 在 vim 中,按 Esc(正常模式)。
- 输入 :set paste,然后按 i。插入(粘贴)将出现,表示您现在可以粘贴文本。
- 使用箭头键,转到要粘贴文本的位置。
- 单击鼠标,文本将被粘贴。
要退出插入(粘贴)模式:
- 按 Esc,然后键入 :set nopaste。按 i ,您将返回正常的插入模式。
希望这可以帮助!