在vim中执行python命令并获取输出

5 投票
4 回答
5444 浏览
提问于 2025-04-16 03:31

当Vim这个编辑器支持Python时,你可以用Python来给Vim编写脚本,方法是使用:python这个命令。那么,我该怎么做才能执行这个命令,并把结果插入到光标下呢?举个例子,如果我执行:python import os; os.listdir('aDirectory')[0],我希望返回的第一个文件名能插入到光标位置。

补充说明:为了更清楚,我想要的效果就像是去终端执行这个命令,得到结果后复制,然后执行"+p来粘贴一样。

4 个回答

2

你需要把它分配给当前行,你可以使用vim模块:

:python import os; import vim; vim.current.line=os.listdir('.')[0]
5

在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后在程序中使用它。这个过程可能会涉及到一些复杂的步骤,比如连接到数据库、读取文件或者通过网络请求获取信息。

当我们提到“数据处理”时,实际上就是在说如何把这些数据变得更有用。比如,我们可能需要对数据进行排序、过滤或者转换格式,以便更容易理解和使用。

有时候,处理数据的方式会影响程序的性能,也就是程序运行的速度和效率。因此,选择合适的方法来处理数据是非常重要的。

总之,数据处理是编程中一个非常重要的部分,它帮助我们把原始数据变成有用的信息,让我们的程序能够更好地工作。

:,!python -c "import os; print os.listdir('aDirectory')[0]"
3

以下内容对我来说很好用:

在你想执行的那一行写上你要运行的Python代码。

import os
print(os.listdir('.'))

然后,选择你想在Python中执行的那些行。

:'<,'>!python

接下来,Python代码就会被运行结果替换掉。

撰写回答