V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
wadezhao
V2EX  ›  程序员

问一件羞耻的事情,你们怎么移动光标?

  •  
  •   wadezhao · 2020-01-19 11:24:01 +08:00 · 23941 次点击
    这是一个创建于 1796 天前的主题,其中的信息可能已经有所发展或是发生改变。
    惭愧的很,当了几十年的程序员,一直有一个疑问:怎么移动光标呢?

    只能用方向键吗?现在很多 IDE 都有自动补全功能,你输入一个左括号,右括号就帮你自动补全了,然后你输入完成之后,还要在右括号后面输入点东西,怎么把光标移动过去呢?

    如果用方向键的话,方向键在右下角,这个手移动的范围太大了,严重影响录入速度。
    我现在会用指点杆来移动光标,所以对小红点键盘严重依赖。我看大家很多人都说大的触摸板比指点杆好用多了,特别是苹果程序员,应该是从来没有用过指点杆吧,那大家都怎么移动光标?用小拇指去够吗?还是就忍了,每次用触摸板或者方向键,大幅度的移动双手?
    第 1 条附言  ·  2020-01-19 16:00:33 +08:00
    补充 1:
    右括号只是个比喻,确实很多 IDE 会自动处理右括号,但是所有的自动处理,都有例外,当你反复修改字符串,引号,括号的时候,有时候就自动处理不了了,肯定要手动移动光标,总之我说的就是需要手动移动光标时的情况。

    补充 2:
    目前看来,比较常见的解决方法,就是 VIM 大法好,和使用插件了。


    很高兴发现很多人原来也有这样的苦恼,我一点都不羞耻啊~~~~
    155 条回复    2020-01-21 18:01:43 +08:00
    1  2  
    emisora
        101
    emisora  
       2020-01-19 16:21:25 +08:00
    这个问题也困惑了我很久。目前移动到括号外我是直接补全后面的括号。。。。
    alya
        102
    alya  
       2020-01-19 16:28:29 +08:00
    ctrl -> 一格格移
    vhysug01
        103
    vhysug01  
       2020-01-19 16:32:16 +08:00
    emacs 模式, 兼容命令行快捷键
    xiebruce
        104
    xiebruce  
       2020-01-19 16:37:19 +08:00
    我用的 mac,光标要移动到前首行尾,直接 cmd+左 /右方向键即可,这个不是编辑器的功能而是 mac 的功能,不管在哪儿编辑(除了 vim),都可以用这个方法,win 上可用 Home 和 End 代替(貌似有些笔记本没有这两个键?)

    如果是在终端输入命令,可以用 ctrl+a 移动到前首,ctrl+e 移动到行尾,对于在 win 上貌似不能这样,感觉很麻烦,也许是我没去研究。
    yuruizhe
        105
    yuruizhe  
       2020-01-19 16:38:15 +08:00
    依稀记得 vs 的快捷键是 ctrl+[,好像是,能自动跳转至对应的括号处
    stickchen
        106
    stickchen  
       2020-01-19 17:02:15 +08:00 via Android
    上面提了两种最简单的方法,idea 下的:
    1.再继续按'或)或]或}就行了,不会重复的
    2.按自动补全组合键更快
    wensonsmith
        107
    wensonsmith  
       2020-01-19 17:31:33 +08:00
    macOS + Poker II , 改建后 小拇指 按住 Cap , 然后无名指、中指、食指 aswd, 想往哪移往哪移. 舒服
    Northsea1
        108
    Northsea1  
       2020-01-19 17:44:42 +08:00
    我是改了键,把 alt+(jkli) 作为←↓→↑,用起来贼爽
    gbin
        109
    gbin  
       2020-01-19 17:49:01 +08:00 via Android
    Vim 真香
    icylogic
        110
    icylogic  
       2020-01-19 17:52:20 +08:00 via iPhone
    (可以试一下 lispy ……)
    Cuo
        111
    Cuo  
       2020-01-19 17:58:04 +08:00 via iPhone
    给 IDE 装 VIM 插件
    kidlj
        112
    kidlj  
       2020-01-19 18:02:56 +08:00
    VIM 用户,都是再输一遍 ) 或者 ],不会重复的。
    tairan2006
        113
    tairan2006  
       2020-01-19 18:02:59 +08:00
    ctrl+a, ctrl+e

    多用触摸板
    Tink
        114
    Tink  
       2020-01-19 18:04:13 +08:00 via iPhone
    hjkl
    jdhao
        115
    jdhao  
       2020-01-19 18:10:14 +08:00
    用 Neovim 安装插件,输入左边括号,自动补全,输入完括号内容,再按一次右边括号,自动跳出括号。
    hubqin
        116
    hubqin  
       2020-01-19 18:17:43 +08:00
    设置快捷键 Ctrl + Shift + Space
    4D725F646F6765
        117
    4D725F646F6765  
       2020-01-19 19:12:34 +08:00
    那么我弱弱的问个更羞耻的事情,没有 win 用户会因为偷懒用记事本起草的吗?缺点就是所有的符号都得手动输入(手动 doge
    la2la
        118
    la2la  
       2020-01-19 19:22:37 +08:00
    我改的快捷键,shift+hjkl,就是可能大写 不太方便,不过我已经习惯使用 cap 大写了
    godigmh
        119
    godigmh  
       2020-01-19 19:33:32 +08:00
    IDEA 可以装 vim 插件,虽然我自己还是没怎么习惯,很多时候用键盘方向键移动过去= =
    lrz0lrz
        120
    lrz0lrz  
       2020-01-19 19:46:55 +08:00   ❤️ 1
    ctrl+a/e, alt+f/b
    command+left/right, option+left/right
    zxCoder
        121
    zxCoder  
       2020-01-19 19:56:17 +08:00
    用鼠标移过去点一下
    ArianX
        122
    ArianX  
       2020-01-19 21:42:48 +08:00 via Android
    Mac 快捷键
    zzj0311
        123
    zzj0311  
       2020-01-19 21:51:30 +08:00 via Android
    我 61 键的都没觉得按方向键很麻烦😂
    yafoo
        124
    yafoo  
       2020-01-19 21:58:08 +08:00 via Android
    有同样的烦恼,有时感觉自动补全反而碍事。
    meisky6666
        125
    meisky6666  
       2020-01-19 21:59:45 +08:00 via Android
    thinkpad 他不香吗
    Lattez
        126
    Lattez  
       2020-01-19 22:23:47 +08:00
    https://github.com/Vonng/Capslock Make CapsLock Great Again!
    mepine
        127
    mepine  
       2020-01-19 22:48:52 +08:00
    看来 emacs 党式微啊。你们这些绿营的欺人太甚
    guoshim
        128
    guoshim  
       2020-01-19 23:22:53 +08:00
    mac 系统全局支持基本的 emacs 光标移动快捷键。Windows 下用 ahk 魔改吧。
    sx90
        129
    sx90  
       2020-01-20 03:00:44 +08:00
    Douglas Engelbart 的棺材板压不住了

    He never received any royalties for the invention of the mouse.

    Engelbart later revealed that it was nicknamed the "mouse" because the tail came out the end.

    它明明这么萌,你们为啥不愿意用呢
    breasiness
        130
    breasiness  
       2020-01-20 07:42:16 +08:00
    Sublime Text,不需要插件,直接可以定义 Enter 键,当后方是括号时,右移一个字符
    dcoder
        131
    dcoder  
       2020-01-20 08:25:00 +08:00
    @wadezhao
    哥们你没认真看回复吧. 别搞啥 IDE 内置 VIM 了...
    作为 VIM, emacs 都用过的人, 我负责任的告诉你, 如果你是 Mac, 用 emcas key binding 最自然.
    Mac 在很多 App 里, 默认就支持 Ctrl + f/b/n/p/a/e 就是 右 /左 /下 /上 /home/end, 然后 alt+arrow 就是 skip by word
    就是在浏览器里也支持, 你还折腾啥 IDE 内置 VIM ...!?

    PS, 我装过 Karabiner, 记得以前是要设置 Karabiner 的, 现在好像是不用了
    ID2333
        132
    ID2333  
       2020-01-20 08:47:48 +08:00
    苦恼的是有时候必须要用 EditPlus...idea 完成没这问题。
    weixiangzhe
        133
    weixiangzhe  
       2020-01-20 08:48:49 +08:00 via Android
    60 键盘,我甚至没有方向键
    raawaa
        134
    raawaa  
       2020-01-20 09:00:17 +08:00
    宇宙最强 IDE 可以直接按 tab,智能地帮你移到括号后面。
    raawaa
        135
    raawaa  
       2020-01-20 09:02:59 +08:00
    宇宙最强 IDE 甚至可以直接按分号“;”,自动帮你在行尾打上分号并且换行,即便你在括号里面也可以这么干。

    不愧是宇宙最强。
    ac2sherry
        136
    ac2sherry  
       2020-01-20 09:34:59 +08:00
    ;+L

    自己设置的
    aoeui
        137
    aoeui  
       2020-01-20 10:14:22 +08:00
    用 AutoHotKey 自己添加快捷键
    aoeui
        138
    aoeui  
       2020-01-20 10:17:24 +08:00
    上面那条没打完就发出去了....

    我用 AutoHotkey,

    Alt + i j k l 是上左下右,
    Alt + u o 是 Home/End,
    Alt + m . 是 PgUp/PgDn,
    Alt + n 是 Delete,
    Alt + ; 是选中单词,
    Alt + ' 是选中行,
    还有 CapsLock 改为 Backspace,Backspace 改为 Escape,Escape 改为 CapsLock,等等(还有很多)

    除了用鼠标,手基本不离开主键区
    chippai
        139
    chippai  
       2020-01-20 10:48:56 +08:00
    ideavim
    wadezhao
        140
    wadezhao  
    OP
       2020-01-20 14:16:19 +08:00
    @dcoder 哥哥你也没认真看贴啊,我都说了重度依赖小红点,怎么可能是用 MAC 的呢,嘿嘿。

    目前来看,对 WIN 来说,如果不能改变 IDE,看来也就是 AutoHotkey 之类的快捷键辅助工具了。不过我之前用过 AutoHotkey,感觉有时还是会出现一些问题,目前看了大家的回复,我觉得就继续用小红点吧,罗老师说的好,“又不是不能用”
    Dye8
        141
    Dye8  
       2020-01-20 16:35:26 +08:00
    @wadezhao 小红点都不能单击了 移动到目标位置还要点一下触摸板?
    dcoder
        142
    dcoder  
       2020-01-20 16:41:50 +08:00
    @wadezhao 我看漏了... >_<
    OhYee
        143
    OhYee  
       2020-01-20 19:29:20 +08:00
    用 autohotkey 把 cap+uiojkl 几个键绑定了下,用于控制光标
    ooops
        144
    ooops  
       2020-01-20 22:34:37 +08:00
    前提 macOS:controll+b, f 前后移动一个位置。control n, f 上下移动一个搁置。control+a, e 行首行尾。当然要是会 vim 的话 vim 当然大法好。
    dawen
        145
    dawen  
       2020-01-20 22:37:44 +08:00
    有时候用方向键。
    或者:
    用的 vscode,输入左括号,右括号会马上填上,继续输入其他内容或者紧接着输入右括号,就会跳过原来填入的右括号了。并不需要方向键。

    平常用的键盘是 87 按键的,非常依赖 Home、End、pageUp、pageDown,配合 4 个方向键。

    鼠标当然也用。

    mac 也有,不过是业余使用,cmd+左右方向键能达到 Home、End 的效果。
    wozhizui
        146
    wozhizui  
       2020-01-21 09:56:58 +08:00
    我都是按方向键,也不算是太远吧
    kasusa
        147
    kasusa  
       2020-01-21 10:48:56 +08:00
    我,,,我用鼠标啊。这不就是鼠标的意义嘛。
    monlite
        148
    monlite  
       2020-01-21 11:00:53 +08:00
    mac 下原生 emacs 快捷键不要太爽,离不开 mac 的最大一个原因就是这个。
    QiuSe
        149
    QiuSe  
       2020-01-21 12:16:56 +08:00
    idea18.2 后自带的 table 键跳出右(大中小)括号,尖括号,右引号
    Tom94
        150
    Tom94  
       2020-01-21 12:33:36 +08:00
    我也用小红点,再加 AutoHotKey
    zy5a59
        151
    zy5a59  
       2020-01-21 13:02:14 +08:00
    vim 插件,很是方便~
    再一个用的是 61 键的键盘,wasd + fn 组合键代替了 上下左右,也挺方便的,可以试试~
    wadezhao
        152
    wadezhao  
    OP
       2020-01-21 13:56:21 +08:00
    @Dye8 小红点能单击我也不用啊,单击小红点太难用了,肯定是用大拇指按一下鼠标键啊,正规的用法不就是应该这样的吗?单击小红点那是邪门歪道啊
    sai233
        153
    sai233  
       2020-01-21 14:48:18 +08:00
    vscode 编辑器,移动到单词的结尾,移动到行头,尾。移动到对应括号的结尾或开头。基本够用啦
    panbeta
        154
    panbeta  
       2020-01-21 17:57:01 +08:00
    1. Command + 方向跳到行尾 /头
    2. Optional + 方向跳一个单词
    3. 直接方向单字符挪动

    这三条应该够了。
    说实在的。。不是程序员不是打字员,大部分时间还是在思考。那么点挪动方向键的时间,不耽误。
    ourleven
        155
    ourleven  
       2020-01-21 18:01:43 +08:00 via iPhone
    Thinkpad 红点

    Over
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5645 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 03:34 · PVG 11:34 · LAX 19:34 · JFK 22:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.