你们写代码的时候依赖方向键么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhenghuiy
V2EX    问与答

你们写代码的时候依赖方向键么?

  •  
  •   zhenghuiy 2015-07-27 21:18:07 +08:00 9864 次点击
    这是一个创建于 3731 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今天入手了一个入门级机械键盘,茶轴。现在用着特别爽。但是键盘没有方向键,需要用的时候只能用鼠标了。

    后来仔细想想,方向键用的还蛮多的。比如你打字快的时候,中间有一个字打错了,如果方向键,移一下很快;还有写代码,我习惯是将左括号和右括号一次性打出,然后再在里面写代码,写完后总得移出来吧,这没有了方向键只能用鼠标了。
    74 条回复    2015-10-20 09:13:06 +08:00
    edire
        1
    edire  
       2015-07-27 21:33:34 +08:00
    用vim就可以不用方向键了
    zhaojames077
        2
    zhaojames077  
       2015-07-27 21:35:49 +08:00 via Android
    用Vim的路过,一般不用方向键,不过一些开发工具不支持Vim键位就有点不方便了。。
    mongodb
        3
    mongodb  
       2015-07-27 21:38:16 +08:00   3
    F区和方向键神圣不可侵犯。
    别看小键盘放桌上好看,别觉得什么键反正都可以组合起来用,但这世界不是这么运作的,不然大家都去010101输入好了。
    Vim党也会晒优越(我也是Vim党),但不是有HJKL就能到达世界的每一个角落的。
    HHKB党也会说用不到方向键嘛。
    再说一次,F区和方向键神圣不可侵犯。汪汪汪汪。

    但说实话,方向键用的的确不是那么的多……至少在Vim Mode内,我几乎用不到方向键。几乎。我可以做到不用方向键,但完全看心情……
    所以说实话,楼主这情况最好要么做组合键的绑定,要么靠软件的Vim Mode,因为你毕竟没方向键了,我也不能给你变出来……

    其实我更觉得home end pageup/down不能少是真的,真心省事啊。
    zhenghuiy
        4
    zhenghuiy  
    OP
       2015-07-27 21:39:35 +08:00
    @zhaojames077 用vim的还是少数吧。刚刚又突然想到,没有数字小键盘,输入数字也是个老大难。幸好写代码时数字键频率不高。
    zhenghuiy
        5
    zhenghuiy  
    OP
       2015-07-27 21:41:15 +08:00
    @mongodb 刚刚打字需要翻页的时候,就发现么用 up/down了,然后发现,原来输入法中加号和减号也可以翻页。
    fish267
        6
    fish267  
       2015-07-27 21:41:49 +08:00
    Eclipse + vim 插件
        7
    lingo233  
       2015-07-27 21:42:12 +08:00
    hjkl啊没用过vim吗
    lyd0n
        8
    lyd0n  
       2015-07-27 21:42:30 +08:00
    @mongodb HHKB Fn+右手符号键就是可以实现方向键功能了。。。
    zhenghuiy
        9
    zhenghuiy  
    OP
       2015-07-27 21:56:19 +08:00
    @lingo233 这个应该需要vim插件之类的吧。我现在讨论的是普通情况下。比如你在电脑上聊微信呢?或者说有整个PC都影响到的VIM插件?
    lingo233
        10
    lingo233  
       2015-07-27 21:59:35 +08:00
    @zhenghuiy 我们现在讨论的是码代码啊,码代码需要微信吗?显然不需要。
    mongodb
        11
    mongodb  
       2015-07-27 22:03:28 +08:00
    @lyd0n 其实大家都知道Fn加组合件可以实现方向键功能...
    就跟MacBook的自带键盘也可以用Fn+方向键实现PageUp/Down和Home/End一样,大家知道。
    但麻烦啊……
    zhenghuiy
        12
    zhenghuiy  
    OP
       2015-07-27 22:11:26 +08:00
    @lingo233 倒是我自己犯傻了,哈哈。自己给了限定“写代码的时候“,自己踩坑。
    KentY
        13
    KentY  
       2015-07-27 22:12:33 +08:00
    对于hhkb来说方向键按起来太麻烦了。 基本都在vim环境。 工作intellij + ideavim 不是vim也凑合了。
    输入数字有什么麻烦? 难道数字和特殊字符你不盲打吗? 当然, 这样输入不如人家收银员那种快。 一般也用不上啊。
    soli
        14
    soli  
       2015-07-27 22:16:11 +08:00
    至今分不清 fn+->、fn+<-、fn+up、fu+down、cmd+->、cmd+<-、cmd+up、cmd+down 。。。
    jsq2627
        15
    jsq2627  
       2015-07-27 22:17:57 +08:00
    Visual Studio 是强烈依赖方向键的。而且有的地方快捷键不能改,必须得用方向键。
    mongodb
        16
    mongodb  
       2015-07-27 22:18:25 +08:00
    @zhenghuiy 我打字翻页就会用- = 编辑文字时候会PageUp/Down 看网页喜欢HJKL 看PDF爱用空格...
    反正就是没重复的- -
    zhenghuiy
        17
    zhenghuiy  
    OP
       2015-07-27 22:33:02 +08:00
    @mongodb 你养成了一个好习惯。。我能说我至今数字还不是盲打的么。。习惯了就没特意去改了。
    ZHenJ
        18
    ZHenJ  
       2015-07-27 22:40:44 +08:00
    方向键其次。。我是不能忍受没有小键盘。。。
    MinonHeart
        19
    MinonHeart  
       2015-07-27 22:44:59 +08:00
    机械键盘除了码代码,它终究是个键盘。
    老板你家的 Poker II、Race II、HHKB 没有87键的吗?
    Dongdong36
        20
    Dongdong36  
       2015-07-27 22:46:08 +08:00
    vim这点很赞,所以当我看到Poker2的ESC位置和整体小巧后,果断入了一把
    6v
        21
    6v  
       2015-07-27 22:51:37 +08:00
    我是用 AHK 把 alt + shift + hjkl 映射成 上下左右了
    当然我自己用的键盘是有方向键的只是打字过程中手挪来挪去不舒服。
    hitsmaxft
        22
    hitsmaxft  
       2015-07-27 22:54:26 +08:00 via iPhone
    fn+hjkl

    我用poker2,对了方向键是啥
    zhenghuiy
        23
    zhenghuiy  
    OP
       2015-07-27 22:56:10 +08:00
    @hitsmaxft
    @Dongdong36
    入的就是 poker2。。
    wklken
        24
    wklken  
       2015-07-27 22:59:09 +08:00
    用vim, 表示接受不了没有 F区的键盘, 在敲终端命令什么的倒是经常用方向键, 不过图方便把右侧shift/alt/ctrl几个键改成上下左右了....
    caixiexin
        25
    caixiexin  
       2015-07-27 23:32:43 +08:00
    我也是poker2茶轴,刷了个独立方向键的固件,把原来pn键换到了左边win,然后键盘编程实现了pn+hjkl的光标移动- -
    SoloCompany
        26
    SoloCompany  
       2015-07-27 23:46:32 +08:00
    因为需要 F 区和方向键,我在用了一段时间 Pro2 后又入了 Race2
    kfll
        27
    kfll  
       2015-07-27 23:52:57 +08:00
    依赖方向键和 Caps Lock
    koykoi
        28
    koykoi  
       2015-07-27 23:59:43 +08:00
    上下选择的时候 ctrl+p/n 很方便
    左右方向键除了控制视频没怎么用过
    msg7086
        29
    msg7086  
       2015-07-28 00:03:42 +08:00
    数字键基本用不到,很少会连续打数字,所以键盘上排数字键够用了。
    现在买键盘都直接买87了。
    vmebeh
        30
    vmebeh  
       2015-07-28 00:14:55 +08:00
    数字小键盘输数字那才叫爽

    眼睛只管读
    手自己会按
    ligyxy
        31
    ligyxy  
       2015-07-28 00:15:28 +08:00
    Excel用户表示没有方向键真是和自己过不去
    zzhoujay
        32
    zzhoujay  
       2015-07-28 00:17:27 +08:00 via Android
    依赖鼠标
    nocturnal
        33
    nocturnal  
       2015-07-28 00:20:21 +08:00 via Android
    @fish267 请问用什么插件
    zonghua
        34
    zonghua  
       2015-07-28 00:26:43 +08:00 via iPhone
    @zhaojames077 用vim,脑子转不过来,手指抽筋啦啊
    zonghua
        35
    zonghua  
       2015-07-28 00:29:25 +08:00 via iPhone
    @jsq2627 你觉得小红点是不是很好的替代?
    qian19876025
        36
    qian19876025  
       2015-07-28 00:29:30 +08:00
    方向键用的最多的人好多 是做图像 UI 视频编辑之类的 当然小键盘 财务类应该用得灰常多 当然 某些游戏之类的对这些键也有要求
    akira
        37
    akira  
       2015-07-28 01:07:57 +08:00
    不用方向键可以加工资么
    twor2
        38
    twor2  
       2015-07-28 02:56:05 +08:00
    vim 不用方向键,但 vs 必须方向键,还有 home 和end
    jesse0628
        39
    jesse0628  
       2015-07-28 06:01:46 +08:00
    看你用了OS X的背景头像,那就用系统本身的emacs风格快捷键就好了,ctrl+a/e/b/f/p/n/t/k/d/v 满足你日常导航修改需求~ 一般所有编辑框都能用,微软系列的Office除外
    final0pro
        40
    final0pro  
       2015-07-28 07:17:58 +08:00
    不喜欢单独的方向键,因为手要移动蛮烦,比如 IDE 里推荐 methods 的时候,一直喜欢上下选,手移动到方向键再去按回车很别扭。

    所以 windows 用 autohotkey 改建, mac 用karabinar 改建

    比如 right comand + w 就是上

    好吧,我承认主要是因为我有个茶轴的 poker。。。
    bugeye
        41
    bugeye  
       2015-07-28 07:22:37 +08:00
    看看你键盘有没有功能把 右边的 shift win menu ctrl 转成方向键的。这四个键对我来说属于完全无用的,除了右ctrl在virtualbox里有点用,但可以改。
    imcoddy
        42
    imcoddy  
       2015-07-28 07:55:38 +08:00
    看你是在什么系统下用了。用 Mac OS X 的同学入了 HHKB 的挺多的,也没听有人说不行吧。
    虽然我的 67 键小键盘也有方向键,不过基本上都是不用的,连 Backspace 这样的删除键都很少用而是直接 Ctrl+H
    popok
        43
    popok  
       2015-07-28 08:12:05 +08:00
    @zhenghuiy 从来都是+-号翻页的,没死过pageup pagedown,数字键盘很必要,处理数字多的,比如财会类的必备啊,不过自从买了84键的键盘,只能勉强用字母键上方那排了
    popok
        44
    popok  
       2015-07-28 08:16:26 +08:00
    jdlau
        45
    jdlau  
       2015-07-28 08:49:10 +08:00
    我用vim,偶尔也用方向键。
    wadezhao
        46
    wadezhao  
       2015-07-28 08:51:26 +08:00
    所以一直用指点杆而不是触摸板…………

    双手不离开键盘就可以在小范围内随意移动光标,比用方向键快,方向键一般在角落里,手还是要离开键位的。
    djyde
        47
    djyde  
       2015-07-28 09:17:35 +08:00   2
    很少。

    osx 全局:

    Control + A 光标移到行首

    Control + E 光标移到行尾

    Control + F 光标前移

    Control + B 光标后移

    Control + P 光标上移

    Control + N 光标下移

    温馨提示:把 Control 和 Caps Lock 换个映射效果更佳
    zhangrentina
        48
    zhangrentina  
       2015-07-28 09:51:59 +08:00
    给你个终极答案,换一把键盘,87键就没这些烦恼了
    final0pro
        49
    final0pro  
       2015-07-28 10:07:44 +08:00
    @djyde 机械键盘其实不互换比较好,左手掌直接可以贴到 ctrl,都不用按了
    mongodb
        50
    mongodb  
       2015-07-28 10:09:06 +08:00
    @wadezhao 指点杆的定位和移动速度没那么快...定位和触摸板可能差不多甚至好过触模板,但触摸板上移动速度还是要快一些。
    但因为那个不准确性和需要微调,我宁可把手移动开去握鼠标。尽管实际时间可能也不算少。
    但就为了那一点点点点的爽快感,我宁可抛弃别的。。。
    c742435
        51
    c742435  
       2015-07-28 10:10:00 +08:00
    hhkb党但是经常用方向键 从不vim
    经常要在机器上装nano
    williamx
        52
    williamx  
       2015-07-28 10:15:25 +08:00
    emacs 键位
    SaulLawliet
        53
    SaulLawliet  
       2015-07-28 10:26:44 +08:00
    所以写代码的编辑器, 都装上可以使用vim快捷键的插件;)
    anguslg
        54
    anguslg  
       2015-07-28 11:15:58 +08:00
    各位程序猿难道只写代码不写文档?写文档不用方向键?
    lbj96347
        55
    lbj96347  
       2015-07-28 14:17:53 +08:00
    一般都用键盘来跳啊,或者使用search的方式,搜索自己要处理的代码段。感觉双手都不离开键盘。舒服很多。包括浏览网页的时候也是。
    lyd0n
        56
    lyd0n  
       2015-07-28 15:36:24 +08:00
    @mongodb 但是比vim Ctrl的适用面广呐
    gaohongyuan
        57
    gaohongyuan  
       2015-07-28 15:51:26 +08:00
    @final0pro 所以一直不明白为什么 HHKB 要把那么黄金的一块地方空出来
    Juwan
        58
    Juwan  
       2015-07-28 16:00:05 +08:00
    说下我自己的习惯,楼主参考下:平时使用Android Studio和Eclipse,还有JetBrains 系列IDE,快捷键设置都有Emacs快捷键设置选项(Ctrl-A到句子头部,Ctrl-E到句子尾部,Ctrl-F前进一个字符,Ctrl-B后退一个字符等等),感觉挺习惯的,如果说非要使用箭头,那就是Visual Studio 2013了,我尝试过各种方法设置Emacs快捷键,但是都没有成功,只能憋着使用快捷键了。。。QAQ
    ThomasZ
        59
    ThomasZ  
       2015-07-28 16:33:16 +08:00
    mac, linux 下即使不用emacs vim这类 也能支持emacs的基本操作而抛弃方向键,如果是vim emacs的话,那就更爽了,我是HHKB,方向键简直没法用的说
    windows 我用的时候到时大量用方向键的,而且没有方向键很不方便
    loggerhead
        60
    loggerhead  
       2015-07-28 16:38:44 +08:00
    如果楼主用的是 OSX,那么我推荐 Karabiner 这个软件(开源免费)来改键。它可以设置全局 VIM 模式,或者像我一样将 CTRL+F/B/P/N 改成 方向键。
    配置可参考:
    https://gist.github.com/loggerhead/a0713ac9e219dad52fa6
    shishen10
        61
    shishen10  
       2015-07-28 17:09:26 +08:00
    方向键、home+end是最常用的几个按键。
    zhenghuiy
        62
    zhenghuiy  
    OP
       2015-07-28 17:32:22 +08:00
    @loggerhead 遗憾的是,用的win7
    nekoyaki
        63
    nekoyaki  
       2015-07-28 18:39:53 +08:00
    所以说盲目买机械键盘是要吃苦头的嘛……
    comesx4
        64
    comesx4  
       2015-07-28 18:43:12 +08:00
    必须需要的啊,还很必须的是Home和End
    zhenghuiy
        65
    zhenghuiy  
    OP
       2015-07-28 18:49:45 +08:00
    @Juwan 感谢。用的Android Studio,然后修改了快捷键了。不然工作的键盘跟家里的机械键盘来回切换,真会分裂。。
    zhenghuiy
        66
    zhenghuiy  
    OP
       2015-07-28 18:51:23 +08:00
    @nekoyaki 一语道破。强烈要求知乎上推荐键盘的时候说清楚是几键的。(乡下人还真没买过没有小键盘的键盘)
    fantasyczl
        67
    fantasyczl  
       205-07-28 21:33:04 +08:00
    macvim, hjkl就可以了
    loveuqian
        68
    loveuqian  
       2015-07-28 21:34:56 +08:00
    我是大 F 的 87
    但我买了之后强迫自己使用 ctrl + N P F B
    导致我的上下左右也很少用了
    好想再败一把 poker2 白青
    Yvette
        69
    Yvette  
       2015-07-28 21:51:05 +08:00
    用的 OS X 自带的 Emacs Key Binding,挺顺手的
    47jm9ozp
        70
    47jm9ozp  
       2015-07-28 22:14:30 +08:00
    GH60大法好,space + hjkl
    wadezhao
        71
    wadezhao  
       2015-07-28 22:31:57 +08:00
    @mongodb 所以说,每个人的阈值和关注点的权重是不一样的。

    对我来说,除了“双手完全不离开键盘”之外,指点杆还有个优势就是“连续性”,触摸板再大,移动再快,想一次性把光标从左上角移动到右上角,还是做不到的,同样,持续的翻页要两指向下划,再提起来,回到触摸板顶部,按下,再向下划;而指点杆只要按住鼠标中键,轻轻移动指点杆就行了,手指几乎不怎么需要移动。这两点我很喜欢,更重要的是,我很习惯这样使用了。
    cchange
        72
    cchange  
       2015-07-28 23:01:34 +08:00
    @zhangrentina 87键机械键盘有大厂的吗? 求推荐~~~
    说实话 我喜欢用Thinkpad的键盘
    zhangrentina
        73
    zhangrentina  
       2015-10-15 11:45:59 +08:00
    @cchange 这么久了,有大厂的, filco ,雷柏(国产)
    tjxiter
        74
    tjxiter  
       2015-10-20 09:13:06 +08:00
    Linux 终端 需要方向键 来 拉出 敲过的命令。

    poker2 没有方向键。 怎么办?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2776 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 15:07 PVG 23:07 LAX 08:07 JFK 11:07
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86