python - 如何在 Vim 中使用 Python?

标签 python vim

我在 Vim 和 Python 之间浪费了很多时间。我发现手动从 Python 复制粘贴到 Vim 太慢,反之亦然。一个很好的例子是:

%!python for i in xrange(25); print 6*i \n

如何在 Vim 中直接进行此类调整? [已解决]

[澄清]我需要一些 Vim 的东西,比如打印序列、算术...... - 我在 Vim 中无法做到的事情。

[?] 有人可以详细说明这一点: "您的脚本可以从标准输入读取以直接在给定的行上操作 (., %, ...)。"

[进一步说明]

如果我想在第 4、5、6 和 7 行打印 'Hello',出了什么问题:

:4-7!python -c "print 'hello'"

点。修改当前行。我可以在多行 7、32 和 99 上打印吗:

:7,32,99!python -c "print 'hello'"

显然不起作用。怎么样?

最佳答案

在你的任何 vim 窗口中,输入如下内容:

for x in range(1,10):
    print '-> %d' % x

以可视方式选择这两行(V 启动可视模式),然后键入以下内容:

:!python

因为您在可视模式下按了“:”,所以最终看起来像:

:'<,'>!python

按回车键,选择被 print 语句的输出替换。您可以轻松地将其转换为映射:

:vnoremap <f5> :!python<CR>

关于python - 如何在 Vim 中使用 Python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/501585/

相关文章:

vim - 如何使用任意 linter 输出填充 Vim/Neovim 的 quickfix 列表或位置列表?

python - BadUSB 中的 SCSI 命令

python - Django 翻译不适用于我的情况

macos - 将代码粘贴到终端窗口到 Mac OS X 上的 vim 中

c++ - YouCompleteMe conf文件,用于检查库头文件而不报告库错误

ruby - vim iab调用函数插入不同的时间(时间戳)

python - Pandas df 中的日期范围。

python - 将多个函数与 pandas transform 一起使用

python - "Client failed to connect to the D-BUS daemon"是什么意思?

Vim - 构建 Latex 文件