• vim之快捷键


    Vim 编辑器是一个基于命令行的工具,是传奇编辑器 vi 的增强版。尽管图形界面的富文本编辑有很多,但是熟悉 Vim 对于每一位 Linux 的使用者都能有所帮助——无论你是经验丰富的系统管理员,还是刚上手树莓派的新手用户。

    这个轻量级的编辑器是个非常强大的工具。在有经验的使用者手中,它能完成不可思议的任务。除了常规的文本编辑功能以外,它还支持一些进阶特性。例如,基于正则表达式的搜索和替换、编码转换,以及语法高亮、代码折叠等的编程特性。

    使用 Vim 时有一个非常重要的一点需要注意,那就是按键的功能取决于编辑器当前的“模式”。例如,在“普通模式”输入字母j时,光标会向下移动一行。而当你在“插入模式”下输入字符,则只是正常的文字录入。

    下面就是速查表,以便于你充分利用 Vim。

    基本操作

    快捷键功能
    Esc 从当前模式转换到“普通模式”。所有的键对应到命令。
    i “插入模式”用于插入文字。回归按键的本职工作。
    : “命令行模式” Vim 希望你输入类似于保存该文档命令的地方。

    方向键

    快捷键功能
    h 光标向左移动一个字符
    j 或 Ctrl + J 光标向下移动一行
    k 或 Ctrl + P 光标向上移动一行
    l 光标向右移动一个字符
    0 (数字 0)移动光标至本行开头
    $ 移动光标至本行末尾
    ^ 移动光标至本行第一个非空字符处
    w 向前移动一个词 (上一个字母和数字组成的词之后)
    W 向前移动一个词 (以空格分隔的词)
    5w 向前移动五个词
    b 向后移动一个词 (下一个字母和数字组成的词之前)
    B 向后移动一个词 (以空格分隔的词)
    5b 向后移动五个词
    G 移动至文件末尾
    gg

    移动至文件开头

    浏览文档

    快捷键功能
    ( 跳转到上一句
    ) 跳转到下一句
    { 跳转到上一段
    } 跳转到下一段
    [[ 跳转到上一部分
    ]] 跳转到下一部分
    [] 跳转到上一部分的末尾
    ][ 跳转到上一部分的开头

    插入文本

    快捷键功能
    a 在光标后插入文本
    A 在行末插入文本
    i 在光标前插入文本
    o (小写字母 o)在光标下方新开一行
    O (大写字母 O)在光标上方新开一行

    特殊插入

    快捷键功能
    :r [filename] 在光标下方插入文件 [filename] 的内容
    :r ![command] 执行命令 [command] ,并将输出插入至光标下方

    删除文本

    快捷键功能
    x 删除光标处字符
    dw 删除一个词
    d0 删至行首
    d$ 删至行末
    d) 删至句末
    dgg 删至文件开头
    dG 删至文件末尾
    dd 删除该行
    3dd 删除三行

    简单替换文本

    快捷键功能
    r{text} 将光标处的字符替换成 {text}
    R 进入覆写模式,输入的字符将替换原有的字符

    复制/粘贴文本

    快捷键功能
    yy 复制当前行至存储缓冲区
    ["x]yy 复制当前行至寄存器 x
    p 在当前行之后粘贴存储缓冲区中的内容
    P 在当前行之前粘贴存储缓冲区中的内容
    ["x]p 在当前行之后粘贴寄存器 x 中的内容
    ["x]P 在当前行之前粘贴寄存器 x 中的内容

    撤销/重做操作

    快捷键功能
    u 撤销最后的操作
    Ctrl+r 重做最后撤销的操作

    搜索和替换

    快捷键功能
    /search_text 检索文档,在文档后面的部分搜索 search_text
    ?search_text 检索文档,在文档前面的部分搜索 search_text
    n 移动到后一个检索结果
    N 移动到前一个检索结果
    :%s/original/replacement 检索第一个 “original” 字符串并将其替换成 “replacement”
    :%s/original/replacement/g 检索并将所有的 “original” 替换为 “replacement”
    :%s/original/replacement/gc 检索出所有的 “original” 字符串,但在替换成 “replacement” 前,先询问是否替换
    :#,#s/old/new #,#代表收尾行号

    书签

    快捷键功能
    m {a-zA-Z} 在当前光标位置设置书签,书签名可用一个大小写字母({a-zA-Z})
    :marks 列出所有书签
    {a-zA-Z} 跳转到书签 {a-zA-Z}

    选择文本

    快捷键功能
    v 进入逐字可视模式
    V 进入逐行可视模式
    Esc 退出可视模式

    改动选中文本

    快捷键功能
    ~ 切换大小写
    d 删除一个词
    c 变更
    y 复制
    > 右移
    < 左移
    ! 通过外部命令进行过滤

    保存并退出

    快捷键功能
    :q 退出 Vim,如果文件已被修改,将退出失败
    :w 保存文件
    :w new_name 用 new_name 作为文件名保存文件
    :wq 保存文件并退出 Vim
    :q! 退出 Vim,不保存文件改动
    ZZ 退出 Vim,如果文件被改动过,保存改动内容
    ZQ 与 :q! 相同,退出 Vim,不保存文件改动

    文件操作

    命令说明
    :e + filename 打开新文件
    :r + filename 读取文件并插入到当前文件

    选项设置

    命令说明
    :set ic 忽略大小写
    :set is 部分匹配(like)
    :set hls 高亮匹配
    :set nu 显示行号

    分屏启动vim

    命令说明
    vim -on file1 file2... 水平分屏
    vim -On file1 file2... 垂直分屏

    关闭分屏

    命令说明
    Ctrl + w  c 关闭当前窗口(如果是最后一个,无法关闭)
    Ctrl + w q 关闭当前窗口(如果是最后一个,则退出vim)

    分屏

    命令说明
    Ctrl + w s 上下分屏
    Ctrl + w v 左右分屏
    :sp filename 左右分屏,且打开一个新的文件
    :vsp filename 上下分屏,且打开一个新的文件

    切换分屏(光标切换)

    命令说明
    Ctrl + w l 右边
    Ctrl + w h 左边
    Ctrl + w j 上边
    Ctrl + w k 下边

    分屏尺寸调整

    TIPS: (上下分屏生效)

    命令说明
    Ctrl + w = 所有屏一样高度
    Ctrl + w + 增加高度
    Ctrl + w - 减少高度

    翻页

    命令说明
    Ctrl + e 向下滚动一行
    Ctrl + y 向上滚动一行
    Ctrl + f 向下翻一页
    Ctrl + b 向上翻一页
    Ctrl + u 向上翻半页
    Ctrl + d 向下翻半页

    批量添加和去除注释:

    v 进入字符可视化模式
    V 进入行可视化模式
    Ctrl+v 进入块可视化模式

      取消注释:

      Ctrl + v 进入块选择模式,选中你要删除的行首的注释符号,注意# 要选中两个,选好之后按d即可删除,ESC退出

      去除注释:

      Ctrl + v 进入块选择模式,用上下键选中需要注释的行数

  • 相关阅读:
    【今日CV 视觉论文速览】 19 Nov 2018
    【numpy求和】numpy.sum()求和
    【今日CV 视觉论文速览】16 Nov 2018
    【今日CV 视觉论文速览】15 Nov 2018
    poj 2454 Jersey Politics 随机化
    poj 3318 Matrix Multiplication 随机化算法
    hdu 3400 Line belt 三分法
    poj 3301 Texas Trip 三分法
    poj 2976 Dropping tests 0/1分数规划
    poj 3440 Coin Toss 概率问题
  • 原文地址:https://www.cnblogs.com/xingxia/p/vim_shortcut.html
Copyright © 2020-2023  润新知