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

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

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

我必须按i多次才能插入文本。有时有效,有时无效。每当我上下移动光标时,我都必须按 I 多次。

可能是什么问题呢?backspace在 cygwin 中工作吗?

答案1

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

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

touch ~/.vimrc

话虽如此,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

如果 vim 没有找到你的 vimrc 文件,可能是而是寻找一个.virc文件。在这种情况下,重命名该文件并将应用更改。

答案2

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

cp /usr/share/vim/vim*/vimrc_example.vim /etc/vimrc

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

cp /usr/share/vim/vim*/vimrc_example.vim ~/.vimrc

参考这里

答案3

我在使用 cygwin 在 Windows 8.1 中尝试 vim 时遇到了方向键问题。问题是,在插入模式下使用箭头键导航时打印 A/B/C/D。对我有用的解决方案是:

cp vimrc_example.vim ~/.vimrc

基本上,上述命令将vimrc_example.vim文件复制到/home/<user name>/.vimrc

答案4

试试这个方法:

  • 第一的:

    cp /usr/share/vim/vim73/vimrc_example.vim ~/.vimrc
    
  • 然后,将此行添加到您的./.bashrc文件中:

    alias vi="vim"
    

相关内容