ex

如何结束ex中的“i”命令
ex

如何结束ex中的“i”命令

在尝试使用ex文本编辑器时,我执行了:$i命令(在最后一行之前插入文本),但发现自己无法继续。 我以为我可以通过按 回到正常模式esc,类似于 vi(m),但它没有任何效果。 现在,我正在努力寻找一种方法来保存、退出或执行除在文件中输入更多字符之外的任何操作。 我该如何解决这种情况? ...

Admin

ex在vim中是如何实现的?
ex

ex在vim中是如何实现的?

现在我正在阅读一本关于sed和 的书,以了解使用和命令awk所需的历史。edex 我认为对于vimArch Linux 的用户来说,不需要安装其他软件包,但我发现 ,软件包ex中不包含这些gvim软件包vim-runtime。 我想方式vi和vim工具ex有点不同,但是怎么样呢? ...

Admin

(n)vi - 在 ex 模式下擦除
ex

(n)vi - 在 ex 模式下擦除

如何在 (n)vi 1.79 的 ex 模式(':' 命令行)中删除字符或使 'Backspace' 的行为与 Vim 中一样? “退格”和“删除”仅将光标向左移动,新的击键会从此处覆盖而不是插入。这与插入模式相同,但我可以使用“Esc”来清除光标后的所有内容; '退格键'做在 shell 命令行中擦除。 我在 fvwm 的 xterm 中使用 (n)vi,其中每个都包含在新的 OpenBSD 7.1 安装中。请注意,Vim 及其vi命令(即 :set 兼容)与 (n)vi 的实现不同。我搜索过的一些地方: https://man.openbsd.org/...

Admin

ed 和 ex 编辑器之间的主要区别是什么?
ex

ed 和 ex 编辑器之间的主要区别是什么?

该ex编辑器经常被吹捧为ed.我想知道它提供了哪些具体的增强和简化。ed例如,GNU提供了扩展的正则表达式。那么,除了这些之外,还有哪些优势呢ex?我特别想到的是exBill Joy 的原始编辑器,而不是后来在 Vim 中的版本。 ...

Admin

进一步阅读
ex

进一步阅读

我正在尝试使用exper编写一些文件更改脚本这个答案。 我遇到的问题是,ex似乎假设每个命令前面都有一个冒号,所以虽然我可以这样做: /^foo() a test insertion . w! q 我不能这样做: /^foo() >iB O if (bar()) . w! q 因为它在第二行和第三行上被阻塞,据我所知,因为:>iB和:O都返回错误vim。 我究竟做错了什么?如何缩进当前大括号块和/或插入到当前行上方ex? ...

Admin

进一步阅读
ex

进一步阅读

我喜欢用传统的ex用于简单命令行操作的编辑器,用于重新排列文件内的文本。例如,对于文件中的简单移动行,我会使用类似的东西 foo bar zoo dude 在我这样做dude之后移动文本foo printf '%s\n' '/dude' 'd' '/foo' '-' 'put' 'wq' | ex file 这意味着移动到模式dude,将该行放入缓冲区并将其粘贴到后面foo并wq关闭文件。 到目前为止效果很好,但我想将自定义文本插入到文件中,例如 example //commented abc def //commented如果模式...

Admin

使用 Vim/Ex 放置单个点
ex

使用 Vim/Ex 放置单个点

我正在摆弄 vim oneliners,但我无法逃脱 . vim ex 模式附加命令中的字符。 基本上, vim -En '+a|Hello World' '+p' '+q!' - 打印“Hello World” 但, vim -En '+a|.' '+p' '+q!' - 根本不打印任何内容。这 。单独一行结束追加命令,所以我无法打印它。 不幸的是,这意味着我无法编写 vim -E 命令脚本来允许我链接命令。我想要这样的东西,其中第一个 vim 调用构造 Ex 命令,第二个解释它们 vim -En '+a|aConvoluted...

Admin

传统 vi(不是 vim)是否支持大文件?
ex

传统 vi(不是 vim)是否支持大文件?

有没有办法编译传统的 Vi (ex) 并支持大文件 (3+ GB)? 我试图打开一个大小约为 3.5GB 的文件,Vi 只是说:Tmp file too large。如果不支持大文件,有没有办法在 Vi 源代码中的某个位置指定更大的临时文件大小? ...

Admin

如何使用 sed 或 ex 将块(多行代码)替换为新的文本块(代码)?
ex

如何使用 sed 或 ex 将块(多行代码)替换为新的文本块(代码)?

我必须用另一个文本块替换文件中的一大块文本(shell 脚本代码)。 我印象深刻的是如何使用 sed 替换多行字符串?回答者 安塔克和多行替换回答者布鲁斯·艾迪格 但我在使用它们时遇到了一些麻烦。 安塔克在他的回答中已经提到,1h;2,$H;$!d;g;对于大文件,不建议将整个文件()流式传输到缓冲区,因为它会使内存过载。 我知道sed可以与块功能一起使用来保留块外的文本不变。我想使用这个功能。但如果我使用, sed -i '/marker1/,/marker2/s/.*/new text (code)/' filename 它将为每个流重复...

Admin

EX 编辑器:转到上一个文件
ex

EX 编辑器:转到上一个文件

使用ex我打开3个文件 ex file1 file2 file3 我知道 该命令:n转到文件 2 和文件 3 命令:rew从 file3 或 file2 转到 file1 但是我可以使用什么命令来转到上一个文件?我认为:e previousfile会起作用,但是是否:n存在像以前那样更快的东西? ...

Admin

在 VIM 或 EX 中是否可以通过 bash 脚本替换文件中的特定行?
ex

在 VIM 或 EX 中是否可以通过 bash 脚本替换文件中的特定行?

我想通过使用构造来修改文件中的特定行,例如第 5 行,EOEX如何实现我的目标?我用来实现我的目的的代码片段如下: #!/bin/bash S=0.030 F=0.150 N=30 DIFF=`echo "scale=3; $F - $S" | bc -l` dw=`echo "scale=3; $DIFF / $N" | bc -l` is=`echo "scale=3; $S / $dw" | bc -l` if=`echo "scale=3; $F / $dw" | bc -l` ex ~/Desktop/Dropbox/MATLAB/FFT.m ...

Admin

如何找到与 ex 最后匹配的行?
ex

如何找到与 ex 最后匹配的行?

该ex命令$导航至第一的最后一行的字符。因此,在进行向后搜索时,它会跳过当前所在的行。如何使用 导航到最后一个字符ex,或者搜索最后一次出现的正则表达式? 例子: $ cd -- "$(mktemp --directory)" $ printf '%s\n' foo bar foo bar > test.txt $ ex -c '$' -c '?bar' -c 'visual' test.txt 此时,光标位于第 2 行而不是预期的第 4 行。使用ex -c '?bar' -c 'visual' test.txt产生相同的结果,即使我希望它在环...

Admin