20

在提示符下单击鼠标右键会将剪贴板的内容转储到 shell 中,但vim它只是切换到 VISUAL 模式并且什么都不做。我该如何解决这个问题?

https://github.com/babun/babun/issues/97

4

5 回答 5

25

在 vim 中,尝试使用shift + Mouse right click

于 2016-01-13T11:29:35.430 回答
13

运行以下命令对我有用。本质上只是添加到你的 vimrc 中。

echo "set mouse-=a" >> ~/.vimrc
于 2015-08-09T07:56:25.227 回答
4

添加到各种其他解决方案:如果您在--visual--尝试从剪贴板粘贴时右键单击 vim (babun) 时获得模式,您可以尝试使用以下内容进行粘贴(在“esc”编辑模式下):"*p

即:按住shift双引号 ( ") 后跟*,然后键入小写字母p

于 2016-09-02T10:14:47.883 回答
1

如何在 MS Windows 下运行 vim 有几种变体。假设您在 cygwin 下运行控制台 vim(不是 gvim)。

选项 mouse 控制 vim 鼠标的行为。设置选项:set mouse=后,右键单击将 Windows 剪贴板粘贴到 vim。当您将选项设置为set mouse=avim 时,会尝试在所有模式下以某种方式解释鼠标单击,并且当 vim 处于正常或插入模式时,它会切换到可视模式。

详情请参阅:help mouse

于 2015-06-17T13:50:18.587 回答
1

更新:如果只是几行,则 ctrl c 无论您要粘贴什么,都可以转到 vim 编辑器,然后用鼠标右键单击箭头所在的位置;这将粘贴所有内容。这是一种更快的方法,但是所有内容都将作为注释粘贴。

我以前尝试过其他的东西,但这是它对我有用的唯一方法。

对于像我这样的 Window 用户和初学者:

  1. 在您的 Windows 编辑器中 ctrl + c 您想要的文本或代码。
  2. 在 vim 中,按 Esc(正常模式)。
  3. 输入 :set paste,然后按 i。插入(粘贴)将出现,表示您现在可以粘贴文本。
  4. 使用箭头键,转到要粘贴文本的位置。
  5. 单击鼠标,文本将被粘贴。

要退出插入(粘贴)模式:

  1. 按 Esc,然后键入 :set nopaste。按 i ,您将返回正常的插入模式。

希望这可以帮助!

于 2020-07-09T18:37:05.633 回答