将python脚本从vim发送到终端或空闲的捷径

将python脚本从vim发送到终端或空闲的捷径,python,r,Python,R,我现在是一个R用户,非常熟悉使用Vim-R-plugin,在这里,您可以使用许多快捷方式将在Vim窗口中编辑的R脚本发送到R executive窗口。最近我开始学习Python,并将设置一个类似的环境。事实证明,我在网上找到的所有东西都是为Python这样的专业用户准备的,对于像我这样的初学者来说太复杂了,太费时了。我想要的很简单。例如,我有两个窗口:在vim窗口(macvim)上编辑python脚本和另一个执行窗口(终端或空闲)。我的问题是如何像R-VIM系统一样顺利地设置它们,而不是复制和粘

我现在是一个R用户,非常熟悉使用Vim-R-plugin,在这里,您可以使用许多快捷方式将在Vim窗口中编辑的R脚本发送到R executive窗口。最近我开始学习Python,并将设置一个类似的环境。事实证明,我在网上找到的所有东西都是为Python这样的专业用户准备的,对于像我这样的初学者来说太复杂了,太费时了。我想要的很简单。例如,我有两个窗口:在vim窗口(macvim)上编辑python脚本和另一个执行窗口(终端或空闲)。我的问题是如何像R-VIM系统一样顺利地设置它们,而不是复制和粘贴。

您可以使用ConqueTerm在一个VIM会话中同时打开VIM和Python(或iPython,或IDLE)。然后,您可以重新映射一个键,将vim代码发送到解释器

这是我尝试过的一个解决方案。将其粘贴到
vimrc
文件中:
vmap m”*yp

我已经将逗号映射为leader键,所以当我输入“comma-m”时它就会执行。它在Linux中工作,但由于某种原因在Windows上不工作。下面是一个我问过的问题

编辑:

这里有一个类似的想法,使用AutoHotKey将代码从vim发送到RStudio(单独运行)。这实际上工作得很好,但我决定只使用RStudio的“vim模式”来保持简单。出于您的目的,您可以将“RStudio”替换为您正在使用的任何解释器的窗口名

名为“paste2repl.ahk”的自动热键脚本:

vimscript(用于.vimrc文件):

向Rgui发送代码 --这由自动热键脚本“paste2repl.ahk”调用 --向Vim发送“ahk”,然后将代码粘贴到RStudio控制台 vmap ahk“+y']0j nmap ahk“+yy0j imap ahk“+yy0j vim ipython是最接近vim-R-plugin的
^m::
SendRaw ahk
SetTitleMatchMode, 2
IfWinExist, RStudio
    WinActivate
    SendPlay ^v `n
" Sending code to Rgui
" -- This is called by AutoHotKey script "paste2repl.ahk"
" -- <C-m> sends "ahk" to Vim, then pastes the code to RStudio Console

vmap <silent> ahk "+y']0j
nmap <silent> ahk "+yy0j
imap <silent> ahk <Esc>"+yy0j