vi 命令行编辑模式 - 一个奇怪的观察

vi 命令行编辑模式 - 一个奇怪的观察

这不是一个真正的问题,但我很好奇 - 也许有人知道解释。我在多台服务器上工作,主要是 Ubuntu 20.04 和 22.04,还有一些 Debian 11。

我总是在命令行上工作,我的编辑模式是vi。我经常会编写临时脚本,例如:

root@ceres:/etc/pam.d# for i in common*
> do
> echo $i
> grep -vE '^$|^#'  $i
> echo 
> done

然后,稍后,我搜索回相同的命令(Esc-k当然是使用 )和 prev以查看 中的命令vi。在某些系统上会发生这种情况:

root@ceres:/var/lib/icinga# for i in common*; do echo $i; grep -vE '^$|^#'  $i; echo ; done
... # press v 
for i in common*; do echo $i; grep -vE '^$|^#'  $i; echo ; done
~
~
~

但在其他人身上,这个:

# for i in common*^Jdo^Jecho $i^Jgrep -vE '^$|^#' $i^Jecho^Jdone
... # press v 
for i in common*
do
echo $i
grep -vE '^$|^#' $i
echo
done
~
~
~

问题是,为什么?据我所知,我的所有环境都设置相同。

相关内容