我在 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/