我可能不小心改變了一些設置,但現在我無法弄清楚它是什麼。爲什麼我的Vim以replacemode開頭?
行爲:
- 每當我編輯現有的文件,Vim啓動時替換(
R
)模式。截至本週這是新的。 - 每當我做
vim nonExistantFile.txt
,Vim的正常模式
步驟開始至今診斷:
/etc/vimrc
有什麼相關性,特別是不包含startreplace
/home/<myuser>/.vimrc
有什麼相關,並且特別不包含startreplace
alias
什麼也沒有顯示vim
相關
平臺信息:
- Vim的版本號1314年3月7日
- Windows 7的64位
- 32位Cygwin和Vim的二進制
其他潛在相關信息:
- 前一段時間(在此之前開始發生),我複製
/etc/vimrc
從我的CentOS 6.4的機器到Cygwin的/etc/vimrc
- 我最近
我很爲難編輯一些二進制文件,我想不出任何其他的嘗試。
更新:
- 我已經縮小的問題降到這個
/etc/vimrc
片斷 - 奇怪註釋掉這兩種命令的解決了這個問題
的.vimrc片斷(注:這確實有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嗎? – KevinDTimm
嘗試刪除你的'.viminfo'文件。我曾經有過類似的問題,它解決了它。我的理論是'.viminfo'包含一些在啓動時執行的流氓命令。 – EyalAr
@KevinDTimm您可能對某件事 – durron597