代码之家  ›  专栏  ›  技术社区  ›  Young

打印空行的最快方法?

  •  1
  • Young  · 技术社区  · 16 年前

    不在插入模式下,如何在某一行按一次就打印出一个空行?然后我应该仍然处于正常模式。

    5 回复  |  直到 16 年前
        1
  •  4
  •   Maxim Kim    16 年前

    在香草维姆是 o<ESC>

    您还可以在.vimrc中添加以下内容:

    noremap <CR> o<ESC>
    

    只需一个 Enter

        2
  •  2
  •   sloth    14 年前

    按任意一个 或者 班次 o .

        3
  •  2
  •   Martin Thompson    14 年前

    o (小写o)和 逃逸 . 在当前行之前插入空行 O (大写O)和 逃逸 . 你可以跳过 逃逸

        4
  •  1
  •   Bozhidar Batsov    16 年前

    试试这个: o-开放线路

        5
  •  1
  •   Heikki Naski    16 年前

    尽管 o<ESC> 只需按下两个键,它移动光标并添加新行的创建,以更改可能不需要的历史记录。也就是命令 .

    1) 未损坏。vim

    有一个插件unpaird.vim,它有一个映射,用于在光标之前或之后创建新行,而不更改更改历史记录,并且不会将光标移动到新行。如果出现以下情况,光标也将保留在其当前列中: nostartofline 已设置。 使用unpaird.vim,在光标后创建新行:

    ]<Space>

    [<Space>

    http://www.vim.org/scripts/script.php?script_id=1590

    它还接受计数,因此要在光标后创建3行新行,可以使用:

    3]<Space>

    2) 映射

    您也可以自己做一个映射来创建一条新线,例如映射 \] (或不管您的引线键是什么)要在光标后添加一行:

    :nnoremap <Leader>] :put!=repeat(nr2char(10),v:count)<Bar>']+1<Cr>

    这就是unpaird.vim创建新行的方式。为了进行类似的映射,在光标之前创建新行,只需将+1改为-1