打开终端时加载 Vim Ex 模式

问题描述 投票:0回答:3

我对终端(Mac)中的 Vim 知之甚少,前几天我正在复制和粘贴文本,我想我在终端中不小心这样做了。现在,每当我打开终端时,它都会立即加载到 Vim Ex 模式。我知道如何在终端中退出 Ex 模式,但是有什么方法可以在打开终端时摆脱 Vim 加载吗?

谢谢

编辑:为了进一步解释我的意思,当我从实用程序打开terminal.app时,我得到以下内容Terminal opening with vim

返回命令提示符的唯一方法是每次打开终端时输入 quit,但我无法理解为什么 Vim 进程首先运行。

我就在终端外进行文档复制和粘贴文本,然后意外地执行了命令 v 粘贴到终端内,导致发生这种情况。

node.js macos vim terminal
3个回答
0
投票

看来您不小心更新了 shell 启动脚本之一,因此它启动了 vim。

如果您的默认 shell 是 csh 或 tcsh,请查看主目录中的

.cshrc
.tcshrc
.login
,并查找类似
vi -e
vim -e
的命令。

如果您的默认 shell 是 bash,请选中

.bashrc
.bash_profile

通过检查你的主目录中的哪个文件最近被修改过,可能会更容易找出你弄乱了哪个文件:

% ls -altr $HOME | tail
  • -a
    列出所有文件,包括名称以
    .
    开头的文件。
  • -l
    为您提供一个长列表,显示时间戳。
  • -t
    按修改时间排序。
  • -r
    颠倒顺序,因此较新的文件显示在最后

0
投票

在更改 .zshrc 文件后,我的 MacBook Air M1 遇到了问题。

为了排除故障,我最初尝试找到有问题的行,但如果找不到它,您可以备份 .zshrc 文件中的整个文本,然后继续删除其所有内容。这有助于确定问题是否与 shell 启动脚本有关。如果问题仍然存在,您可以逐步重新添加配置行以找出具体原因。


0
投票

谢谢基思·汤普森!还有其他人)所有的答案都对我有很大帮助。使用 -altr,我发现了一个修改过的 .zprofile,它在 .zshrc 之前启动 shell。在 .zprofile 中,我知道我的错误是额外的一行包含“eval”和一些垃圾。只是踢了它并修复了一切。

© www.soinside.com 2019 - 2024. All rights reserved.