问题标签 [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.
unix - vi (vim) 读取 ~/.exrc 以外的 exrc 文件
我们希望能够使用替代的 ex 初始化文件启动 vi(或 vim)。默认情况下,这是 ~/.exrc。
不幸的是,vim(1) 也为这个系统上的 "man ex" 提供,没有提到 .exrc。
任何提供等效行为的解决方法也将不胜感激。
vim - 使用 Linux shell 脚本编辑和重命名文件
我正在尝试使用 Vi 或 ex 执行命令以通过删除前五行来编辑文件,替换x
为y
,删除每行末尾的多余空格但保留回车符,并删除文件的最后八行,然后将文件重命名为 shell 脚本并从当前脚本运行新脚本。
这将是在 cron 中安排的。我一直在寻找一种使用命令行或 Vim 脚本或其他东西的简单方法。
有任何想法吗?输入文件的格式没有变化,只是行数,所以我不能指定最后八行的行号。
vim - vim ex 模式:复制模式并粘贴到文件末尾?
我正在尝试使用 vim ex 模式使用脚本自动对一组文件进行一些简单的修改。我想要做的是搜索一个模式,将其从当前位置删除(只是模式,而不是整行),然后将其粘贴到文档的末尾。
以下网址有一些有用的建议,但我觉得应该有一种方法可以做到这一点,而无需定义特殊功能。 http://vim.wikia.com/wiki/Copy_the_search_results_into_clipboard
建议?
vim - 如何在 ex 命令行中发送选定的可视块?
我想发送一个可视块作为命令的替代,例如
:!echo < something from the visual block
我怎么能在 vim 中做到这一点?
vim - vim 如何在命令提示符下输入多个命令
我应该如何在 vim 的命令提示符下将以下内容作为单个字符串输入
这不起作用,不会打印消息。
vim - Vim - 将 EX 模式的输出转换为变量
我正在编写一个 vim 脚本,我需要在其中获取当前缓冲区的第一行。在 Ex 模式下,我可以简单地输入1
,它会显示我想要的内容。如何将 ex 命令的输出放入 vim 中的变量中?
vim - 我应该如何在不等待用户输入的情况下处理 ex 脚本中的错误?
我正在尝试使用 ex 脚本(针对 vim 的 ex 实现)执行搜索/替换,如下所示:
但是,当file.txt
已经不包含匹配的内容时,脚本会挂起;当没有运行时-q
,它还会显示以下错误:
如何构建此脚本以在失败时继续(或者更好地中止并立即退出),而不是等待用户输入?
由于可移植性限制,我正在使用ex
支持sed -i
(就地编辑支持是 sed 的 GNU 扩展,并非在所有平台上都可用)。
vim - 将 ex 命令重定向到 vim 中的 STDOUT
我正在尝试制作一个命令来将 vim 的突出显示信息转储到 STDOUT。我可以成功写入这样的文件:
在此之后,outfile
包含我想要的内容。但我宁愿输出到 STDOUT 以管道到将突出显示信息转换为 CSS 的命令。
这种方法尝试将命令重定向到寄存器,写入当前缓冲区,然后将该输出发送到tee
.
这非常接近,但会输出一个领先的分页消息(多 255 行......)和最后的一些 ANSI 转义废话。设置nomore
并没有压制我的信息。我希望将outfile
在第一个命令中发送到的确切输出发送到 STDOUT。
vim - vim:如何创建自定义命令以缩进然后转到下一行
好的,所以我想创建一个自定义命令(如果可能的话,使用 :command 命令将它放在我的 .vimrc 文件中)它基本上缩进光标所在的行,然后移动到下一行。关于如何做到这一点的任何想法?
ex - 在 bash shell 脚本中执行多个 ex 命令
我想使用 shell 脚本执行 2 个 ex 命令。例如:在名为test
Print lines 的文件上包含.jsp
.
将 * 添加到这些行的开头。
如何制作一个同时执行它们的 shell 脚本?我已经尝试了几件事,但第二个命令从未执行过。它只执行第一个命令。