在VIM中编辑时,将领导者组合键映射到putty中的Shift-Insert


0

我使用putty(windows)连接到远程机器,我的日常工作围绕vim进行编码。我必须从windows剪贴板中复制粘贴很多,为此我使用了putty的Shift + Insert组合键。有没有办法在vim中映射这个组合。无论如何我可以将它映射到leader + p组合,这样我就不必每次都插入到所有位置?


你尝试过什么吗?
romainl

1
尝试一些东西会很好。有关查看Vim接收的密钥代码的方法,请参阅“:help i_CTRL-V”和“:help i_CTRL-K”。但是,我认为没有办法做你想做的事。在PuTTY到达Vim之前拦截Shift + Insert,因此Vim永远不会看到这些键。此外,您对leader + p执行的任何映射都将由Vim解释,并且Vim没有告诉PuTTY粘贴的机制。 Vim需要访问Windows剪贴板,它不能通过PuTTY连接执行此操作。
garyjohn

Answers:


0

正如garyjohn所解释的那样,远程ViM和本地PuTTy彼此并不了解,所以你既不能告诉PuTTy除剪贴板文本之外发送任何东西(即leader + p)到远程ViM,也不能告诉远程ViM向PuTTy询问剪贴板内容。

你可以尝试一些事情:

  • 安装 AutoHotkey的 或者本地计算机上的其他一些自动化工具,并映射一些组合键以将“leader + p Shift-Ins”发送到当前窗口(PuTTy)。
  • 将远程计算机上的目录挂载到本地可访问的驱动器(例如,使用Samba,FTP,SFTP等),然后使用本地ViM编辑该文件。
  • 使用VNC客户端连接到远程计算机,允许您访问Windows剪贴板(例如, RealVNC公司 ),并在VNC会话中使用远程gVim编辑文件。

希望这可以帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.