我无法在 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"