|
|
1
79
好吧,你要找的最简单的形式是管道命令。它允许您在同一行上运行多个cmdline命令。在你的例子中,这两个命令是write`w`和执行当前文件`!p如果您为当前文件运行了一个特定的命令,则第二个命令将变为,例如`!python%:p`。所以,对于你的问题,最简单的答案是:
|
|
2
30
编写一个类似于此的函数,并将其放置在启动设置中:
你甚至可以将一个组合键映射到它上——看看文档。 选项2(更好):
|
|
3
17
autowrite 选项:
|
|
4
6
干得好:
保存并运行(你必须在 n 不过模式-只需添加 以及a 模式)。 |
|
5
5
|
|
|
6
4
另一种可能性:
|
|
7
4
在Vim中,您可以简单地将当前缓冲区的任何范围重定向到外部命令(无论是Bash、Python解释器还是您自己的Python脚本)。
假设您当前的缓冲区包含如下两行,
第一个,运行当前线路。第二个,通过Python解释器运行视觉选择。
不是下面的那个,它涉及正常命令,不是cmdline命令。
|
|
8
2
当然,在此之前,您需要运行一次shell命令,以便它知道要执行什么命令。 例子:
|
|
9
1
我从Vim技巧维基中得到了以下内容:
但我在第三行将new更改为vnew,然后对于Python,我有以下内容:
F9 |
|
10
0
试着在Bash中实现它。
对于Python来说,这可能更容易:
|
|
11
0
插入模式也是 :
|
|
12
-12
|