我操作员在 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 安装不同。
作为解决方法,使用 h
、j
、k
和 l
而不是箭头键。 (一旦你习惯了,它实际上更容易,因为你不必将手从主行移开)。
对于 Enter,使用 Ctrl-M 或 Ctrl-J(CR或低频)。诚然这很不方便,但它应该证实我的想法是怎么回事,它至少可以让你完成一些编辑工作。
作为另一个测试,输入 i
,然后输入 Ctrl-V,然后输入 Enter。这将向您显示 Enter 键发送的转义序列。 (通常应该显示 ^M
)。
希望其他人能够阅读本文并找出解决根本问题的方法。
我在我的机器上安装了 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 pushi
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 安装不同。
作为解决方法,使用 h
、j
、k
和 l
而不是箭头键。 (一旦你习惯了,它实际上更容易,因为你不必将手从主行移开)。
对于 Enter,使用 Ctrl-M 或 Ctrl-J(CR或低频)。诚然这很不方便,但它应该证实我的想法是怎么回事,它至少可以让你完成一些编辑工作。
作为另一个测试,输入 i
,然后输入 Ctrl-V,然后输入 Enter。这将向您显示 Enter 键发送的转义序列。 (通常应该显示 ^M
)。
希望其他人能够阅读本文并找出解决根本问题的方法。