V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
taogen
V2EX  ›  程序员

IDE 使用 Vim 插件,喜欢点击鼠标切换光标位置,总觉得按键盘切换太麻烦了

  •  
  •   taogen ·
    tagnja · 2021-02-27 17:36:01 +08:00 · 3985 次点击
    这是一个创建于 1372 天前的主题,其中的信息可能已经有所发展或是发生改变。

    鼠标找到指定的位置只需要一步。而按键盘需要先找到在哪一行,然后找到在哪一列,通常需要按好几个按键,才能到达目标位置,总感觉很麻烦,适应不了。大家有这样的感受吗?还是我打开的方式不对?

    第 1 条附言  ·  2021-02-27 21:37:05 +08:00
    谢谢大家! I 💗 AceJump!
    28 条回复    2021-03-01 09:31:07 +08:00
    wd
        1
    wd  
       2021-02-27 17:37:50 +08:00 via iPhone   ❤️ 4
    别纠结这个,找到适合你自己的方式就行。

    你说的这个一般可以通过类似搜索,easymotion sneak 之类实现,这些是纯键盘的
    chinvo
        2
    chinvo  
       2021-02-27 17:39:13 +08:00 via iPhone
    混着用+1

    键盘主要是方便操作, 不用右键或者菜单来再去找
    q13859601
        3
    q13859601  
       2021-02-27 18:01:17 +08:00
    可以试试 ace jump
    namelosw
        4
    namelosw  
       2021-02-27 18:15:34 +08:00
    抓鼠标也要时间啊.

    你这种问题 ace jump / easy motion 就行.

    不过我还是习惯 Ctrl-U Ctrl-D 半页大跳+ 数字 J/K 中跳 + JK 小跳, 不用思考更自然一些.
    nightwitch
        5
    nightwitch  
       2021-02-27 18:50:38 +08:00
    我一般直接搜索跳转。。 /word 直接跳过去就行了
    AndyAO
        6
    AndyAO  
       2021-02-27 18:51:18 +08:00
    有这个问题说明你没有受过基本的 Vim 训练,Vim 不是个开箱急用的东西,有的很陡峭的学习曲线。
    好在这方面的书并不难找,你可以去亚马逊看看。
    szzhiyang
        7
    szzhiyang  
       2021-02-27 18:52:18 +08:00 via iPhone
    跳得近用键盘,跳得远用鼠标。
    AndyAO
        8
    AndyAO  
       2021-02-27 18:59:17 +08:00   ❤️ 1
    我最后因为中文输入问题放弃了 Vim,但实打实的看书,学了很长时间。

    最初的时候我也有这个问题,我觉得跳转太麻烦了。

    但是如果愿意看资料的很快就会知道,大多数时候不会采用「次数+动作」,因为很难判断到底是几次。

    常用的方法有两个:( 1 )搜索 ( 2 )文本对象

    看到楼上说远的还用鼠标,那看来他也是个还没入门的人
    AndyAO
        9
    AndyAO  
       2021-02-27 19:01:17 +08:00   ❤️ 1
    目前 Vim 留给我的最大遗产就是
    1. 面对 Vim 起码不恐惧了,因为基本的我都练会了,虽然平常用的不多,但关键时刻是能救命
    2. 明白了搜索和文本对象的在定位过程中发挥了巨大作用,即使不用 Vim 这两个思想也是派得上用场的
    3. 养成了使用 Vimium C 的习惯
    4. 重新检视自己的编辑器操作,发现了很大的优化空间,这些优化不一定需要用 Vim,但 Vim 能强制人这样思考
    taogen
        10
    taogen  
    OP
       2021-02-27 19:49:39 +08:00 via Android
    @nightwitch @AndyAO
    搜索应该是跳转到光标下面第一个匹配词出现的位置。当搜索词出现在很多地方,不是要下一个下一个一个个找。
    nightwitch
        11
    nightwitch  
       2021-02-27 19:58:48 +08:00
    @taogen 离得近才会这么搜啊。离的远就先 `:50`这样跳转到指定行再`f 首字母`这样跳过去。这种都是肌肉记忆,不用动脑的。
    thedrwu
        12
    thedrwu  
       2021-02-27 20:07:09 +08:00 via Android
    向我这样眼神不好的,先要找到鼠标的光标在哪里。找光标的过程中眼睛离开文字了,于是又要找文字的位置在哪里。
    AndyAO
        13
    AndyAO  
       2021-02-27 20:18:14 +08:00
    几乎没遇到过大量重复内容的搜索情况,如果遇到了,解决方案也很简单,就是编号。

    如果用过 Vimium C 就懂,这是主要的跳转方式,因为浏览器上很多内容是无文本定位的。

    Vim 插件没用过不清楚,浏览器端用 Vimium C,Visual Studio Code 中用 jumpy 。
    AndyAO
        14
    AndyAO  
       2021-02-27 20:20:12 +08:00
    如图所示,标号之后按 2 个字母就可以精确跳转
    https://i.loli.net/2021/02/27/EFPcCI8iQlROzkn.png
    lostberryzz
        15
    lostberryzz  
       2021-02-27 20:26:15 +08:00
    IDE 用 Vim 插件体验不太行,很多快捷键冲突
    AndyAO
        16
    AndyAO  
       2021-02-27 20:35:07 +08:00
    不太理解楼上说的意思,和快捷键冲突,这是必然的呀,因为本来就是两种操作方式。

    打个比方,今天上班的时候打算叫出租去,那肯定就不能在同样的时间跑步去,所以真令人感到莫名其妙。
    Leviathann
        17
    Leviathann  
       2021-02-27 20:37:54 +08:00 via iPhone
    首先用 vim 最根本的原因是我不想把手离开主键盘区域
    然后有相对行号,easymotion 解决快速跳转的问题
    szzhiyang
        18
    szzhiyang  
       2021-02-27 20:41:42 +08:00
    @AndyAO 建议看看我的作品再重新组织语言。
    pilotpaul
        19
    pilotpaul  
       2021-02-27 20:45:33 +08:00 via iPhone
    但是,鼠标摁久了很难受,敲键盘就不会
    pilotpaul
        20
    pilotpaul  
       2021-02-27 20:47:00 +08:00 via iPhone
    以至于我有一次登录 wow 的时候,都不习惯了,所以顺带就把游戏戒了
    DrakeXiang
        21
    DrakeXiang  
       2021-02-27 21:38:54 +08:00
    我虽然用 vim 模式好几年了,但是也没完全脱离鼠标,不过仅限浏览代码的时候我习惯用鼠标滚轮,vim 的跳转方式很多,大范围移动我觉得最精准的是 easymotion,或者先跳转行,然后 f 或者直接搜索,即使按键次数比较多,但是感受上来讲还是要比用鼠标点,然后再回来键盘敲要舒服。
    defunct9
        22
    defunct9  
       2021-02-27 21:52:15 +08:00 via iPhone
    正好反过来,敲键盘的时候还需要去点鼠标很烦
    coolesting
        23
    coolesting  
       2021-02-27 22:07:30 +08:00 via Android
    1,搜索虽然好用,但在量大的时候才体现出来

    2,距离短,最快的就是鼠标+组合键,一般项目大没人只用键盘纯 vim 的。 最好就是 gvim 。


    前后跳,括号跳,代码开合,CtrI+左键
    20015jjw
        24
    20015jjw  
       2021-02-28 02:01:35 +08:00 via Android
    混着用啊
    怎么舒服怎么来
    ruidoBlanco
        25
    ruidoBlanco  
       2021-02-28 07:01:58 +08:00
    @AndyAO 我因为中文输入的问题,放弃了 Vim 有事没事打中文,包括个人日志,现在都是英文。

    近几天琢磨了下自动切换中英文,发现也不是不可行,然而我已经懒得弄了。

    限制住自己的,往往不是外物,而是自己。
    faust24601
        26
    faust24601  
       2021-02-28 08:26:58 +08:00 via iPhone
    恰巧是这一点时间给了我思考的机会
    AoEiuV020
        27
    AoEiuV020  
       2021-02-28 15:16:23 +08:00
    vim 模式还用鼠标会感觉各种不对劲,无法纯键盘使用 ide 感觉 vim 只会拖后腿,我试过就卸载 vim 插件了,
    xxxrubyxxx
        28
    xxxrubyxxx  
       2021-03-01 09:31:07 +08:00
    ideavim + ideavim-easymotion + action 目前在用,而且感觉也相当好用的一套配置
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2500 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 02:26 · PVG 10:26 · LAX 18:26 · JFK 21:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.