Powershell 在windows下将unicode粘贴到vim时出现问题

Powershell 在windows下将unicode粘贴到vim时出现问题,powershell,vim,unicode,windows-8.1,Powershell,Vim,Unicode,Windows 8.1,所以我刚开始使用Vim,unicode出现了一个wierd问题 我正在windows上运行,并使用powershell中的编辑器。 Powershell似乎不是问题所在,因为我可以将相关文本粘贴到命令提示符中,而不会使其失真 起初,我在任何地方都遇到unicode问题,但在我的vimrc中添加了以下内容之后 set encoding=utf-8 除了在中粘贴unicode文本,其他一切都可以使用。我目前正在通过将文本粘贴到notepad++中的文件中,保存在那里,然后在vim中重新加载来解决这

所以我刚开始使用Vim,unicode出现了一个wierd问题

我正在windows上运行,并使用powershell中的编辑器。 Powershell似乎不是问题所在,因为我可以将相关文本粘贴到命令提示符中,而不会使其失真

起初,我在任何地方都遇到unicode问题,但在我的vimrc中添加了以下内容之后

set encoding=utf-8
除了在中粘贴unicode文本,其他一切都可以使用。我目前正在通过将文本粘贴到notepad++中的文件中,保存在那里,然后在vim中重新加载来解决这个问题。我在vim中使用的粘贴方法是进入插入模式并右键单击。编辑我刚刚尝试使用另一种shift+Insert从剪贴板粘贴的方式,但这似乎根本不起作用

我也试过使用下面的方法,但没有效果

编辑刚刚意识到我在将引号(单引号或双引号)粘贴到vim中时也会遇到问题。。。虽然这是可能的,他们是一些疯狂的性格,因为他们是出来的展望


任何关于这方面的建议都非常有用。

我找到了一个解决方法:

由于某些原因,使用
“*p
粘贴效果很好……就像(在插入模式下)
C-r*
一样

这两个都只是说粘贴在寄存器
*
中的内容,即系统剪贴板寄存器

我是通过尝试使用cmd而不是powershell发现这一点的,因为在cmd中没有右键单击粘贴的选项

我已经检查过,这种粘贴方法在powershell中也能正常工作


故事的寓意——使用内置的vim工具,而不是在vimrc中右键单击paste in powershell

时发生的任何事情,您是否有,
behave mswin
(同时查看behave和mswin的帮助条目)?@Patrick不,我没有按照你的建议看一下文档,这似乎与鼠标有关。你认为它在这里有用吗?好的,调用
mswin.vim
插件的命令(
source$VIMRUNTIME\mswin.vim
)而不是
behave mswin
将执行剪贴板寄存器和
(以及其他MS剪贴板功能)之间的映射。您的解决方案从Vim的方法中解决了这个问题。@Patrick是的,我正在抵制开始映射自己的快捷方式的诱惑-仍然在真正学习基础知识