似乎我的vim安装出了问题,但我不确定具体原因。虽然我并不把vim作为主编辑器使用,但我是一个长期的vim用户。
当我搜索时:
/foo
我想编辑找到的位置,所以我按下 ESC(准备进入插入模式)。vim 现在跳回到我在文件中的起始位置。例如,如果我在一个有 3000 行的文件中的第 0 行,搜索特定字符串,在第 1700 行找到它,并想要编辑它 - ESC 将我带回到第 0 行。
发生了什么?我是否意外设置了某些奇怪的模式?或者我忘记了应该知道的热键组合?
似乎我的vim安装出了问题,但我不确定具体原因。虽然我并不把vim作为主编辑器使用,但我是一个长期的vim用户。
当我搜索时:
/foo
incsearch
选项时的预期行为:Note that the match will be shown, but the cursor will return to its
original position when no match is found and when pressing <Esc>. You
still need to finish the search command with <Enter> to move the
cursor to the match.
incsearch
没有开启,则光标一开始不会跳转到第一个匹配项,只有在按下<Enter>
后才会移动。您说:
所以我按ESC键(准备进入插入模式)。
在进入插入模式之前,您不需要按ESC键,而是需要按下 enter 键(在vim中称为 <CR>
表示回车符)。
因此,如果您想查找 foo
并开始插入文本,请输入
/foo<CR>i
<CR>
是按一次enter键的操作。