• 【转】vim快捷键


    转自:http://www.ya21.com/index.php/suptools/vim/107-t-tools-vim/184-vim-

    vim是一个多模式的编辑器。就目前来看,主要有以下几个主要模式。
      1.通常模式(n) 在其它任何一个模式下,用ESC或者 ctrl+c 键可以退到通常模式。
      2.插入模式(i) 在这个模式下,vim像一个常见的编辑器.在通常模式下,用i或者a可以进行本模式,当然,还有一些其它命令也可以。
      3.可视模式(v) 在这个模式下,可以使用hjkl进行选择.然后进行copy,paste或者其它操作. 在通常模式下,用v命令进行可视模式。
      4. 块操作模式(V) 这是块操作模式. 在通常模式下,用ctrl+v进入本模式。
      5. 修改模式(R) 这是改写的模式.很多软件法用insert键来完成这个切换.在vim中,从通常模式用R即可进入改写模式。
      6. 扩展命令模式(ex) 这是命令执行模式 在通常模式下用:切换到此模式。

    输入模式

    Ctrl+d

    向前缩进

    Ctrl+t

    向后缩进

    Ctrl+f

    首行缩进

    Ctrl+a

    全选

    Ctrl+x

    剪切

    Ctrl+c

    复制

    Ctrl+z

    撤销

    Ctrl+v

    粘贴

    Ctrl+o

    切换到通常模式(只执行单个命令后返回输入模式)

    Ctrl+wCtrl+u

    删除光标到行首得字符

    Ctrl+i

    当前光标插入空格

    Ctrl+m Ctrl+j

    换行

    Ctrl+Pgup

    上个标签

    Ctrl+PgDn

    下个标签

    Alt+PgUp

    向上翻页

    Alt+PgDn

    向下翻页

    F3

    打开过的文件补全

    Shift+F3

    当前目录下文件补全窗口

    F9

    插入当前日期

    Ctrl+l

    程序关键字补全

    Ctrl+X Ctrl+O

    程序关键字补全

    Ctrl+X Ctrl+F

    文件路径补全

    Ctrl+X Ctrl+P

    文件中出现的关键字补全

    Ctrl+\

    拼音输入法补全

    Alt+\

    代码模板补全



    通常模式

    G

    跳最后一行

    gg

    跳到第一行

    dd

    删除当前行

    yy

    复制当前行

    ;p

    粘贴当前行

    k

    光标向上移动

    j

    光标向下移动

    h

    光标向左移动

    l

    光标向右移动

    ctrl+f

    向下翻页

    ctrl+b

    向上翻页

    ctrl+d

    向下半翻页

    ctrl+u

    向上半翻页

    ctrl+a

    数字加1

    ctrl+x

    数字减1

    $

    移动行尾

    0

    移动行首

    w

    移动下一个词

    b

    移动到上一个词

    v

    转到可视模式

    23gg

    跳到第23行

    23G

    跳到第23行

    dib

    删除内含 '(' ')' 块

    diB

    删除内含 '{' '}' 大块

    ggVG

    全选

    gg=G

    自动缩进

    Fa

    跳到光标所在行的位置的前面的a处

    qa

    记录宏a

    F10

    打开文件Tree

    F1

    打开帮助

    F2

    打开编码选择窗口

    F3

    变量和方法查看窗口

    F11

    全屏模式切换

    a

    进入输入模式(追加)

    i

    进入输入模式(插入)

    *

    高亮当前选择单词

    $

    跳到行末

    %

    跳到匹配的括号处("{ }""[]""()")

    b

    跳到行开始处

    e

    跳到行结束处

    f

    还原窗体

    ff

    最大化

    n

    下一个高亮的关键字

    shift+n

    上一个高亮的关键字

    /

    进行高亮关键字输入

    ?


    扩展命令模式

    :5,56s/aa/bb/g

    从第5行到56行替换aa为bb

    : 5,%s/aa/bb/g

    从第5行到最后一行替换aa为bb

    :%s/aa/bb/

    替换全部aa为bb

    :tabe

    新建窗口标签

    :g/^$/d

    删除空行

    :%s/^M//g :%s/\r//g

    每一行都会多出一个^M

    可视模式

    SHIFT+>

    向后缩进

    SHIFT+<

    向前缩进

    i"

    选择内含双引号块

    i{

    选择内含大括号块

    iw

    选择单词

    Ctrl+q

    选择快

    r”

    将选择的替换为双引号


    作者:hyddd
    出处:http://www.cnblogs.com/hyddd/
    本文版权归作者所有,欢迎转载,演绎或用于商业目的,但是必须说明本文出处(包含链接)。

  • 相关阅读:
    硬盘分区、寻址和系统启动过程
    剑指offer---05---用栈实现队列
    剑指offer---05---用栈实现队列
    服务端提供的JSON数据接口与用户端接收解析JSON数据
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
  • 原文地址:https://www.cnblogs.com/hyddd/p/1706865.html
Copyright © 2020-2023  润新知