原始问题
我正在使用以下软件:
- 从 Microsoft Store 安装了 Ubuntu 的 WSL。
- Windows 终端和 oh-my-zsh
我有以下不良行为,而第一次安装时并没有出现这种情况vim
:
- 在命令提示符中输入内容
vim
并按下 Enter 键会暂停提示符。当我尝试按 Ctrl+C 退出时,vim 才会打开。它似乎可以正常工作,但令我沮丧的是,按下 Enter 键后它不会立即打开。 - 使用 打开文件
vim filename.txt
不会打开文件。当我按 Ctrl+C 时vim
会像上面提到的那样打开,但文件是空白的。相反,当我运行时,cat filename.txt
我会将文件的内容打印到我的标准输出中。 vim
以只读模式打开所有文件,除非我这样做sudo vim
。任何退出或保留文件更改的命令后面都必须带有感叹号
有人观察到过这种现象吗?我该如何解决?谢谢
編輯
回复@muru
➜ type -a vim
vim is /usr/bin/vim
vim is /bin/vim
➜ printenv TERM
xterm-256color
vim -Nu NONE
也表现出相同的行为,它会暂停提示,直到我按下 Ctrl+C。我猜这意味着问题可能与 无关vimrc
?
回复@NotTheDr01ds
wsl -e vim
在 Powershell 中成功触发 vim 实例,且没有任何延迟(它按预期工作)。wsl -e bash --noprofile --norc
似乎打开了bash-5.0$
提示符。随后输入vim
命令也会在 Powershell 中触发 vim 实例,且不会有任何延迟(它按预期工作)。wsl -u root
随后出现以打开root@LAPTOP_NAME:/mnt/c/Users/username#
提示符。在此之后使用vim
命令也会在 Powershell 中无延迟地触发 vim 实例(它按预期工作)。