我经常使用MacVim(和gvim).我熟悉并使用了很多基本的移动命令(的b,w,$,0,G).然而,对于很多事情 - 例如在屏幕上选择特定线条或跳到不同线路中的特定列 - 我使用鼠标(有时与我的左手在键盘上一致).它还有助于我的鼠标有一个滚轮和更改标签的按钮.
我还需要承认......我使用键盘上的箭头键而不是hjkl.
我认为通过不必从插入模式中逃脱,以及将双手放在键盘的主要部分上,我的速度(以及计算机的姿势)将得到改善.
是什么让你放弃了鼠标?在行和列之间快速移动,滚动等最有用的快捷方式是什么?
这个问题的灵感来自最近这篇文章
我认为通过不必从插入模式中逃脱,我的速度(以及计算机的姿势)将得到改善
不,您必须在键入所需内容后立即退出插入模式.它很快就变成了反射,所以你并没有真正浪费时间(我有时甚至在完成网络表单后按下逃生......).普通模式不只是用于移动,它用于执行大多数操作(从输入中省略):例如删除或移动文本部分.您还可以使用相应的键进入插入模式:o开始一行,S替换一行(同时保持缩进),A移动到行尾,c+ motion替换几个单词或直到给定字符...所有这些都可以节省击键次数.
鼠标似乎很快,但实际上它并不精确,所以你会浪费时间(除了键盘的来回不变).ViM有一长串移动命令(参见参考资料:help usr_03),在掌握时,它们在大多数情况下都比鼠标快.
使用搜索功能,你可以(/,?,*,#,f,t...).我个人使用Ctrl+( ,d,u,f)b很多.此外,Ctrl+(o,i)和``在搜索之前返回原点非常有用.
h,j,k,l在那里近的地方你的右手有用的命令(i,u,o...):我一直有我的手指.箭头强迫你移动你的手很多.
尝试查看一些命令:help,然后大量使用它们,你会根据情况习惯你应该使用什么.没有人以同样的方式使用ViM.
我在vim中使用的键盘运动越多,我就越不想使用鼠标.在我经常从键盘移动到鼠标的延长时间内,这对我的手腕造成了伤害.
如果你想以vim的方式强制做事,请拔掉你的鼠标一段时间!您使用键盘的次数越多,您就越喜欢它.这对我有用.
对于在线之间移动,我通常只是使用,jk但我经常跳到线使用:line_num.前往特定列在一条线上,我通常使用wbe^0$,并把修饰前面w,b或者e如果我跳过通过几个单词.还有移位版本,WBE它们也常常派上用场.