问题标签 [ex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2985 浏览

vim - Vim:从函数中调用 ex 命令(设置)?

对此画个空白,谷歌没有帮助。

想做这样的功能:

但是,这不起作用。我已经隔离了虚线:

按 F2 会导致此错误:

我应该如何从 vim 函数调用 ex 命令(集)?

似乎有点相关,但我仍然不明白。

0 投票
3 回答
110 浏览

regex - 在 Vim 中使用 ex 获取位于不同行的文本

假设我在 Vim 中有以下文本:

我想要一个转换如下:


我想到的是如下内容:

我不知道如何指定<the text that is 4 lines below this line>零件。

我尝试过类似.+4(当前行下方 4 行)但无济于事。

0 投票
1 回答
120 浏览

perl - Vim ex 知道之前输入的数字

我正在制作一个快捷方式,将 # 放在每行的前面,在接下来的x行中。x是我在输入快捷方式之前输入的数字,就像输入11dd会删除接下来的 11 行一样。

命令是.,+10 s/^/#/g。这里的数字 10 应该是在快捷方式之前输入的任何内容。如何根据之前输入的数字更改快捷方式?

回答问题后添加:

所以现在我在 .vimrc 中有以下内容:

这使我可以键入,在接下来的 13 行前面13ac添加,并在接下来的 13 行前面删除任何内容。#13dc#

它比嵌套更好=pod=cut因为它们在嵌套时会导致错误。
c1=评论添加,
c0=评论删除。
# 在 Perl 中使用。

0 投票
2 回答
10690 浏览

vim - 用于“编辑此文件的副本”的 Vim 命令

我现在似乎遵循的模式是:

  • 编辑文件直到我喜欢它
  • :w another-file以它为起点another-file
  • :e another-file擦亮another-file

是否有现有的 ex 命令可以同时执行后两个步骤?像:writeAndEdit another-file什么?

我可以使用 vimscript 伪造一个,我只想知道是否存在现有命令。

0 投票
4 回答
432 浏览

vim - 如何在 Vim 中选择一行的一部分

我有一行看起来像这样的文本

我想使用 ex 拉出 url 部分。有人对如何做到这一点有任何想法吗?

澄清。我想:y/http:.*\.com/从命令行做这样的事情。但这不起作用。

0 投票
1 回答
132 浏览

ex - 如何将`program`的输出直接传递给`ex`而不将其保存为临时文件?

我有一个program哪个打印到标准输出。

我想通过管道program输出xxd更多信息。

问题是:
如何将输出program直接通过管道传输到ex而不将其保存为临时文件?


注意:更喜欢使用标准工具( 如、、、、、edexsedawk

0 投票
2 回答
222 浏览

code-generation - 用于自动插入函数的 Vim 脚本

假设我evilLord在文件中声明了一个类并在文件evil_lair.hh中实现evil_lair.cc。现在,我想添加功能bool minionDo(std::string command)。是否有任何脚本可以自动将声明和空函数定义放入相应的文件中?

我正在使用c-support我觉得很有用的 vim-plugin。也许这可以作为一个功能添加到这个脚本......

0 投票
1 回答
1657 浏览

vim - 如何在 Vim 中顺序执行多个全局命令?(错误:“不能做:全局递归”)

我想使用以下全局命令根据它们的首字母对文本中的段落进行排序:

这单独工作。但是当我一次使用多个全局命令时,就会出现错误:

这给出了以下错误:

如何一次按顺序运行这些命令?

0 投票
2 回答
624 浏览

regex - IP 地址的正则表达式

我需要能够搜索日志并获取记录的 IP 地址。示例日志行如下所示:

[2012-06-05 11:59:52] 通知 [14369] chan_sip.c: 'yy.yy.yy.yyy' 的注册失败 - 找不到匹配的对等体

我需要获取该yy.yy.yy.yyy位置中列出的 IP 地址。对于其他日志文件,它们yy.yy.yy.yyy将处于不同的位置。

我正在考虑读取每一行,拆分' '然后循环通过拆分临时数组 for: 'yy.yy.yy.yyy'。我只是不知道如何'yy.yy.yy.yyy'使用包含的单引号进行模式匹配或正则表达式。我怎样才能做到这一点?

0 投票
5 回答
619 浏览

bash - 尝试使用 shell 脚本修改文件 - 使用 /bin/ex

我有一个需要修改的 xml 文件:

我想在这一行之前添加一些文本。我已经尝试过使用简单的文本并且效果很好(我使用了 /bin/ex):

所以我得到了我想要的:

但我需要插入的真实文本是:

我应该如何处理?我试图创建变量,比如

并使用它

但结果不正确。我是否错误地定义了 var ?多线可以有这样的var吗?我怎样才能在之前插入所有这些行?用sed可以做得更简单吗?