问题标签 [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.
regex - 在 Vim 中使用 ex 获取位于不同行的文本
假设我在 Vim 中有以下文本:
我想要一个转换如下:
我想到的是如下内容:
我不知道如何指定<the text that is 4 lines below this line>
零件。
我尝试过类似.+4
(当前行下方 4 行)但无济于事。
perl - Vim ex 知道之前输入的数字
我正在制作一个快捷方式,将 # 放在每行的前面,在接下来的x行中。x是我在输入快捷方式之前输入的数字,就像输入11dd
会删除接下来的 11 行一样。
命令是.,+10 s/^/#/g
。这里的数字 10 应该是在快捷方式之前输入的任何内容。如何根据之前输入的数字更改快捷方式?
回答问题后添加:
所以现在我在 .vimrc 中有以下内容:
这使我可以键入,在接下来的 13 行前面13ac
添加,并在接下来的 13 行前面删除任何内容。#
13dc
#
它比嵌套更好=pod
,=cut
因为它们在嵌套时会导致错误。
c1=评论添加,
c0=评论删除。
# 在 Perl 中使用。
vim - 用于“编辑此文件的副本”的 Vim 命令
我现在似乎遵循的模式是:
- 编辑文件直到我喜欢它
:w another-file
以它为起点another-file
:e another-file
擦亮another-file
是否有现有的 ex 命令可以同时执行后两个步骤?像:writeAndEdit another-file
什么?
我可以使用 vimscript 伪造一个,我只想知道是否存在现有命令。
vim - 如何在 Vim 中选择一行的一部分
我有一行看起来像这样的文本
我想使用 ex 拉出 url 部分。有人对如何做到这一点有任何想法吗?
澄清。我想:y/http:.*\.com/
从命令行做这样的事情。但这不起作用。
ex - 如何将`program`的输出直接传递给`ex`而不将其保存为临时文件?
我有一个program
哪个打印到标准输出。
我想通过管道program
输出xxd
更多信息。
问题是:
如何将输出program
直接通过管道传输到ex
而不将其保存为临时文件?
注意:更喜欢使用标准工具(
如、、、、、ed
等ex
)sed
awk
code-generation - 用于自动插入函数的 Vim 脚本
假设我evilLord
在文件中声明了一个类并在文件evil_lair.hh
中实现evil_lair.cc
。现在,我想添加功能bool minionDo(std::string command)
。是否有任何脚本可以自动将声明和空函数定义放入相应的文件中?
我正在使用c-support
我觉得很有用的 vim-plugin。也许这可以作为一个功能添加到这个脚本......
vim - 如何在 Vim 中顺序执行多个全局命令?(错误:“不能做:全局递归”)
我想使用以下全局命令根据它们的首字母对文本中的段落进行排序:
这单独工作。但是当我一次使用多个全局命令时,就会出现错误:
这给出了以下错误:
如何一次按顺序运行这些命令?
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'
使用包含的单引号进行模式匹配或正则表达式。我怎样才能做到这一点?
bash - 尝试使用 shell 脚本修改文件 - 使用 /bin/ex
我有一个需要修改的 xml 文件:
我想在这一行之前添加一些文本。我已经尝试过使用简单的文本并且效果很好(我使用了 /bin/ex):
所以我得到了我想要的:
但我需要插入的真实文本是:
我应该如何处理?我试图创建变量,比如
并使用它
但结果不正确。我是否错误地定义了 var ?多线可以有这样的var吗?我怎样才能在之前插入所有这些行?用sed可以做得更简单吗?