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

vim 缩进 过头了。。有什么办法退回来么?

  •  
  •   supman · 2015-10-09 21:53:53 +08:00 · 3175 次点击
    这是一个创建于 3112 天前的主题,其中的信息可能已经有所发展或是发生改变。

    是这样的, 之前外面还有个循环, 后来删除后。 整个代码就多了一个 tab , 有什么办法取消这个么?

    。。貌似表达的有问题, 不知道你懂不懂我的心。。

    16 条回复    2015-10-10 12:01:47 +08:00
    29488503878
        1
    29488503878  
       2015-10-09 21:57:32 +08:00
    我懂我懂
    按 v 选中凹进去的那块代码,然后按 shift + ,就向左缩进了

    。。貌似表达的有问题, 不知道你懂不懂我的心。。
    233
        2
    233  
       2015-10-09 21:59:24 +08:00
    shift + TAB 我帮 ls 补全一下
    supman
        3
    supman  
    OP
       2015-10-09 22:00:03 +08:00
    @233 谢谢啦
    @29488503878 还是你最懂我。。。

    这就去试试
    supman
        4
    supman  
    OP
       2015-10-09 22:04:03 +08:00
    v 选中后 直接 + 就缩进去了。。。 不过挺霸道的, 直接缩到最左边了
    aheadlead
        5
    aheadlead  
       2015-10-09 22:06:07 +08:00
    try control+D or control+T in insert mode
    29488503878
        6
    29488503878  
       2015-10-09 22:07:03 +08:00
    @supman 是 shift + ,


    按住 shift 再按逗号
    233
        7
    233  
       2015-10-09 22:16:01 +08:00
    @supman
    那个不是原生 VIM 的的方法
    不好用的话你试试这个
    (1)i 模式
    CTRL+T 缩进
    CTRL+D 取消缩进
    (2)N/V 模式
    SHIFT+>>
    SHIFT+<<

    (3)还有试试:help >有惊喜
    比如
    : 10, 15 > 10~15 行缩进
    htfy96
        8
    htfy96  
       2015-10-09 22:17:11 +08:00
    inoremap <Leader><Leader>i <esc>magg=G`ai

    插入模式下按\\i 就能自动重新排版了
    233
        9
    233  
       2015-10-09 22:18:43 +08:00
    @29488503878 我蠢了。我都是说 SHIFT+<<
    没看见那个逗号…
    caixiexin
        10
    caixiexin  
       2015-10-09 22:22:50 +08:00
    V 模式下:
    全选,按两下小于号<
    搞定
    caixiexin
        11
    caixiexin  
       2015-10-09 22:23:52 +08:00
    就是在 v 模式下 Shift+, 可以让选中代码向左挪一个 tab
    Ge4Los
        12
    Ge4Los  
       2015-10-09 22:46:02 +08:00
    是 python 么?不是就 gg=G 更省心
    特定行缩进 V=
    wujichao
        13
    wujichao  
       2015-10-09 23:10:16 +08:00
    = 自动缩进
    MCVector
        14
    MCVector  
       2015-10-10 00:19:50 +08:00
    gg 然后 v 然后 G 然后 =
    D2Z
        15
    D2Z  
       2015-10-10 09:08:48 +08:00
    :12,25<
    12 到 25 行向左缩进一次
    abscon
        16
    abscon  
       2015-10-10 12:01:47 +08:00
    人生苦短,我用等号

    (“=”键自动缩进)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1104 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:42 · PVG 02:42 · LAX 11:42 · JFK 14:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.