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

有没有用vim编辑代码,经常一不小心把代码弄乱的同学?

  •  
  •   qhm123 · 2012-06-14 09:53:19 +08:00 · 4790 次点击
    这是一个创建于 4576 天前的主题,其中的信息可能已经有所发展或是发生改变。
    用vim编辑代码,最近经常一不小心把代码弄乱,很郁闷。
    27 条回复    1970-01-01 08:00:00 +08:00
    Jreen
        1
    Jreen  
       2012-06-14 09:59:29 +08:00
    没有。我没把代码弄乱
    peizh2006
        2
    peizh2006  
       2012-06-14 10:10:36 +08:00
    什么叫弄乱,排版?tab和空格弄混?
    按u回退就好了阿
    humiaozuzu
        3
    humiaozuzu  
       2012-06-14 10:21:02 +08:00
    u和ctrl+r可以前进和后退,然后插件gundo你可以试试。
    你说的弄乱是什么原因造成的?是复制了一堆代码进去吗?
    iYu
        4
    iYu  
       2012-06-14 10:26:08 +08:00
    gg=G
    yun77op
        5
    yun77op  
       2012-06-14 10:26:19 +08:00
    不明白什么叫弄乱
    ufo22940268
        6
    ufo22940268  
       2012-06-14 10:57:06 +08:00
    @peizh2006 有时候change list清空了就悲剧了。我现在还不清楚什么情况下会清空。
    常常把gd误打成dgg,结果就悲剧了。又一次undo都没法undo,泪流满面
    qiukun
        7
    qiukun  
       2012-06-14 11:07:29 +08:00
    @ufo22940268 把 dgg ban掉,按错啥 ban 啥。
    myrual
        8
    myrual  
       2012-06-14 11:13:32 +08:00
    不用git么?
    yleo77
        9
    yleo77  
       2012-06-14 12:07:18 +08:00
    很少碰到过.. 因为切换输入法, 偶尔会按错键, 顶多按个u 就ok.
    mr_pppoe
        10
    mr_pppoe  
       2012-06-14 12:39:35 +08:00
    「怎样产生随机字符串?」「找来一个vim新手,然后按下caps lock...」
    iwinux
        11
    iwinux  
       2012-06-14 12:55:07 +08:00   ❤️ 1
    undo 不是无限次数的咩
    qhm123
        12
    qhm123  
    OP
       2012-06-14 14:39:39 +08:00
    @peizh2006 不是排版弄乱了。就是不小心按到什么键,然后在不知情的情况下,某些行代码移位等。然后就出现了莫名的错误,竟然郁闷掉。
    qhm123
        13
    qhm123  
    OP
       2012-06-14 14:39:46 +08:00
    @peizh2006 不是排版弄乱了。就是不小心按到什么键,然后在不知情的情况下,某些行代码移位等。然后就出现了莫名的错误,然后郁闷掉。
    minuo0day
        14
    minuo0day  
       2012-06-14 14:42:04 +08:00
    会出现但是不经常,也就是在切换输入法时不小心按错
    minuo0day
        15
    minuo0day  
       2012-06-14 14:42:05 +08:00
    会出现但是不经常,也就是在切换输入法时不小心按错
    lq007
        16
    lq007  
       2012-06-14 14:48:55 +08:00
    @qhm123 我有时候用鼠标滚轮看代码的时候会不小心按一下,就会把剪贴板的内容粘贴到代码里,不知你是不是这个问题。
    Sunnyday1022
        17
    Sunnyday1022  
       2012-06-14 15:08:06 +08:00
    一直按u的话,会不会恢复到某个自己都看不懂写得什么的时候去了=,=
    ufo22940268
        18
    ufo22940268  
       2012-06-14 15:11:02 +08:00
    @qiukun 还可以这样玩,谢谢了
    ufo22940268
        19
    ufo22940268  
       2012-06-14 15:11:36 +08:00
    @mr_pppoe 这个好笑
    yishanhe
        20
    yishanhe  
       2012-06-14 15:34:58 +08:00
    很希望vim能有个平滑滚动...有时候代码错位是个错觉..
    jimbinc
        21
    jimbinc  
       2012-06-14 18:42:44 +08:00
    按u恢复
    jsz
        22
    jsz  
       2012-06-14 19:27:31 +08:00
    按u按乱了的话,仍然可以用g+ 或g-来恢复和重做。
    ylfighter
        23
    ylfighter  
       2012-06-14 21:13:12 +08:00
    是不是 按 Ctrl + J 给压缩了啊? 我经常按太快了, 会这样..
    ylfighter
        24
    ylfighter  
       2012-06-14 21:15:49 +08:00
    @qhm123 错了 是 Shift + j, 或者 按着 Shift, 一直 狂按 j, 一会儿 就全成一行了.
    clowwindy
        25
    clowwindy  
       2012-06-14 21:42:32 +08:00
    误按了大小写切换键之后,会以为键盘坏掉了
    ybian
        26
    ybian  
       2012-06-14 21:47:32 +08:00
    实在不行退出不保存不就得了 :q!
    vixvix
        27
    vixvix  
       2012-06-14 22:24:20 +08:00
    跟 @iYu 一样。

    不过有时候要先set filetype, 例如

    :set filetype=c
    :gg=G
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2963 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 93ms · UTC 14:28 · PVG 22:28 · LAX 06:28 · JFK 09:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.