xvb2421
V2EX  ›  问与答

各位写代码的时候常用↑↓←→键移动光标吗?感觉这样写着很不连贯啊

  •  
  •   xvb2421 · Feb 8, 2021 · 8999 views
    This topic created in 2094 days ago, the information mentioned may be changed or developed.
    69 replies  •  2023-12-04 12:56:12 +08:00
    MiracleShadow
    MiracleShadow
    Feb 8, 2021
    1
    vim 或者买 61 键位键盘
    superrichman
    superrichman
    Feb 8, 2021 via iPhone
    2
    hjkl
    anonydmer
    anonydmer
    Feb 8, 2021
    3
    不会 vim 的话可以在系统中定义某快捷键来代替上下左右,比如 ctrl +hjkl 来实现上下左右
    rocwang
    rocwang
    Feb 8, 2021 via iPhone
    4
    题主说的不错,确实会不连贯。

    如果有兴趣学习 Vim 编辑器的话,我倒是非常它的推荐光标移动方式:

    “ 使用光标键,或者用 "h" 向左,"j" 向下,"k" 向上,"l" 向右。”

    https://yianwillis.github.io/vimcdoc/doc/help.html
    Building
    Building
    Feb 8, 2021 via iPhone
    5
    现在移动光标也要分教派?...我死了。
    Jaosn
    Jaosn
    Feb 8, 2021
    6
    不会 vim,用 vscode 如何一次移动多行
    zxCoder
    zxCoder
    Feb 8, 2021❤️1
    7
    (用鼠标移动
    又不是打游戏,要那么连贯干嘛
    webshe11
    webshe11
    Feb 8, 2021❤️1
    8
    个人认为以下需求并不重要:打字连贯,手不离开键盘
    大动用鼠标,小动用箭头或 Option + 箭头(一次移动一个词)
    AndyAO
    AndyAO
    Feb 8, 2021
    9
    有时使用鼠标的话会更不连贯

    而且在很多情况下,鼠标并不适合于精确定位

    也不太适合直接选中某个词

    所以不得不用键盘

    Vim 也是一种选择,当然这里指的是广义上的 Vim

    目前最流行的 Visual Studio Code 和 JetBrains 系列都有自己的 Vim 扩展
    AndyAO
    AndyAO
    Feb 8, 2021
    10
    另外就是单纯移动的话可以设置快捷键

    在我这里的话 CapsLock +u +i +7 +8 +<a-u> +<a-i> ...

    分别应收到了常用的主键盘区外导航按键

    例如上下左右和 Home,End

    在大多数时候也是很有帮助的
    locoz
    locoz
    Feb 8, 2021 via Android❤️1
    11
    还有 home 、end 、page up 、page down,如果你远距离移动光标还是上下左右的话,那肯定会不连贯啊。
    AndyAO
    AndyAO
    Feb 8, 2021
    12
    @locoz 那叫做'慢','不连贯'通常指的是离开了 26 个字母的主键盘区.
    shansing
    shansing
    Feb 8, 2021
    13
    如果你觉得“打字连贯,手不离开键盘”重要,考虑用小红点( ThinkPad TrackPoint )。
    xvb2421
    xvb2421
    OP
    Feb 8, 2021
    14
    @zxCoder 就感觉不爽啊,你们没有这种感觉的吗,啪啪啪的连续不停不好吗
    QingXuJiaZhi
    QingXuJiaZhi
    Feb 8, 2021❤️1
    15
    只要我的思维速度足够慢,手上的不连惯就不会打断我的思路,甚至不会让我觉察出来。(恰好我就是思维很慢)
    whywhywhy
    whywhywhy
    Feb 8, 2021
    16
    这就是为什么有些人喜欢写 vb,因为整个过程可以是连续的,就像写诗一样。
    zxCoder
    zxCoder
    Feb 8, 2021
    17
    @zzh1224 看个人习惯吧 我写代码比较养生,就跟普通人操作电脑一样,没啥特殊的
    proxychains
    proxychains
    Feb 8, 2021 via Android
    18
    vim 插件
    vegito2002
    vegito2002
    Feb 8, 2021❤️1
    19
    ctrl+n/p/f/b/a/e
    如果用 HHKB, 方向键虽然是组合键, 但是可以不离开中心区就按, 这个也是 HHKB 这个别扭的隐藏方向键设计的初衷。 我现在用普通键盘反而不习惯去摸方向键了, 不过用习惯了的人我知道的也有很多, 还是选你自己习惯的。
    lyz1990
    lyz1990
    Feb 8, 2021
    20
    vim
    yamasa
    yamasa
    Feb 8, 2021
    21
    vim 党不请自来😏😏
    lxrmido
    lxrmido
    Feb 8, 2021
    22
    所以用 68 或者 84 键的键盘吧……小拇指就能按到方向键
    chencc48111
    chencc48111
    Feb 8, 2021
    23
    auto hot key, capslock 加 jkli 代替方向键, 我还弄了跳词, 行首行尾等 快捷键 . 前提是用 win
    alazysun
    alazysun
    Feb 8, 2021
    24
    直接 goto N 行
    FireKey
    FireKey
    Feb 8, 2021
    25
    ctrl+f,command+方向键用得比较多
    HolmLoh
    HolmLoh
    Feb 8, 2021
    26
    niz 82 键,home,up ,dn,end,ctrl + home/up/dn/end/方向键,感觉用起来还挺顺手的
    JJstyle
    JJstyle
    Feb 8, 2021 via iPhone
    27
    phpstorm 可以把上下左右改成 ctrl+hjkl,然后 mac 的话,ctrl+a 回到行首,ctrl+e 到行尾
    wqzjk393
    wqzjk393
    Feb 8, 2021 via iPhone
    28
    用 vim 的 wb 啊
    loading
    loading
    Feb 8, 2021 via Android❤️2
    29
    看着像抄代码,正常写哪有这么高所谓连贯的需求。
    ScepterZ
    ScepterZ
    Feb 8, 2021
    30
    vim 的话不是得按 esc 么,并没有好多少,还是改键最舒服
    baabaasheep
    baabaasheep
    Feb 8, 2021
    31
    我写代码的话就是 ctrl+c 然后 ctrl+v
    kran
    kran
    Feb 8, 2021 via Android
    32
    对非 vim 用户来讲,emacs 的一系列光标移动快捷键更实用
    handuo
    handuo
    Feb 8, 2021 via Android
    33
    @ScepterZ 很多人用 caps lock 或者 jk 代替 esc
    Biwood
    Biwood
    Feb 8, 2021
    34
    我还挺喜欢用方向键的,几乎可以完全脱离鼠标了,现在最大的问题是,跨页移动光标不太方便,目前好像只有行首行尾、文件头和文件尾的跳转。
    SpiderXiantang
    SpiderXiantang
    Feb 8, 2021
    35
    hjkl
    Keyes
    Keyes
    Feb 8, 2021 via iPhone
    36
    Win 那个快捷键设计,真是一言难尽
    darksword21
    darksword21
    Feb 8, 2021
    37
    / f w b W B
    除非字数不多或者太细的操作,不然别说上下左右,连 hjkl 也用不上
    3dwelcome
    3dwelcome
    Feb 8, 2021
    38
    边写,边思考,边调试。
    噼里啪啦写一大堆,就不怕语法错误吗?
    写代码,又不是比打字速度。
    lululau
    lululau
    Feb 8, 2021 via iPhone
    39
    所以我们需要 vim emacs 啊,真以为 vim emacs 就是装逼用的啊
    unidentifiedme
    unidentifiedme
    Feb 8, 2021
    40
    Vim 或者 Emacs 那些 Navigation Key Binding 就是为了解决你这个问题,任选一个即可。
    love
    love
    Feb 8, 2021 via Android
    41
    如果不想用 vim,也可以把 alt+ jkkl 绑定成方向键,这样移动光标手指就不用离开主键盘区了
    zengmingyang96
    zengmingyang96
    Feb 8, 2021 via iPhone❤️1
    42
    我用的 niz66 这把键盘,fn 在空格左右各有两枚,很容易按到。
    fn+任意键可以触发宏
    fn+w/s/a/d 映射成上 /下 /左 /右
    fn+q 映射成向上 x10 次
    fn+e 映射成向下 x10 次
    同理还有向左向右 x10 次的键
    这些键可以实现光标的移动
    fn+j 映射成 command
    fn+h 映射成 ctrl
    fn+k 映射成 shift
    这样就可以实现跳到行首,跳到字首,选中字符
    我还映射了 enter,del 的键
    我还把 fn+括号映射成一对括号并移动光标到符号中间
    kilimaygs
    kilimaygs
    Feb 8, 2021 via iPhone
    43
    @zengmingyang96 #42 厉害啊,触发宏是用什么工具?
    Annoke
    Annoke
    Feb 8, 2021 via Android
    44
    鼠标碍事?
    creanme
    creanme
    Feb 8, 2021 via Android
    45
    alt + hjkl
    zengmingyang96
    zengmingyang96
    Feb 8, 2021 via iPhone
    46
    @kilimaygs niz 键盘⬆️可编程的,附赠了编程软件。可以将宏写入键盘
    AndyAO
    AndyAO
    Feb 8, 2021
    47
    @zengmingyang96 #40
    和你的用法基本一样
    其实用 CapsLock 也行
    这个键我根本就用不到
    你那个用法的好处就是不挑系统,我这个用法的好处是不挑键盘
    superrichman
    superrichman
    Feb 8, 2021 via iPhone
    48
    @Annoke 我以前鼠标键盘一起用,右肩胛骨边上的肌肉很酸,有时候还会痛。现在几乎不用鼠标,尽量用键盘操作,酸痛已经全好了。
    JasperWong
    JasperWong
    Feb 8, 2021
    49
    所以我买了 anne pro2,可以自定义,caps+wsad 可以变方向键
    JasperWong
    JasperWong
    Feb 8, 2021
    50
    @JasperWong #49 caps+jikl 也可以是方向键,爽
    imycc
    imycc
    Feb 9, 2021
    51
    用了四五年的 vim,insert 模式下我也喜欢用方向键。
    不过改投 vscode 之后,vim 插件用着不舒服,回归到鼠标操作了。。

    其实我更想要笔记本的触摸板,小范围的移动直接用触摸板,感觉更科学。
    甚至一度想买 thinkpad 的小红点键盘。但是确实贵,又习惯键程长一点的机械键盘,放弃了
    OnlyO
    OnlyO
    Feb 9, 2021
    52
    我是设置自定义快捷键 alt + ikjl,不要太好用.
    ericmzhu
    ericmzhu
    Feb 9, 2021
    53
    我在 IDE 和编辑器上都会使用 vim 插件解决
    YuukiIchika
    YuukiIchika
    Feb 9, 2021
    54
    @handuo #33 VIM 上 ctrl+那四个键可以在插入模式下移动
    wangyzj
    wangyzj
    Feb 9, 2021
    55
    找到一个适合自己习惯的方式不就好了
    我鼠标和上下左右都用
    各有各的用
    mauve
    mauve
    Feb 9, 2021
    56
    ethusdt
    ethusdt
    Feb 9, 2021
    57
    ctrl +

    a : 行首
    e : 行尾
    k : 删除当前光标至尾巴
    p : 上一行
    n : 下一行
    f : 前进一格
    b : 后退一格

    option:

    b : 后退一个单词
    f : 前进一个单词


    最基础的 Emacs 学习一下有帮助
    nicebird
    nicebird
    Feb 9, 2021
    58
    vim 、emacs 都可以解决这个问题
    ixx
    ixx
    Feb 9, 2021
    59
    进来就猜到有 vim 没想到这么多 如果使用 IDEA 的话 也可以试试 ACEJump 当然学习下 vim 使用起来肯定能实现你想要的流畅感觉
    Lattez
    Lattez
    Feb 9, 2021
    60
    Make CapsLock Great Again!

    https://github.com/Vonng/Capslock
    SxqSachin
    SxqSachin
    Feb 9, 2021
    61
    hjkl
    w b W B
    0 $ ^
    真香
    geekzhu
    geekzhu
    Feb 9, 2021
    62
    用改建软件改了就可以了 设置在左手区
    twelvechen
    twelvechen
    Feb 9, 2021 via iPhone
    63
    caps+WASD
    dioxide
    dioxide
    Feb 9, 2021
    64
    karabiner 的脚本库里有别人写好的方案.
    wqq096737ink
    wqq096737ink
    Sep 5, 2023
    65
    @AndyAO



    @chencc48111 兄 der 可以分享下代码吗??
    @SpiderXiantang
    @love
    @creanme
    @geekzhu

    @twelvechen

    可以分享下吗
    creanme
    creanme
    Sep 6, 2023
    66
    @wqq096737ink 我用的 vscode ,加的快捷键
    twelvechen
    twelvechen
    Sep 7, 2023
    67
    @wqq096737ink 我用的是 ikbc pocker ,键盘自己支持的,把大写锁定键映射成 fn
    SpiderXiantang
    SpiderXiantang
    Sep 24, 2023
    68
    @wqq096737ink ideavim
    twelvechen
    twelvechen
    Dec 4, 2023 via iPhone
    69
    @wqq096737ink 我之前的键盘支持自定义按键,如果你的键盘不支持可以去某宝搜 via 改键,像小 u 盘大小的硬件
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2896 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 117ms · UTC 14:03 · PVG 22:03 · LAX 06:03 · JFK 09:03
    ♥ Do have faith in what you're doing.