我无法在 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)
请参阅此处的参考