少用鼠标多用键盘

2018-05-22 11:08:32 +08:00
 pheyer

之前一直用右手握鼠标的,这两天发现右手掌腕关节处被磨得有点痛,担心是鼠标手早期症状,迫于这种情况决定不用右手而换用左手握鼠标,然而非常不习惯,于是同时也决定能尽量用键盘操作就用键盘操作,争取达到最高境界键盘流,比如像这种:

图出处:链接

自己对 vim 基本操作还是会一点,目前的情况是给 Chrome 装上了 CVim 插件,大部分情况下也用不到鼠标了。 给 Intellij 系列 ide 装上了 IdeaVim 插件,最惊喜的是让我找到了 AceJump 插件,跟 IdeaVim 配合使用,可以远离繁琐的 vim 光标定位操作。

具体用法就是:输入一个你想要跳转到的字符,之后键入匹配的字符就跳转到你想要挑战的地方了。很像 Vimium 中的 f 键功能对不对,将 IdeaVim 配置为 f 键绑定 AceJump 插件,就可以实现类似于 Chrome 下 Vimium/CVim 中按 f 键定位链接的功能。

不过目前遇到的问题是:高亮的快捷键消失有点慢,不知道大家有没有类似的问题了

另外启用了 Sublime Text3 的 vim 插件,发现第三方插件也有 acejump,也装了一个,慢慢习惯吧

10036 次点击
所在节点    程序员
79 条回复
Nick
2018-05-23 10:32:50 +08:00
前年觉得 Magic Mouse 把我手弄残了之后开始用触摸板做设计,不知不觉就完全不需要鼠标了
scofieldpeng
2018-05-23 10:33:08 +08:00
可以买一个人体工程学鼠标,比如我买的这种( https://item.jd.com/4633102.html ),苹果的鼠标太矮,还有 trackpad2 也是,手腕确实很痛,这个鼠标配合键盘各种快捷键爽的飞起,其实吧,写半个小时啥的活动下手腕,伸个懒觉,上个厕所接杯水啥的会好很多
LanFomalhaut
2018-05-23 10:37:59 +08:00
@scofieldpeng 握爪 同用的这鼠标
donyee
2018-05-23 10:42:08 +08:00
胳膊感觉比较痛,最近把鼠标放左边,键盘放右边;
Felldeadbird
2018-05-23 10:55:44 +08:00
楼主你需要的是 一张合适的 电脑桌和椅子。 我的右臂肌肉酸痛了几年了,右手也有一点鼠标手。自从换了一张 人工学椅子,这些症状全部消失了。
Kiriz
2018-05-23 11:12:29 +08:00
请问一下 输完括号里内容 跳到行尾输入;有什么好的方法吗
我现在的做法是 ESC Shift+A ; 感觉有些繁琐…
Rasphino
2018-05-23 11:23:52 +08:00
@pheyer 可以用数位板替代鼠标啊(doge
qanniu
2018-05-23 12:06:02 +08:00
曾经鼠标手,到发现 m570 后痊愈,已经是第四个 m570 了
DiamondbacK
2018-05-23 12:46:11 +08:00
@Kiriz 66#
如果是 Vim,基本模式是 normal mode 才对,每次插入编辑之后随手就 Esc,下一次插入编辑不应当把 Esc 这个动作算进去。
我猜测你觉得繁琐的原因一是因为没有形成 Esc 这个条件反射,二是 Esc 键太远。
对于 Esc 键太远的问题,如果你(无论用什么方法)将 Ctrl 键放在了原 Capslock 键位,可以用 C-[ 代替 Esc。更好的做法是用 jk 代替:
:inoremap jk <Esc>
为了加快改变这个习惯,建议使 Esc 无效化:
:inoremap <Esc> <Nop>

以上已经经过实际检验的做法,体验良好。

以下是还没有经过充分体验的一个方法,免于退回到 normal mode:
:inoremap vve <End>
或者
:inoremap vve <Esc>A
你也可以把 vve 改成别的不容易引起编辑冲突的按键序列。
类似地,可以把 vvb 设计为跳到行首。
murmur
2018-05-23 12:57:32 +08:00
@DomonLee 建议玩个 osu 能成倍提升鼠标的效率 我现在鼠标指针速度不拉到 2/3 都没法用
pheyer
2018-05-23 14:43:58 +08:00
@DiamondbacK 又学到新东西了,这个相当于 vim 版的 snippet,以前都不知道这个
pheyer
2018-05-23 14:51:43 +08:00
@DiamondbacK
@Kiriz
inoremap <C-e> <End>
上面这样也是可以的,出处: https://blog.csdn.net/simple_the_best/article/details/53132943
DiamondbacK
2018-05-23 14:53:36 +08:00
@pheyer <C-e> 可以,只不过我习惯使用它的默认功能了。
pheyer
2018-05-23 15:02:10 +08:00
@DiamondbacK 你说的默认功能是什么,我用的 Mac 它里面的 Ctrl+E 其实默认就是到行尾
DiamondbacK
2018-05-23 15:18:44 +08:00
@pheyer Vim 的 insert mode 中,<C-e> 和 <C-y> 分别是键入光标下方和上方的字符。
pheyer
2018-05-23 15:33:39 +08:00
@DiamondbacK 还真是,不过感觉这种使用场景比较少吧
DiamondbacK
2018-05-23 16:05:08 +08:00
@pheyer 一旦需要的时候,结果发现不是那么回事,那种感觉就难受了。不过如果从来没用过,也就不会想到,也就不会有需求。所以对这个功能的看法是两极分化的,用的人离不了,不用的人无所谓。
Vim 用户习惯差异比较大,像那篇文章里的, 还有些键我也是习惯默认功能。
比如 <C-h> 是退格(<BS>),<C-l> 是向右退格(<Del>)。

如果说跳到行尾这个操作的话,我自己从来不在 insert mode 下移动光标,我还是会用 jkA,今天因为讨论临时想出来的 vve,我或许会尝试。
另外,由于习惯用 <C-h> 代替 <BS>,我就为 insert mode 省出了一个键,可以用来充当类似于 normal mode 的 <leader> 键。所以也可以用 <BS>e 来跳到行尾。如果 <Esc> 也不用了,那也可以用 <Esc>e。

PS. 为了兼容性,可以对 <BS> 的功能进行「半保留」,我的做法是
:inoremap <BS><BS> <BS>
按两次 <BS> 实现一次退格。
codehz
2018-05-24 09:04:57 +08:00
来用轨迹球吧,反正总是要用到鼠标的
tossalways
2018-05-24 09:32:24 +08:00
@poorcai 感觉像是 Ubuntu mono

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/456757

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX