vim常用快捷键及设置

  • 折叠相关
  • 快捷键:

    zfap (F-old creation);

    zo (O-pen a fold);

    zc (C-lose a fold);

    zr (R-educe the folding);

    zm (folds M-ore);

    zR (R-educes folds until there are none left);

    zM (folds M-ore and M-ore);

    zn (quickly disable the folding);

    zN (brings back the folding as it was);

    zi (toggles between zn and zN,有时可能特别有用);

    zd (delete a fold  )

    命令及设置:

    :set foldcolumn=4 (show a small column on the left of the window to indicate folds)

    :mkview (save the folds when abandon a file. This will store the settings and other things that influence the view on the file.);

    :loadview (load the view again).

    :set foldmethod=indent (根据缩进量进行折叠,一般用于结构化文档,如编程语言)

    :set foldlevel=3 (与:set foldmethod=indent结合用。all folds with three times a 'shiftwidth' indent or more will be closed. foldlevel=0等同于zM,foldlevel=最大值等同于zR)

    :set foldmethod=marker (适用于源代码,会对根据源代码内容进行折叠并将内容进行总结显示。)

     

  • 小修改
  • 快捷键:

    dw (deletes a word.删除n个单词用dnw );

    daw (删除整个单词,与dw的区别是dw不删除单词在光标之前的部分)

    yw (yank a word,拷贝n个单词用ynw )

    yaw (拷贝一个单词,与yw的区别是yw不拷贝单词在光标之前的部分)

    d$ (删除至行尾,等同于D)

    w (将光标向后移动一个单词,移动n个单词用nw )

    ctrl+v(块操作)

    shift+v(行操作)

  • 分割窗口
  • 快捷键:

    CTRL-W H (将当前窗口移动到最左边)ctrl+v(块操作)

    CTRL-W L (将当前窗口移动到最右边)ctrl+v(块操作)

    CTRL-W J (将当前窗口移动到最下边)ctrl+v(块操作)

    CTRL-W K (将当前窗口移动到最上边)ctrl+v(块操作)

    CTRL-w n +/- (垂直方向窗口大小增大/减小n行)

    CTRL-w n >/< (水平方向窗口大小增大/减小n行)

    命令:

    :qall (退出所有窗口)

    :wall (保存所有窗口的修改)

    :wqall (保存并退出所有窗口)

    :qall! (强制退出所有窗口)

    :qall (退出所有窗口)

    另外,vim -o one.txt two.txt three.txt表示水平多窗口打开多个文件;vim -O one.txt two.txt three.txt表示垂直多窗口打开多个文件。

    --------

    :tabedit anotherfile(新建一个tab页编辑文件anotherfile)

    :tab split(新建一个tab页编辑当前文件)

    :tab help gt(新建一个tab页打开gt的帮助文档)

    快捷键gt(Goto Tab)用于在tab页之间切换,快捷键ngt表示切换到第n个tab页。

你可能感兴趣的:(vim常用快捷键及设置)