cygwin vim 命令与普通 vim 不同吗?

Mir*_*age 29 vim cygwin

我无法在 cygwin 中使用 vim 编辑文本文件。

我必须i多次按下才能插入文本。有时它起作用,有时不起作用。每当我向下移动光标时,我必须多次按下 I。

可能是什么问题呢?是否backspace在Cygwin的工作?

ak2*_*ak2 35

Cygwin vim 附带了 vim 的默认配置,这使 vim 处于 vi 兼容模式,在该模式下它会尝试尽可能接近地模拟原始 vi。除其他限制外,箭头键在该模式下不起作用,退格键只是将光标向左移动而不是擦除字符。

创建一个空~/.vimrc就足以禁用 vi 兼容模式:

touch ~/.vimrc
Run Code Online (Sandbox Code Playgroud)

话虽如此,i无论如何都要进入插入模式。您需要提供有关在何处以及如何运行 vim 的更多详细信息。另外,您实际上是在运行 Cygwin 附带的 vim,还是本地的 Windows 版本的 vim?

更新

您可以在 ~/.vimrc 中添加以下设置以使类似于默认 vim

set nocompatible
set backspace=indent,eol,start
set backup
set history=50
set ruler
set background=dark
set showcmd
set incsearch
syntax on
set hlsearch
Run Code Online (Sandbox Code Playgroud)

如果 vim 没有选择你的 vimrc 文件,它可能正在寻找一个.virc文件。在这种情况下,重命名文件并应用更改。


小智 13

最简单的方法是复制 Cygwin VIM 的示例vimrc文件

cp /usr/share/vim/vim*/vimrc_example.vim /etc/vimrc
Run Code Online (Sandbox Code Playgroud)

这将解决系统上每个帐户的问题。如果出于某种原因,您只想为特定用户更改它,请执行

cp /usr/share/vim/vim*/vimrc_example.vim ~/.vimrc
Run Code Online (Sandbox Code Playgroud)

请参阅此处的参考