首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么我的Vim要换个位置?

为什么我的Vim要换个位置?
EN

Stack Overflow用户
提问于 2013-12-09 13:08:42
回答 4查看 1.5K关注 0票数 3

我可能不小心改变了一些设置,但现在我不知道它是什么。

行为:

  • 每当我编辑一个现有文件时,Vim就会以替换(R)模式启动。这是本周以来的新情况。
  • 每当我执行vim nonExistantFile.txt时,Vim就会以正常模式启动。

到目前为止诊断的步骤:

  1. /etc/vimrc没有任何相关的内容,特别是不包含startreplace
  2. /home/<myuser>/.vimrc没有任何相关的内容,特别是不包含startreplace
  3. alias没有显示与vim相关的任何内容

平台信息:

  • Vim版本7.3.1314
  • Windows 7 64位
  • 32位Cygwin和Vim二进制

其他可能相关的信息:

  • 一段时间前(在此之前),我将/etc/vimrc从CentOS 6.4机器复制到Cygwin /etc/vimrc
  • 我最近编辑了一些二进制文件

我很困惑,我想不出还有什么可以尝试的。

更新:

  • 我已经把问题缩小到了这个/etc/vimrc片段
  • 奇怪的是,注释掉这两个命令中的任何一个都解决了这个问题。

Vimrc代码段(注意:这里有unix行尾):

代码语言:javascript
运行
复制
" 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
EN

回答 4

Stack Overflow用户

发布于 2015-05-20 08:34:23

我将nnoremap <ESC> :nohlsearch<CR>映射到.vimrc中,这导致了这种行为。

把这个映射到<Enter>解决了我的问题。

票数 8
EN

Stack Overflow用户

发布于 2013-12-09 13:35:50

检查~/..exrc文件中的初始设置,在启动时必须有一个标志将vi设置为替换模式!

http://alvinalexander.com/unix/edu/un010003/

干杯!

票数 0
EN

Stack Overflow用户

发布于 2013-12-09 14:19:53

我添加了几行换行符,并在/etc/vimrc中交换了两个似乎导致了问题的命令.这似乎能解决问题。我不知道为什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20471461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档