文章目录
  1. 1. 1. 移动
    1. 1.1. 基础
      1. 1.1.0.1. 字符移动
      2. 1.1.0.2. 单词移动
      3. 1.1.0.3. 整行移动
  2. 1.2. 进阶
    1. 1.2.0.1. 滚屏
    2. 1.2.0.2. 用z调整光标
    3. 1.2.0.3. 在屏幕中移动
    4. 1.2.0.4. 在当前行移动
    5. 1.2.0.5. 根据文本块移动
    6. 1.2.0.6. 根据行号移动
  • 2. 2. 插入
  • 标签(空格分隔): Vim


    1. 移动

    基础

    字符移动
    1
    2
    3
    4
    k       上移
    h 左移
    l 右移
    j 下移

    tips:在命令前加上数字代表命令执行次数,如:5k表示上移5行。

    单词移动
    1
    2
    3
    W w       移动到下一个单词开头
    E e 移动到下一个单词结尾
    B b 倒退到上一个单词开头

    tips:2w表示往下移动2个单词

    整行移动
    1
    2
    3
    4
    0       移动到行首
    $ 移动到行末
    + 移动到下一行开头
    - 移动到上一行开头

    进阶

    滚屏
    1
    2
    3
    4
    5
    6
    7
    Ctrl+f        往前滚动一整屏
    Ctrl+b 往后滚动一整屏
    Ctrl+d 往前滚动半屏
    Ctrl+u 往后滚动半屏

    Ctrl+e 往后滚动一行
    Ctrl+y 往前滚动一行
    用z调整光标
    1
    2
    3
    z<Enter>        将光标所在行移动到屏幕顶端
    z. 将光标所在行移动到屏幕中间
    z- 将光标所在行移动到屏幕底端
    在屏幕中移动
    1
    2
    3
    4
    5
    6
    H       移动到屏幕顶端的行
    M 移动到屏幕中央的行
    L 移动到屏幕底端的行

    nH 移动到屏幕顶端往下的第n行
    nL 移动到屏幕顶端往上的第n行
    在当前行移动
    1
    2
    ^       移动到当前行的第一个非空格处
    n| 移动到当前行的第n列
    根据文本块移动
    1
    2
    3
    4
    5
    6
    (       移动到当前句子开头
    ) 移动到下一个句子开头
    { 移动到当前这一段开头
    } 移动到下一段开头
    [[ 移动到当前这一节开头
    ]] 移动到下一节开头
    根据行号移动
    1
    2
    3
    4
    Ctrl+g        显示当前行信息
    nG 转至第n行
    G 转至文本末尾
    gg 转至文本开头

    tips:`反引号可以返回到使用G之前到位置

    2. 插入

    文章目录
    1. 1. 1. 移动
      1. 1.1. 基础
        1. 1.1.0.1. 字符移动
        2. 1.1.0.2. 单词移动
        3. 1.1.0.3. 整行移动
    2. 1.2. 进阶
      1. 1.2.0.1. 滚屏
      2. 1.2.0.2. 用z调整光标
      3. 1.2.0.3. 在屏幕中移动
      4. 1.2.0.4. 在当前行移动
      5. 1.2.0.5. 根据文本块移动
      6. 1.2.0.6. 根据行号移动
  • 2. 2. 插入