在vim中移动的首选方式(普通模式)

Dan*_*l D 10 vim

我没有在stackoverflow上看到这个问题,这是我在vim中最大的痛点:

你们如何在文件中导航?我发现自己使用hjkl太多,或者过于重复,我希望在这方面做得更好.当你在一台大型显示器上时,这很令人沮丧.

我安装了EasyMotion - 到目前为止它对我有好处 - 我只是想知道是否有更好的东西......

谢谢!

top*_*pek 21

我喜欢Ted Naleid的备忘单.它就像一个十字线,因此您可以轻松找到水平和垂直运动.把它放在显示器旁边的墙上,你很快就会拿起新的动作.

我最近喜欢的动作是:

  • ()和{}让你在源代码中跳转功能
  • /和?+ n/N只是搜索,你通常知道你想去哪里
  • fx和tx - 跳到下一个字符x或之前当然你可以做2fx跳转到x的第二次出现,就像你可以做所有动作一样
  • %在开始和结束括号之间移动

  • +1这个备忘单很聪明,易于理解和美观. (2认同)

ron*_*akg 9

我使用bw分别在一行上左右移动.对于上下,我分别使用Ctrl+uCtrl+d.IMO Ctrl+u并且Ctrl+d比它们更好Ctrl+b,Ctrl+f因为它们一次滚动半窗口,这样你就不会失去上下文.

到目前为止,我还没有真正使用任何插件在vim中移动.

忘了提到另外两个重要的击键,$^分别移动到行尾和行的开头.


Ben*_*oit 7

几个移动命令:

b B e E f F ge gE gj gk go G h H j k l L M n N t T w W { } / ? ^ $ # * ` ' | % 
Run Code Online (Sandbox Code Playgroud)

学习它们,加上所有以[类似开头的命令,[{在编辑C风格的代码时非常有用......

参见:help index.txt参考.


小智 5

我主要使用以下内容(按频率顺序):

  • 'R转到标记位置(`太偏离基线键盘而无法使用太多)
  • /search| 向前|向后搜索?search
  • n| N下一个|搜索中的上一个
  • H| L| M 顶部|底部|显示屏中间
  • G 转到文件末尾
  • 1G 转到第 1 行
  • { 后退一个“段落”(通常是一个代码块)
  • } 前进一个“段落”

大多数所有这些都可以在命令之前增加一个计数。