当前位置: 首页 > Linux

vim漫游键,为什么不设置左手?介绍一个5倍速漫游方法

时间:2023-04-06 06:11:10 Linux

原创:小姐姐品味(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。先给大家讲个故事。我老家的一个孩子习惯用左手吃饭,甚至擦屁股都用左手拿纸。结果,这个习惯被粗心的奶奶发现了,不知为何,他变得暴躁如虎。后来,奶奶天天在他身边念叨,念叨……,甚至被判了死刑。前几天回去一看,突然改掉了这个习惯。远远望去,人偶右手抛出的小陀螺正在直线旋转。我侧身与孩子保持同一个方向,弯腰比划,确定是右手。为什么要强迫孩子用右手?因为她自己用的是右手,基建也是右倾的,所以她觉得自己的左手不伦不类。Vim的问题Vim无疑是最受程序员欢迎的编辑器。不管你是主动的还是被动的,你都会和它有一些接触。主流的Idea、Atom、VSCode等,都会通过插件的方式提供vim快捷键。连chrome都提供了Vimium等插件,方便vim党漫游。最基本的操作是控制光标。`h`Left`l`Right`j`Next`k`更令人不解的是,这四个字母并没有任何缩写的意思,只是几个键相连。由于我经常使用这些键,所以键帽光滑有光泽。可以说他是彻头彻尾的vim党。推荐阅读一篇之前写的入门文章。在Linux生产环境中,最常用的一套“vim”技能就是为什么vim方向键被嘲笑的原因。为了不再使用方向键控制光标移动,强制使用H、J、K、L,可以在vim配置文件中设置,禁用这四个键。noremapnoremapnoremapnoremap这样按方向键就没有反应了,强行在hjkl上松开你的手。不要被信仰所束缚,也不要进行任何哲学讨论。这只是一种习惯。为了说明这个问题,我特意画了几行,把hjkl的四个key给废掉了,改成对应的sdfg。`s`左`g`右`d`下`f`照这个套路照样能玩好,新手也没什么区别。然而,有些观念让你深入到主里面就觉得别扭。我左手可以控制方向,右手可以控制鼠标,理论上碾压你。不要和我说靠近i(插入模式),因为我可以把w改成对应的函数。这意味着一套完整的经验传递和定制,所以xjjdog不会那样做。那么,为什么用方向键来控制vim的移动方向而被嘲笑呢?是因为方向键小吗?这应该是。因为现在很多键盘的方向键都没有了,换机就瞎了。更快捷的浏览方式以下内容来自2013年的一次讨论,在Hacknews上也有相应的讨论。下面将转换成第一人称的语气进行说明。参考内容:Habitbreaking,habitmaking(http://1t.click/a8r5)Vim用户:停止使用hjkl(vimcasts.org)(http://1t.click/a8r8)光标一点一点移动,一样慢作为蜗牛。有没有更快的速度?还有。5倍速左右移动h和l用于控制光标左右移动,每次移动一个距离单位。对于左右移动,有更快的方法。与此对应的是b、w;e、ge等。如果每个词的平均长度为5,则移动速度快5倍。单行字符搜索是我们平时使用的,可能还有更多的搜索方式。就是普通模式下的那种输入/搜索。对于某一行,按f,F,t,T,,,;等按键,可以快速瞬间定位到相应的位置。`f`搜索字符;f{char}将定位到第一个{char}出现的光标位置`F`搜索字符;类似f,但是向后看`;`repeatlastsearch`,`ifrepeated如果在上次搜索中按的次数太多,可以用`,`来回滚这些操作,比较冷门。但是对于一个已经开始使用vim的人来说,掌握它会如虎添翼。为了强制训练这些命令,你可以先禁用一些键并进入困难模式。想要修炼这门功夫,就必须先入宫。看看有什么禁忌!noremaphnoremapjnoremapknoremapl在悠闲迷人的午后,泡一杯茶,开始训练。您可以通过强制执行上述一些提高漫游速度的键来迫使您的肌肉接受这种更快的设置。这对于追求更快效率的你来说是极其宝贵的。End这篇文章的主题其实很明确。除了说一个可能的方法让你的vim飞得更快之外,主要说明一个习惯问题。习惯的问题就是习惯的问题。虽然可以找到一些宗教解释,或者一些超自然的奉承,但这都是自我放纵。什么是好习惯?这只是群体进化中某些事情的多数观点,没有对错之分。但总有不对的地方。习惯的问题除了要符合大众之外,也不是那么不伦不类,更重要的是一种主动的矫正和进化。虽然很痛苦,但却是有益的。方块字符不必横写,但现在您是从左到右阅读一行。就像,当每个人都用左手擦屁股时,我不能用右手。作者简介:品味小姐姐(xjjdog),一个不允许程序员走弯路的公众号。专注于基础架构和Linux。十年架构,每天百亿流量,与你探讨高并发世界,给你不一样的滋味。我的个人微信xjjdog0,欢迎加好友进一步交流。