问题标签 [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 投票
0 回答
239 浏览

vim - Vi - 跳转到行中的字符序列

Vi 中是否有快速跳转到当前行中键入的字符序列的命令?在文件资源管理器中进行类型和搜索。
我知道,我可以跳转到下一个指定的字符fa(其中 'a' 是这里想要的字符)或用大写字母反转F。但通常单个字符无济于事。我也知道,我可以使用/or?和正则表达式进行搜索。但这对于这个用例来说太多了,而且速度很慢。然后我的替代方法是使用带有数字的“find char”命令或对b...执行相同操作。
为了分解它,我正在寻找类似的东西fabcfa跳转到下一个“a”。当点击“b”时,它会转到下一个字符序列“ab”
也许这有点特别。但正如 Bram Moolenaar 所说:“当你在编辑时,请留意你重复和/或花费大量时间的动作。” [1]

0 投票
2 回答
1282 浏览

vba - 直接运行 .exe 并通过 Shell VBA 返回不同的结果

当我直接点击.exe文件“PrintUsers.exe”时,输出是正确的。但是当我使用 Shell 通过 VBA 执行此操作时,结果会有所不同。它试图在另一个目录中找到文本文件。为什么?见图:

数字

解决方案:我现在使用: GetModuleFileName(NULL, szEXEPath, 2048) 而不是 GetCurrentDir(buff, FILENAME_MAX);

0 投票
1 回答
30 浏览

vba - 我正在寻找一种方法来缩短此代码,方法是将每个“案例是”即时合并为一个从变量中获取案例名称的方法

宏的目的是根据我的“推荐”表上的下拉菜单中的所选案例选择正确的数据。

这是我的代码:

这是我试图改进的部分代码。

这些案例是案例总共大约 20 个,我在这里只向您展示两个。里面的代码完全一样,唯一会随着所选案例的变化而变化的是它正在查看的工作表。

需要注意的重要事项:始终只为宏选择(使用)一种情况。

如果您需要更多信息,请询问。

0 投票
2 回答
1151 浏览

vba - 将对象添加到集合 VBA 的开头

以前可能有人问过这个问题,但我似乎找不到...

我有一个我创建的类和该类的每个对象的集合,当我将这些对象添加到我的集合中时,我没有给每个项目一个键,而是让 VBA 自动执行此操作。

下面的代码似乎对我不起作用......

这个也试过了,也不行!

问题:

如何将项目添加到集合的开头而不是结尾?如果我不能这样做,我如何从结尾而不是开头循环遍历一个集合?

编辑:

下面我已经包含了函数StoreStyleData

类内收藏

0 投票
2 回答
128 浏览

linux - 多行粘贴 (ctrl-r) 到 ex 或搜索|用 \r 替换 ^M

当我拉几行并将其粘贴到命令行时,每一个新行^M都是\r. 例如,如果我在可视模式下复制接下来的两行(使用 command Vjy):

/<c-r>"并使用我得到的命令将其粘贴到命令行(搜索)模式:

但我期望:/line1\rline2

我想要做的是突出显示粘贴的字符串,这在我粘贴代码块时很有帮助。我知道我可以选择它

但我只想突出显示它,无论如何它可以通过将多行代码粘贴到 ex 中来代替或其他有趣的东西。

0 投票
1 回答
516 浏览

bash - 如何使用单行 bash 命令替换 CSV 文件的带引号字段中的引号?

我有一个这样的文件:

我想用单引号替换内部双引号,所以结果将如下所示:

我想这可以用 sed、awk 或 ex 来完成,但我还没有找到一种干净快速的方法。真正的 CSV 文件大约有数百万行。

优选的解决方案是使用上述程序的单线。

提前谢谢了!

0 投票
0 回答
90 浏览

regex - 正则表达式在 vim 中有效,但在 vim 的 ex 模式下失败

我在脚本中使用 vim 的 ex 模式对文本文件执行 vim 正则表达式和替换。

我遇到了正则表达式的问题:%s/ ([^)]\{-}[^\d0-\d1000].\{-})//g(未显示)。当在其中找到值大于 1000 的字符时,我正在使用它来过滤掉括号集及其内容。这个表达式在放入上面的 ex 命令时会删除所有的括号和内容,所以我不得不用以下方式调用它:

效果很好。有没有人知道为什么在使用 -c 选项而不是作为 ex 模式下的命令时它可以工作?

(附带问题: <<'EOEX ... EOEX'的语法是做什么的?我找不到任何文档。 编辑:据我所知,使用<<'EOEX ... EOEX'Here 文档,EOEX 包装了传递给 ex $NAME 命令的字符串文字。在我看来,标识的包装名称(在我的情况下为 EOEX)是任意的)

0 投票
1 回答
219 浏览

regex - 为什么 ex (vim) 将匹配模式捕获到行尾

文件包含以下行:

将一个版本替换为另一个版本的 Bash 脚本:

问题是为什么这会抓住整行到最后,所以我必须]在替换字符串的末尾添加?

0 投票
1 回答
178 浏览

vim - 带有逗号连接模式的 Vim 全局命令

从文档中,:global命令的语法是:

我也遇到过这样的用法:g

/apples/+1,/peaches/这里属于吗{pattern}?此语法记录在哪里?

0 投票
2 回答
117 浏览

vim - 选择相对范围,忽略无效的行号

我想知道是否有一种语法可以在 vim/ex 中指定一系列相对行,它不会给出“无效范围”,而是尽可能多地获取行。