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

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

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

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

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

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


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

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

    多用触摸板
    Tink
        114
    Tink   75 天前 via iPhone
    hjkl
    jdhao
        115
    jdhao   75 天前
    用 Neovim 安装插件,输入左边括号,自动补全,输入完括号内容,再按一次右边括号,自动跳出括号。
    hubqin
        116
    hubqin   75 天前
    设置快捷键 Ctrl + Shift + Space
    4D725F646F6765
        117
    4D725F646F6765   75 天前
    那么我弱弱的问个更羞耻的事情,没有 win 用户会因为偷懒用记事本起草的吗?缺点就是所有的符号都得手动输入(手动 doge
    la2la
        118
    la2la   75 天前
    我改的快捷键,shift+hjkl,就是可能大写 不太方便,不过我已经习惯使用 cap 大写了
    godigmh
        119
    godigmh   75 天前
    IDEA 可以装 vim 插件,虽然我自己还是没怎么习惯,很多时候用键盘方向键移动过去= =
    lrz0lrz
        120
    lrz0lrz   75 天前   ❤️ 1
    ctrl+a/e, alt+f/b
    command+left/right, option+left/right
    zxCoder
        121
    zxCoder   75 天前
    用鼠标移过去点一下
    ArianX
        122
    ArianX   75 天前 via Android
    Mac 快捷键
    zzj0311
        123
    zzj0311   75 天前 via Android
    我 61 键的都没觉得按方向键很麻烦😂
    yafoo
        124
    yafoo   75 天前 via Android
    有同样的烦恼,有时感觉自动补全反而碍事。
    meisky6666
        125
    meisky6666   75 天前 via Android
    thinkpad 他不香吗
    Lattez
        126
    Lattez   75 天前
    https://github.com/Vonng/Capslock Make CapsLock Great Again!
    mepine
        127
    mepine   75 天前
    看来 emacs 党式微啊。你们这些绿营的欺人太甚
    guoshim
        128
    guoshim   75 天前
    mac 系统全局支持基本的 emacs 光标移动快捷键。Windows 下用 ahk 魔改吧。
    sx90
        129
    sx90   75 天前
    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   74 天前
    Sublime Text,不需要插件,直接可以定义 Enter 键,当后方是括号时,右移一个字符
    dcoder
        131
    dcoder   74 天前
    @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   74 天前
    苦恼的是有时候必须要用 EditPlus...idea 完成没这问题。
    weixiangzhe
        133
    weixiangzhe   74 天前 via Android
    60 键盘,我甚至没有方向键
    raawaa
        134
    raawaa   74 天前
    宇宙最强 IDE 可以直接按 tab,智能地帮你移到括号后面。
    raawaa
        135
    raawaa   74 天前
    宇宙最强 IDE 甚至可以直接按分号“;”,自动帮你在行尾打上分号并且换行,即便你在括号里面也可以这么干。

    不愧是宇宙最强。
    ac2sherry
        136
    ac2sherry   74 天前
    ;+L

    自己设置的
    aoeui
        137
    aoeui   74 天前
    用 AutoHotKey 自己添加快捷键
    aoeui
        138
    aoeui   74 天前
    上面那条没打完就发出去了....

    我用 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   74 天前
    ideavim
    wadezhao
        140
    wadezhao   74 天前
    @dcoder 哥哥你也没认真看贴啊,我都说了重度依赖小红点,怎么可能是用 MAC 的呢,嘿嘿。

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

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

    鼠标当然也用。

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

    这三条应该够了。
    说实在的。。不是程序员不是打字员,大部分时间还是在思考。那么点挪动方向键的时间,不耽误。
    ourleven
        155
    ourleven   73 天前 via iPhone
    Thinkpad 红点

    Over
    1  2  
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   939 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 21:28 · PVG 05:28 · LAX 14:28 · JFK 17:28
    ♥ Do have faith in what you're doing.