V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Loop680
V2EX  ›  问与答

VIM 的光标移动键能不能自己改成 wasd?新手好难适应 hjkl 啊

  •  
  •   Loop680 · 2014-11-20 10:47:24 +08:00 · 6847 次点击
    这是一个创建于 3692 天前的主题,其中的信息可能已经有所发展或是发生改变。
    其实是因为CS和WOW的原因改不回来了TvT
    菜鸡表示hjkl简直反人类啊
    如果能用Fn+wasd来移动也是好的啊……
    49 条回复    2014-11-21 11:38:07 +08:00
    luin
        1
    luin  
       2014-11-20 10:50:30 +08:00   ❤️ 1
    习惯了就好了,我也打 CS。
    Loop680
        2
    Loop680  
    OP
       2014-11-20 10:51:07 +08:00
    @luin 能在vim的配置文件里面自己更改快捷键么?
    lch21
        3
    lch21  
       2014-11-20 10:52:59 +08:00   ❤️ 3
    改了逼格就降低了
    Loop680
        4
    Loop680  
    OP
       2014-11-20 10:53:56 +08:00
    @lch21 233
    jyz19880823
        5
    jyz19880823  
       2014-11-20 10:55:33 +08:00   ❤️ 1
    事实证明,hjkl 比上下左右还好用,移动完了,i可以直接输入编辑。
    Loop680
        6
    Loop680  
    OP
       2014-11-20 11:02:11 +08:00
    @jyz19880823 我没说↑↓←→,说的是wasd的CS键位
    Phoinikas
        7
    Phoinikas  
       2014-11-20 11:03:00 +08:00   ❤️ 1
    当然可以改,不过还不如改成ijkl,这样改动比较小,用起来跟wasd也差不多
    Todd_Leo
        8
    Todd_Leo  
       2014-11-20 11:03:01 +08:00   ❤️ 2
    菜鸡, 没让你用 c-n, c-p, c-f, c-b 来移动光标就算你幸运了 ^ ^
    Loop680
        9
    Loop680  
    OP
       2014-11-20 11:09:14 +08:00
    @Phoinikas 我刚也想到了这么改,wasd和ijkl是以前上学时玩KOF97模拟器的键位,太熟悉了
    Loop680
        10
    Loop680  
    OP
       2014-11-20 11:09:37 +08:00
    @Todd_Leo 还有这么反人类的键位啊……
    luin
        11
    luin  
       2014-11-20 11:09:56 +08:00
    @Loop680 可以改,但是别改。hjkl 习惯了后十分方便,而且 wasd 都各有各的用途,改了后影响太大。
    Loop680
        12
    Loop680  
    OP
       2014-11-20 11:10:49 +08:00
    @luin 好吧,我尽量用熟练它^-^
    Todd_Leo
        13
    Todd_Leo  
       2014-11-20 11:27:25 +08:00
    @Loop680 用熟练了hjkl等快捷键之后, 给chrome装个vimium插件, 简直酸爽
    fy
        14
    fy  
       2014-11-20 11:51:27 +08:00
    用方向键上下左右不就行了
    fy
        15
    fy  
       2014-11-20 11:51:57 +08:00
    虽然逼格低了,但是很方便。。。
    senghoo
        16
    senghoo  
       2014-11-20 11:54:34 +08:00
    @Todd_Leo emacs用户表示熟练了灰常好用,Mac下大部分输入框都支持这套快捷键。
    loading
        17
    loading  
       2014-11-20 12:17:52 +08:00 via Android
    装逼还这么矫情!
    FrankFang128
        18
    FrankFang128  
       2014-11-20 12:19:38 +08:00 via Android
    改了就不是VI了
    libo26
        19
    libo26  
       2014-11-20 12:58:32 +08:00
    强烈建议用一段时间后再重新考虑这个问题
    Ge4Los
        20
    Ge4Los  
       2014-11-20 13:02:17 +08:00
    我听说有把 HJKL 屏蔽掉的高端用户, 强制使用 e w b ge f F来做水平移动, 这样效率会更高
    jason52
        21
    jason52  
       2014-11-20 13:05:28 +08:00 via Android
    还是鼠标好!!!!😝😜😜😜😄
    jason52
        22
    jason52  
       2014-11-20 13:05:48 +08:00 via Android
    ←_←
    zhouquanbest
        23
    zhouquanbest  
       2014-11-20 13:13:04 +08:00
    没事

    你把CS的快捷键改成hjkl就能很快适应了
    ayang23
        24
    ayang23  
       2014-11-20 13:25:58 +08:00
    nnoremap w j
    nnoremap j w
    nnoremap s k
    nnoremap k s
    nnoremap a h
    nnoremap h a
    nnoremap d l
    nnoremap l d

    改成这估计就好玩了
    Loop680
        25
    Loop680  
    OP
       2014-11-20 13:32:46 +08:00
    @jason52 要踏板做鼠标多好
    hualuogeng
        26
    hualuogeng  
       2014-11-20 13:33:00 +08:00
    如果改成awsd,那么a、w、d这些键的原始命令也要适应。
    其实习惯一下,会觉得vim的hjkl是多么的好用。
    Loop680
        27
    Loop680  
    OP
       2014-11-20 13:33:40 +08:00
    @hualuogeng 用组合按键Fn不能避开按键冲突的问题么
    hualuogeng
        28
    hualuogeng  
       2014-11-20 14:44:18 +08:00
    @Loop680 可以避开冲突,但我选择用vim而不是emacs的原因之一就是没有那么多的组合键。
    bitbegin
        29
    bitbegin  
       2014-11-20 15:23:35 +08:00 via Android
    只能说vim的按键设计很不合理,
    TimLang
        30
    TimLang  
       2014-11-20 16:41:21 +08:00
    不用hhkb的话用方向键就好了啊
    ThomasZ
        31
    ThomasZ  
       2014-11-20 18:37:10 +08:00 via iPhone
    改wasd,然后wasd上所有组合都要变更,尝试适应吧
    kidlj
        32
    kidlj  
       2014-11-20 18:48:02 +08:00
    刚烧死了一个,这又来了一个[笑]
    Cee
        33
    Cee  
       2014-11-20 18:49:38 +08:00
    需要时间适应的。
    Tink
        34
    Tink  
       2014-11-20 18:50:50 +08:00 via iPhone
    你需要🎮
    zqhong
        35
    zqhong  
       2014-11-20 19:34:54 +08:00
    wasd不是都用到了?
    刷下vim adventures(http://vim-adventures.com)和vimtutor。刷多了,也就习惯了。。。-.-
    tru
        36
    tru  
       2014-11-20 20:47:13 +08:00
    @Todd_Leo C-npfb 很爽的说
    codeplay
        37
    codeplay  
       2014-11-20 20:59:20 +08:00
    wasd?
    输入的时候呢?
    手指又得放回asdf上?完全不如hjkl
    jyjmrlk
        38
    jyjmrlk  
       2014-11-20 21:04:11 +08:00
    脑补了一下,能不能改成 QWER。
    yywudi
        39
    yywudi  
       2014-11-20 21:48:47 +08:00
    @Todd_Leo 才知道这个插件,用起来果然酸爽
    boom11235
        40
    boom11235  
       2014-11-21 01:07:20 +08:00
    还是别改好,用hjkl是有道理的,一开始是有点难受,习惯就成自然了
    7colcor
        41
    7colcor  
       2014-11-21 01:12:41 +08:00
    改什么改,这才是最好的,虽然开始我也觉得,,,,
    lightening
        42
    lightening  
       2014-11-21 02:57:14 +08:00
    改是能改,但是大量的其他命令行软件也是用的一套绑定,比如 less。这些改起来就麻烦了。
    onemoo
        43
    onemoo  
       2014-11-21 08:19:41 +08:00   ❤️ 1
    可以改,map就行。但是改了之后,wasd的相应功能就怎么办(包括W, A, S, D, c-w, c-a, c-s, c-d...)?

    还有不知道你是不是打算深入使用vim,如果只是在服务器上改改不超过20行的配置文件的话,还是别用vim了,nano就够用了,何必要费脑细胞来学vim?
    如果你想学vim,那请直接执行 vimtutor,这是一个精简的vim教程,能够让你迅速熟悉vim的各种常用操作,英文比较困难的话请执行 vimtutor zh,这是教程的中文版(版本较老,而且发行版也不一定带有这个,不推荐)。
    然后就是在vim中输入:help,里面有个更详细的官方教程,及各种文档,够你研究的。
    网上的什么各种乱七八糟的vim入门教程都可以不看了。

    @Todd_Leo
    早期是emacs用户,现在基本上纯用vim,还真不习惯emacs的按键了...
    madper
        44
    madper  
       2014-11-21 10:40:46 +08:00
    我就是五年前实在受不了hjkl (当然, 更受不了vim教徒鼓吹hjkl多么科学多么正确多么高效率), 然后换到emacs... hjkl是因为历史上一个烂设计的键盘, 所以延续下来了...但是到了今天, 早就不符合大家的习惯了.
    vim确实高效率, 但是很多设计有点儿反人类.
    expkzb
        45
    expkzb  
       2014-11-21 11:03:02 +08:00
    hl应该少用,定位效率太低

    如同 @Ge4Los 所说,多用e w b ge f F (还有t)
    Bluecoda
        46
    Bluecoda  
       2014-11-21 11:26:06 +08:00
    习惯就好了吧,vim/emacs都需要习惯才会高效,我还是喜欢默认键位。
    Loop680
        47
    Loop680  
    OP
       2014-11-21 11:28:55 +08:00
    @onemoo 谢啦……我尽量先掌握基础吧
    jyz19880823
        48
    jyz19880823  
       2014-11-21 11:36:18 +08:00
    @Loop680 wasd 都是 vim 的关键键位,各种功能。。
    duzhe0
        49
    duzhe0  
       2014-11-21 11:38:07 +08:00
    如果连vim中最基本的设定都不能适应, 就没有必要再用vim了, 推荐nano。

    --
    可以改,但是没必要改。在vim中每一个键都有自己的功能。如果连最基础的移动光标的设定都不能接受, 那我对你有耐心会完vim的基础操作表示怀疑。如果你连vim的基础操作都不熟练,你用vim效率反而不如一个简单一点的编辑器。

    ---
    在~/.vimrc中加入 就能达到你想要的效果, 你自己感受一下。
    nnoremap a h
    nnoremap s j
    nnoremap d l
    nnoremap w k
    ----
    我刚感受过了,用awsd键位的时候, 你的食指是在d上的, 进入编辑模式后还要移回来, 挺别扭。玩游戏和编辑文本真的是两件事。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2616 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 03:35 · PVG 11:35 · LAX 19:35 · JFK 22:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.