Vim导航笨拙

Sea*_*ers 5 vim

我已经致力于深入研究vim,以便更快地编写ruby/python代码,并且我很难在文件中导航.

主要是指我在插入模式和导航模式之间切换.也许我还没有完全习惯编辑器,但是不断切入和退出插入模式感觉非常尴尬.

这件事会随着时间而消失吗?是否有任何技巧可以更快地进入和退出插入模式?

Nem*_*vic 7

阅读这篇优秀文章的"误解#1"部分:http://www.viemu.com/a-why-vi-vim.html

  • 当我完成插入时总是按"<esc>"是我的手指已经知道了很长时间但我从未真正想过的东西.有见地 (2认同)

Ted*_*eid 6

许多人喜欢在插入模式下定义jjjk输入内容以返回正常模式(而不是击中逃生),这样可以保持双手在主行上并加快速度.你可以把它放在你的.vimrc中来做这个映射(或者只选择其中一个):

inoremap jj <ESC>
inoremap jk <ESC>
Run Code Online (Sandbox Code Playgroud)

如果你真的需要输入这些字符串中的任何一个(对我来说非常罕见),你只需键入第一个字母并暂停几秒钟,然后输入第二个字母.

我还发现,在正常模式下真正理解所有运动键有助于理解vim内的运动能力以及它如何让你到达你想要更快速前进的地方(从而抵消和击败必须进入的开销) /离开插入模式).

为此,我将一个vim运动壁纸拼凑在一起,专门用于在视觉上显示相对于当前光标位置(屏幕中心)的各种运动命令.有了这个了,帮我将它们提交到内存,让我快.

此外,了解各种基本插入键,可帮助您在正确的位置进入插入模式:

  • i - 在光标所在的字母前面插入
  • a - 在光标所在的字母后追加
  • I - 插入当前行的开头
  • A - 追加到当前行的末尾
  • o - 在当前行下面打开一个新行
  • O - 在当前行上方打开一个新行

此外,还应该学习/理解各种删除,更改,替换和查找/替换regexp命令.