当前位置: 首页 > 面试题库 >

如何在Vim中使用Python?

宋原
2023-03-14
问题内容

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

%!python在xrange(25)中为我 打印6 * i \ n

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

[说明] 我需要Vim要做的事情,例如打印序列,算术…-我无法在Vim中做的事情。

[?] 有人可以详细说明这一点:“您的脚本可以从stdin读取以直接在给定的行 (。,%,…)上进行操作。

[进一步澄清]

如果我想在第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>


 类似资料:
  • 我想执行“vim”命令,“vim”命令用于在linux中打开一个新编辑器。“setup.csh”用QProcess打开文件“vi”editör。我想使用gui运行这个命令。 linux终端命令:“vim/home/intern2/elif/Project/setup.csh”。如何运行此命令gui 我在Qt中编写了以下命令,但在使用QProcess时它不起作用。 不幸的是,我给出了以下错误消息 错

  • 本文向大家介绍详解如何使用Python编写vim插件,包括了详解如何使用Python编写vim插件的使用技巧和注意事项,需要的朋友参考一下 前言 vim是个伟大的编辑器,不仅在于她特立独行的编辑方式,还在于她强大的扩展能力。然而,vim自身用于写插件的语言vimL功能有很大的局限性,实现功能复杂的插件往往力不从心,而且运行效率也不高。幸好,vim早就想到了这一点,她提供了很多外部语言接口,比如Py

  • 问题内容: 我想知道Vim中是否有任何键映射可以让我缩进某些代码行(无论这些行是在可视模式下选择的,还是在当前光标位置上方/下方的 n 行)。 所以基本上是可以转换以下内容的东西 至 我可以使用或注释掉相关行。理想情况下,如果给定的行已被注释掉,我也希望使用相同的键盘映射来取消注释。 问题答案: 步骤1: 转到要评论的第一行的第一列。 步骤2: 按:+,然后选择要注释的行: 步骤3: - spac

  • 问题内容: 从输入中,我开始使用GVIM而不是Eclipse。我添加了它,现在可以舒适地导航了。 剩下的唯一问题是“调试”?我尝试搜索一些链接,但找不到有用的链接? 如果使用或熟悉使用vim / Gvim进行Java调试的任何人都可以提供他们的输入/链接/教程,那将非常有帮助。 问题答案: 最好的选择似乎是集成命令行调试器,一种解决方案是yavdb,另一种解决方案是JavaKit。

  • 我被卡住了,无法逃脱。它说: 但当我键入时,它只会出现在对象体中。

  • 在vimrc中配置好缩进相关选项后,出现了一个问题,在进行函数输入的时候,当输完函数头那一行的形参列表的最后一个括号后,按回车,到下一行写函数体时会移动缩进4格,怎么关掉这个? 在vimrc中配置好缩进相关选项后,出现了一个问题,在进行函数输入的时候,当输完函数头那一行的形参列表的最后一个括号后,按回车,到下一行写函数体时会移动缩进4格,怎么关掉这个?vimrc中关于缩进的配置如下 set tab