2013-12-09 47 views
2

我可能不小心改變了一些設置,但現在我無法弄清楚它是什麼。爲什麼我的Vim以replacemode開頭?

行爲:

  • 每當我編輯現有的文件,Vim啓動時替換(R)模式。截至本週這是新的。
  • 每當我做vim nonExistantFile.txt,Vim的正常模式

步驟開始至今診斷:

  1. /etc/vimrc有什麼相關性,特別是不包含startreplace
  2. /home/<myuser>/.vimrc有什麼相關,並且特別不包含startreplace
  3. 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 
+0

只是一個想法,centos換行符可能不會與win兼容。你能抓住另一個vimrc嗎? – KevinDTimm

+0

嘗試刪除你的'.viminfo'文件。我曾經有過類似的問題,它解決了它。我的理論是'.viminfo'包含一些在啓動時執行的流氓命令。 – EyalAr

+0

@KevinDTimm您可能對某件事 – durron597

回答

0

我添加了一些換行符,並將/etc/vimrc中的兩個命令交換,這似乎是導致問題的原因......並且這似乎解決了這個問題。我不知道爲什麼。

2

我在.vimrc映射nnoremap <ESC> :nohlsearch<CR>和導致這種行爲。

將此映射到<Enter>解決了我的問題。

相關問題