我操作员在 MINGW 中不使用 Vim

i operator is not working with Vim in MINGW

我在我的机器上安装了 MINGW 来打开我的项目文件。我相信我已经正确安装了所有东西。我可以打开我需要编辑的文件和 运行宁 $make$./volume 运行 我应该完美编辑的程序。

但是,当我 运行 $vim volume.c 时,我可以打开文件并查看代码,但我无法对其进行任何操作。用于插入的 i 运算符不起作用。我听到大多数其他按钮发出哔哔声。我可以用箭头键滚动浏览它,但我似乎无法编辑它。我错过了什么?

图片显示编辑器底部没有"command line"

尝试使用 Insert 键(通常位于 delete 旁边)进入插入模式。

有关完整参考,请参阅 http://www.radford.edu/~mhtay/CPSC120/VIM_Editor_Commands.htm

i 输入 INSERT Mode。按 ESC 键退出插入模式。从那里您可以使用此处的许多快捷方式像这样编辑文档:

http://www.worldtimzone.com/res/vi.html

如果您想了解更多,google vim 个教程。

引用您的评论:

When I press i , nothing updates on the bottom line, however I can start to type on the document but not the in the way i should be able to. I have to push i to type in every single line that I want to as if the insert command resets. If i try to use keys like the arrow keys it beeps and goes back to the non-insert mode.

i不更新底线是正常的。如果你想让它显示当前模式,你可以输入

:set showmode

或添加行

set showmode

到您的 .vimrc 文件(它可能在 Windows 上被称为其他名称)。

我认为导致您出现问题的不是 i 命令,而是 Enter 键。在某些模式下,键入 Enter 会发送一个通常以 Escape 字符开头的序列。如果 vim 未配置为识别该序列,则 Escape 会将您踢出插入模式。箭头键发送相似的序列。

在类 Unix 系统上,我建议查看您的 $TERM 环境变量;我不知道这是否适用于 Windows -- 或使用 MinGW 安装,这可能与本机 Windows 安装不同。

作为解决方法,使用 hjkl 而不是箭头键。 (一旦你习惯了,它实际上更容易,因为你不必将手从主行移开)。

对于 Enter,使用 Ctrl-MCtrl-J(CR或低频)。诚然这很不方便,但它应该证实我的想法是怎么回事,它至少可以让你完成一些编辑工作。

作为另一个测试,输入 i,然后输入 Ctrl-V,然后输入 Enter。这将向您显示 Enter 键发送的转义序列。 (通常应该显示 ^M)。

希望其他人能够阅读本文并找出解决根本问题的方法。