Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何映射组合键以在Vim中执行命令?_Vim - Fatal编程技术网

如何映射组合键以在Vim中执行命令?

如何映射组合键以在Vim中执行命令?,vim,Vim,我希望组合键运行命令:!python application.py。根据我对映射的理解,我尝试了以下方法::map:!python application.py几乎可以正常工作。它只是打开命令行并输入命令,但我仍然必须按return键才能启动命令 有什么方法可以让它运行该命令吗?我在发布问题之前的最后一次搜索中,在一篇无关的帖子中找到了答案。似乎将放在命令后面执行该命令,使其实现我想要的功能: :map <C-X> :! python application.py<CR>

我希望组合键
运行命令
:!python application.py
。根据我对映射的理解,我尝试了以下方法:
:map:!python application.py
几乎可以正常工作。它只是打开命令行并输入命令,但我仍然必须按return键才能启动命令


有什么方法可以让它运行该命令吗?

我在发布问题之前的最后一次搜索中,在一篇无关的帖子中找到了答案。似乎将
放在命令后面执行该命令,使其实现我想要的功能:

:map <C-X> :! python application.py<CR>
:映射:!python application.py
根据评论(感谢)
表示“回车”,实际上是“按回车”的意思,这正是我在本例中所需要的



稍微相关,我还发现
重复执行的最后一个shell命令,使我的映射有些多余。

不要忘记,您可以使用CtrlV(插入模式)转义任何键序列。因此,获取“Return”键码的另一种方法是CtrlVEnter。它看起来像
^M

代表“回车键”,这确实是您想要的键。请参见
:h键符号
。嗯…先学习如何阅读医生:你想问的98%已经在那里了。您应该养成使用
:nnoremap
:vnoremap
而不是
:map
的习惯,请参阅了解原因。不幸的是,
被映射到windows Gvim中粘贴。这是不幸的。尝试使用Unix…:)。但如果是真的,请尝试
。“帮助”说它相当于
,特别是因为重新映射的原因。