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

每次看到一堆人用上下左右键控制 vim 光标就很烦躁怎么办

  •  1
     
  •   WinMain · 2018-04-10 14:50:48 +08:00 · 21895 次点击
    这是一个创建于 2420 天前的主题,其中的信息可能已经有所发展或是发生改变。

    1.一行有几百个字符,还用右键一个一个移过去的 2.一个文件有几百上千行,用下键一行一行移到文件尾的 这个时候就很想骂他们,很不爽,不会用就别用好吗,怎么办。

    第 1 条附言  ·  2018-04-10 17:43:02 +08:00
    插入删除复制粘贴就不多说了,主要说一下平常基本每天都要用到无数次的快速移动光标和撤销命令吧(也许有更快捷的,我这里只是说我自身用的,有更好用的还望多多指教)

    设置显示行号(为了要了方便到某一行) :set number
    移动到行首 数字键 0 or Shift+6
    移动到行位 $ or Shift+4
    向上\下滚动半屏 ctrl+u\d
    向上\下滚动一屏(这个比较实用,记住) ctrl+b\f
    移动到整个文件最顶部 gg
    移动到整个文件最底部 G
    移动到第 x 行 xG or :x
    移动到当前行字符 x 上(向后搜索,继续移动到下一个 x 的命令按,键,上一个 x 的命令是按;键) fx
    移动到当前行字符 x 上(向前搜索,继续移动到下一个 x 的命令按,键,上一个 x 的命令是按;键) Fx

    撤销修改 u
    恢复上一步的撤销内容 ctrl+r
    第 2 条附言  ·  2018-04-10 17:46:26 +08:00
    还有一个我觉得特别实用的,假如要在某一行附近经常操作,但是又要在整个文件移动来移动去,可以用 m 命令,
    我用的比较简单,在这一行上直接敲 mq,q 代表一个标记,应该是可以随便写,然后想从别的行快速跳到这一行的时候就敲'q
    第 3 条附言  ·  2018-04-12 08:43:41 +08:00
    vim 不仅是一种编辑器,从广义上讲,更是一种编辑模式和思想,哈哈。你让我在图形界面下单纯用 vim,打死我都不想用的,基本都是用 idea+vim 插件,pycharm+vim 插件,登陆远程服务器在命令下下才用单纯的 vim 的。所以哈,有人如果说他现在在图形界面用 vim,千万别一股脑开喷说为啥不用 ide ……哈哈哈,每次要解释七七四十九秒。
    218 条回复    2018-04-15 12:33:01 +08:00
    1  2  3  
    whatsmyip
        101
    whatsmyip  
       2018-04-10 22:42:38 +08:00
    有的人玩车,有的人开车
    patx
        102
    patx  
       2018-04-10 22:46:55 +08:00
    怎么舒服怎么来
    r1902167838
        103
    r1902167838  
       2018-04-10 22:49:09 +08:00 via Android   ❤️ 16
    就上下左右,气死你
    mudmen
        104
    mudmen  
       2018-04-10 22:55:32 +08:00
    @congeec 一动手掌就要重新校正的不叫盲打吧? Esc 只按一个键无论操作上和精神上都比组合键轻松。实在不想动手 :inoremap jj <esc> 和 :inoremap jk <esc> 更好。
    Shintaku
        105
    Shintaku  
       2018-04-10 22:56:46 +08:00 via Android
    吓得我赶紧挂上 samba 用记事本了
    dingtian
        106
    dingtian  
       2018-04-10 23:11:49 +08:00
    不是很懂你还有心思管别人。。。
    就像赵本山小品里说的,青春痘长在哪不让你担心。。。?
    能让你担心的不应该是下面这个话题吗??
    “年薪三十万的码农不如一个省委办公厅公务员吗? - 知乎”
    dddd1919
        107
    dddd1919  
       2018-04-10 23:14:48 +08:00
    Mac 装 360 烦躁不?
    github push 一堆 hello world 烦躁不?
    啥啥百度知道烦躁不?
    一个函数翻好几页烦躁不?
    if(){if(){if(){if(){if(){if(){if(){if(){if(){if(){if(){}}}}}}}}}}}烦躁不?


    没有他,怎么凸显你的美(niu)丽(bi)?
    mztql
        108
    mztql  
       2018-04-10 23:18:33 +08:00 via iPhone
    pagedown 也挺快的
    kaifeii
        109
    kaifeii  
       2018-04-10 23:29:43 +08:00
    emacs 党看到楼主按 esc 就很烦躁怎么办
    luckyqiang
        110
    luckyqiang  
       2018-04-10 23:30:08 +08:00 via iPhone
    我就是只会上下左右
    CtrlSpace
        111
    CtrlSpace  
       2018-04-10 23:33:54 +08:00
    我只会插入 i + 上下左右 + wq / q / q!

    其他的都不会了,你吹我涨???
    msg7086
        112
    msg7086  
       2018-04-11 00:17:22 +08:00
    吓得你同事赶紧在服务器上装上了 X 和 Sublime Text ?
    hanguofu
        113
    hanguofu  
       2018-04-11 00:33:54 +08:00
    请问各位: 如何在编辑模式( :i )中移动光标 ?
    udev
        114
    udev  
       2018-04-11 00:45:46 +08:00
    初步诊断:重度强迫干扰型自我狂躁症
    治疗方法:放下电脑,多出去走走,切勿好为人师,切勿指点江山,心平气和活得长久!
    Zzde
        115
    Zzde  
       2018-04-11 00:46:11 +08:00 via iPhone
    会用快捷键也用出优越感了?
    不会用就别用偶尔用一下都不行?
    Arnie97
        116
    Arnie97  
       2018-04-11 00:54:58 +08:00 via Android   ❤️ 1
    ilgharkus
        117
    ilgharkus  
       2018-04-11 01:15:35 +08:00
    How to exit Vim Editor?
    我想我需要下一个 VSCode 试试了
    (手动滑稽)
    fantastM
        118
    fantastM  
       2018-04-11 01:42:18 +08:00 via iPad
    我用 Vim 最爽的命令:Ctrl + v,hjkl,y,p
    hasbug
        119
    hasbug  
       2018-04-11 08:57:34 +08:00
    关你什么事
    WinMain
        120
    WinMain  
    OP
       2018-04-11 09:04:17 +08:00   ❤️ 1
    @hasbug 你打我啊你打我啊 O(∩_∩)O 哈哈~
    szhaoliang
        121
    szhaoliang  
       2018-04-11 09:09:50 +08:00 via Android
    都没有人用 Emacs 吗?疑惑脸.png
    Skyfeng
        122
    Skyfeng  
       2018-04-11 09:13:42 +08:00
    ←→↑↓←↑↓→↑↓←→↓←→↑←↑↓→↑←→↑↑↓
    shenxgan
        123
    shenxgan  
       2018-04-11 09:20:02 +08:00
    现在一直用着 vim,感觉还是蛮舒服的
    samaxu
        124
    samaxu  
       2018-04-11 09:21:51 +08:00
    @whatsmyip #101 !说到点子上了
    ihainan
        125
    ihainan  
       2018-04-11 09:23:27 +08:00
    楼主说的我都知道,但…你教人用不就得了,烦躁个啥。
    WinMain
        126
    WinMain  
    OP
       2018-04-11 09:35:03 +08:00 via iPhone
    @ihainan 有时候同事给你看代码,然后右键一路向东滑了十几秒才到,等着很烦的,在公司,你主动教别人东西别人会觉得你在装逼。
    icegreen
        127
    icegreen  
       2018-04-11 09:39:08 +08:00   ❤️ 1
    好为人师
    blackhacker
        128
    blackhacker  
       2018-04-11 09:41:28 +08:00
    能退出就不错了 +1
    jy02201949
        129
    jy02201949  
       2018-04-11 09:52:07 +08:00
    看到有人不用鼠标就很烦躁
    kamal
        130
    kamal  
       2018-04-11 09:52:26 +08:00
    那么问题来了,楼主补充的那些命令,在哪里输入?
    lianxiaoyi
        131
    lianxiaoyi  
       2018-04-11 09:52:49 +08:00
    表示四年 VIM 党路过。。。为此我特地把键盘换成了 POKER II。按 esc 近了很多。。。。同样鄙视用独立上下左右键的。。。。。
    sakishum
        132
    sakishum  
       2018-04-11 09:54:09 +08:00
    HJKL !直接把上下左右给屏蔽了
    gleymonkey
        133
    gleymonkey  
       2018-04-11 09:54:55 +08:00
    能动不就行了么。
    llb123
        134
    llb123  
       2018-04-11 10:08:00 +08:00
    矫情
    jasonding
        135
    jasonding  
       2018-04-11 10:09:55 +08:00
    一年未必用上那么几次,上下左右足够用了。
    这也被鄙视,那不知道开自动挡的是不是都鄙视开手动挡的呢?用 linux 的鄙视用 mac 的,用 mac 的鄙视用 windows 的?真是醉了
    aznfy
        136
    aznfy  
       2018-04-11 10:36:08 +08:00 via Android
    上下左右和 hjkl 并不冲突啊,想用啥用啥呗。不用向东滑不也得想一下用什么命令跳转么...一天那么久,真的有必要在意这种细节长时间保证那么高的效率么?
    afxRay
        137
    afxRay  
       2018-04-11 10:42:41 +08:00
    关你屁事
    WinMain
        138
    WinMain  
    OP
       2018-04-11 10:47:24 +08:00
    @aznfy 不是 hjkl 的问题,是快速定位的问题。
    WinMain
        139
    WinMain  
    OP
       2018-04-11 10:48:16 +08:00
    @afxRay 不会用就别用,保不准你已经被别人鄙视了无数次了。
    afxRay
        140
    afxRay  
       2018-04-11 10:50:45 +08:00
    @WinMain 不好意思,我键盘没有方向键,我是说你管别人怎么用?鄙视别人的同时不也被人鄙视,有什么意义?
    tegic
        141
    tegic  
       2018-04-11 10:53:55 +08:00
    "在公司,你主动教别人东西别人会觉得你在装逼"?????????
    WinMain
        142
    WinMain  
    OP
       2018-04-11 10:54:19 +08:00
    @afxRay 又不是每个人都是圣人,还不让鄙视别人啊,别人鄙视我是别人的事,我又管不着。
    irenicus
        143
    irenicus  
       2018-04-11 10:57:15 +08:00
    @mudmen 我一直用的 kj 映射为<esc>,感觉比 jk 好按。。。
    还映射了 kl,km
    但是我有次抽风映射了 ki,忘了映射成什么功能了
    结果输入 skip 这种单词的时候直接乱了套。。。。
    quinoa42
        144
    quinoa42  
       2018-04-11 10:59:14 +08:00
    别的也就不说了,0 和 shift+^是有区别的,前者跳到 0 列,后者跳到第一个非空格列
    WinMain
        145
    WinMain  
    OP
       2018-04-11 11:21:16 +08:00
    @tegic 你还太年轻了。
    stnaw
        146
    stnaw  
       2018-04-11 11:30:29 +08:00   ❤️ 1
    矫情不是问题 你让别人知道你矫情就有问题了
    mineqiqi
        147
    mineqiqi  
       2018-04-11 11:41:00 +08:00
    支持下,快捷键还是比方向键好多了
    RockShake
        148
    RockShake  
       2018-04-11 11:46:27 +08:00
    工具而已,你管别人怎么用
    Miy4mori
        149
    Miy4mori  
       2018-04-11 11:51:42 +08:00
    nano 党看见用 vim 的就想把他显示器砸了怎么办?
    shisang
        150
    shisang  
       2018-04-11 11:52:03 +08:00
    你这人活不久,心要宽。别人爱啥啥啥地,关你锤子事。
    asj
        151
    asj  
       2018-04-11 11:54:35 +08:00
    :set rnu
    显示相对于光标的行数,然后要下移 18 行的时候直接 18j。不用一行一行挪,或者自己算行数了
    xiandao7997
        152
    xiandao7997  
       2018-04-11 11:55:28 +08:00
    好为人师
    Sapp
        153
    Sapp  
       2018-04-11 12:03:36 +08:00   ❤️ 2
    再次让我认识到了 “程序员里的傻逼一点也不比其它行业少,只是换了种傻逼的方式” 这句话的正确性
    zgqq
        154
    zgqq  
       2018-04-11 12:04:22 +08:00   ❤️ 1
    每次看到一堆人用浏览器发这种垃圾帖就很烦躁怎么办 @livid
    projectzoo
        155
    projectzoo  
       2018-04-11 12:29:28 +08:00
    @xiandao7997 #152 +1
    jiqing
        156
    jiqing  
       2018-04-11 12:34:59 +08:00
    那你去教他啊,好可怕我只会编辑保存退出怎么办
    mozartgho
        157
    mozartgho  
       2018-04-11 12:50:23 +08:00
    把 ctrl+u\d 绑定到 PgUp 和 PgDn,会很方便
    RainyH2O
        158
    RainyH2O  
       2018-04-11 13:21:44 +08:00
    @hanguofu 当然是不打字的时候别进入编辑模式,养成输入完随手 ESC 的习惯
    deepzz
        159
    deepzz  
       2018-04-11 13:24:26 +08:00
    触摸屏不是更安逸
    darksc
        160
    darksc  
       2018-04-11 13:27:17 +08:00
    @WinMain #126 貌似你现在就是在装逼。到不如教别人装逼,比较好。
    paperplane1230
        161
    paperplane1230  
       2018-04-11 13:28:03 +08:00
    m
    tuding
        162
    tuding  
       2018-04-11 13:52:52 +08:00
    我就喜欢你看不惯我但是又不得不和我一同建设中国特色社会主义的样子
    shihira
        163
    shihira  
       2018-04-11 14:12:31 +08:00
    倒是。如果用 vim 不是为了快捷键,为什么不直接去 vscode 呢?
    毕竟 IDE 和 modern editors 有你们喜欢的一切东西,自动语义分析,自动补全,自动纠错,自动染色,还能预览 markdown

    干嘛还在用 vim 呢,滚吧。vim 就留给我们这些食古不化的老顽固好了。
    loser
        164
    loser  
       2018-04-11 16:52:14 +08:00
    学习一下哈哈哈哈哈
    corvofeng
        165
    corvofeng  
       2018-04-11 16:55:13 +08:00 via Android
    讲真, 我也挺不理解的。 不过他用任他用吧
    githubhaoliu
        166
    githubhaoliu  
       2018-04-11 17:20:37 +08:00
    这个帖子真是很长,但我还是 jjjjjjjjjjjjjjjjjjjjjj...... 一个一个按下来的。。。XD
    orm
        167
    orm  
       2018-04-11 18:13:33 +08:00 via iPhone
    除了 ESC,Ctrl + [ 也可以退出 insert 模式。昨天刚把 emacs 装了 evil 插件,爽😊
    QK8wAUi0yXBY1pT7
        168
    QK8wAUi0yXBY1pT7  
       2018-04-11 19:52:06 +08:00
    话说 vim 为什么不能设计为 IJKL 这几个键呢? 这样不是自然许多吗……
    a1237a
        169
    a1237a  
       2018-04-11 19:58:56 +08:00 via Android
    只会上下左右插入保存
    bombless
        170
    bombless  
       2018-04-11 21:43:05 +08:00 via Android
    我都是 page down,page up,然后再方向键微调
    当然 /搜索很多时候更重要
    mjikop1231
        171
    mjikop1231  
       2018-04-11 22:43:07 +08:00
    @dddd1919 看到这堆 if 就异常烦躁
    23333
    sen506
        172
    sen506  
       2018-04-11 23:04:13 +08:00 via iPhone
    能用 ide 为什么要用 vim 呢。。
    IV16SL
        173
    IV16SL  
       2018-04-12 00:25:48 +08:00
    被你这么一说,我感觉确实要正视一下自己这个问题。
    OldPanda
        174
    OldPanda  
       2018-04-12 04:04:55 +08:00
    安利他用 emacs
    WinMain
        175
    WinMain  
    OP
       2018-04-12 08:14:02 +08:00 via iPhone
    @sen506 vim 不仅是一种编辑器,从广义上讲,更是一种编辑模式和思想,哈哈。你让我在图形界面下单纯用 vim,打死我都不想用的,基本都是用 idea+vim 插件,pycharm+vim 插件,登陆远程服务器在命令下下才用单纯的 vim 的。所以哈,有人如果说他现在在图形界面用 vim,千万别一股脑开喷说为啥不用 ide ……哈哈哈,每次要解释七七四十九秒。
    crb912
        176
    crb912  
       2018-04-12 08:19:29 +08:00 via Android
    我也不太理解为什么有人用 vim。
    文本编辑器我只用 atom,代码颜色渲染不错,插件丰富。
    一般用文本编辑器写小项目。
    稍稍大点的项目,有 IDE 尽量用,否则跳转不方便,而且 IDE 有纠错功能。
    mf2019d
        177
    mf2019d  
       2018-04-12 08:50:03 +08:00 via iPhone
    几年用一次
    imaning
        178
    imaning  
       2018-04-12 09:02:32 +08:00
    @MonoLogueChi 我比你多会两个,Home ,End,PgUp,PgDn,哈哈哈。别的感觉不用会也行啊,肿么办?
    jeffersonpig
        179
    jeffersonpig  
       2018-04-12 09:03:52 +08:00
    看到楼主很烦躁就很烦躁怎么办?
    winterli
        180
    winterli  
       2018-04-12 09:05:13 +08:00
    感觉这个帖子就跟那个同事天天写垃圾代码看的我好气的帖子一样。
    你并做不了什么,毕竟直接过去教人家纯粹是给自己找事、。。

    说装逼蛋疼的。能装逼想装逼为啥不装逼,这种装逼至少比那种 RPG 装逼的强多了好吧(多多少少有点干货)

    感谢贡献小技巧,学到了(虽然我还是想用 IDE )
    d0m2o08
        181
    d0m2o08  
       2018-04-12 09:12:43 +08:00
    用上下左右怎么了? 用上下左右我骄傲了么?
    codehz
        182
    codehz  
       2018-04-12 09:24:32 +08:00
    84 键位的键盘了解一下,用习惯的话,End Home PageUp PageDown 以及方向键都是很容易按到的(关键这对于所有的程序都是通用的。。。虽然各大知名软件都有所谓 VIM 模式,但是肯定没有原始设计的按键模式好(
    包括$ gg G 这些指令都是可以用这些按键代替的,还有上下滚屏我都是用 shift+上下键来做的(这很符合逻辑好吗
    虽然效率上肯定要比不移动手慢,但是讲道理也没差多少,还不用关注不同编辑器(甚至文本框)之间的差异。。。
    当然,VIM 下复制粘贴这些我还是用 y 和 p 的(
    sumu
        183
    sumu  
       2018-04-12 09:53:31 +08:00
    @WinMain 记住很多快捷键,感觉很厉害,不过,easymotion 了解下?
    Mrkon
        184
    Mrkon  
       2018-04-12 10:11:28 +08:00
    请问一下,vim 如何在光标后插入,每次都用 i 然后->键,感觉很麻烦,跨度太大
    kisama12
        185
    kisama12  
       2018-04-12 10:32:25 +08:00 via Android   ❤️ 1
    @Mrkon a s i 都是插入,了解一下
    soulmine
        186
    soulmine  
       2018-04-12 10:56:54 +08:00
    暴躁老哥.jpg
    Wicked
        187
    Wicked  
       2018-04-12 11:24:20 +08:00 via iPhone
    看了楼主的帖子,赶紧学了一波 vim 的操作,以免被鄙视…
    Mrkon
        188
    Mrkon  
       2018-04-12 11:25:01 +08:00
    @kisama12 谢啦,用了一段时间 vim 了,居然连基础都忘了
    lepig
        189
    lepig  
       2018-04-12 12:28:04 +08:00
    每次看到别人装 BI 我就浑身难受
    liuyao729
        190
    liuyao729  
       2018-04-12 13:22:37 +08:00
    谁 上下左右键 了?
    明明是 HJKL
    MiYogurt
        191
    MiYogurt  
       2018-04-12 14:00:00 +08:00
    =.= 我按 C-b 不动 ,咋样,你有你的仙人跳,我吃我的霸王餐。 你不觉得移动个光标都要计算一下多少行,这是在显摆数学学得好么。虽然有插件可以看,但是谁他妈生产环境还装个 vim ide。
    MiYogurt
        192
    MiYogurt  
       2018-04-12 14:04:20 +08:00
    市面上的编辑器都体验过,其实都差不多,敲个代码,牛逼的人用记事本也能写出一个淘宝。

    喜欢 VIM 的可以看我录制的: https://nodelover.me/course/vim 55 分钟 vim 入门教程
    喜欢 Emacs 的可以看我录制的: https://nodelover.me/course/20-minutes-emacs-quick-start 20 分钟 emacs 入门教程。
    Mrkon
        193
    Mrkon  
       2018-04-12 14:05:08 +08:00
    大家用 vim 会经常切换模式吗?例如切换到下一行,是 esc + j 还是直接↓.有没有什么经验可以减少这样的操作?
    liuxey
        194
    liuxey  
       2018-04-12 14:16:05 +08:00
    @quinoa42 #144 比起 shift+^ 我更喜欢 0 然后 w,姿势上更舒服 :P
    WinMain
        195
    WinMain  
    OP
       2018-04-12 14:28:01 +08:00
    @liuxey 194
    比起 shift+^ 我更喜欢 0 然后 w,姿势上更舒服 :P
    -------
    其实我一直也是这么干的
    WinMain
        196
    WinMain  
    OP
       2018-04-12 14:28:59 +08:00
    @Mrkon 193
    暂时没发现插入模式下的快速移动...按 ESC 已经成为了体力劳动。
    fanhaipeng0403
        197
    fanhaipeng0403  
       2018-04-12 16:27:37 +08:00
    暴躁老哥.jpg
    lijiangang886
        198
    lijiangang886  
       2018-04-12 16:55:24 +08:00
    @shihira 手动点赞
    lijiangang886
        199
    lijiangang886  
       2018-04-12 16:57:53 +08:00
    被人戳到玻璃心了就跳脚,楼上某些人也就这样了
    通过本帖,可以看出你坛用户水平真的有待提高
    zhujian198
        200
    zhujian198  
       2018-04-12 16:59:16 +08:00
    键盘的方向键全部拆除不就解决问题了吗?
    1  2  3  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2821 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 07:26 · PVG 15:26 · LAX 23:26 · JFK 02:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.