【发布时间】:2013-12-26 14:40:59
【问题描述】:
我可能不小心更改了某些设置,但现在我不知道它是什么。
行为:
- 每当我编辑现有文件时,Vim 都会以替换 (
R) 模式启动。这是本周的新内容。 - 每当我执行
vim nonExistantFile.txt时,Vim 都会以正常模式启动
到目前为止的诊断步骤:
-
/etc/vimrc没有任何相关性,特别是不包含startreplace -
/home/<myuser>/.vimrc没有任何相关内容,特别是不包含startreplace -
alias没有显示vim相关
平台信息:
- Vim 版本 7.3.1314
- Windows 7 64 位
- 32 位 Cygwin 和 Vim 二进制文件
其他可能相关信息:
- 前段时间(在这开始发生之前)我将
/etc/vimrc从我的CentOS 6.4机器复制到Cygwin/etc/vimrc - 我最近编辑了一些二进制文件
我很困惑,我想不出其他可以尝试的方法。
更新:
- 我已将问题缩小到
/etc/vimrcsn-p - 奇怪地注释掉这两个命令中的任何一个都可以解决问题
Vimrc sn-p(注意:这确实有 unix 行结尾):
" Only do this part when compiled with support for autocommands
if has("autocmd")
"<snip>
" When editing a file, always jump to the last cursor position
autocmd BufReadPost *
\ if line("'\"") > 0 && line ("'\"") <= line("$") |
\ exe "normal! g'\"" |
\ endif
" don't write swapfile on most commonly used directories for NFS mounts or USB sticks
autocmd BufNewFile,BufReadPre /media/*,/mnt/* set directory=~/tmp,/var/tmp,/tmp
"<snip>
endif
【问题讨论】:
-
想一想,centos 换行符可能与 win 不兼容。你能再拿一个 vimrc 吗?
-
尝试删除您的
.viminfo文件。我曾经遇到过类似的问题,它解决了。我的理论是.viminfo包含一些在启动时执行的流氓命令。 -
@KevinDTimm 你可能正在做某事
-
@KevinDTimm 不,我在文件上使用了
unix2dos,结果卡住了
标签: vim configuration