vim-shortcut

vim快捷键

跳转

  1. 行内跳转

    ^ 行开头
    $ 行尾
    w/W 下一个单词开头
    e/E 下一个单词末尾
    b/B 上一个单词开头
    f+{字符} 下一个字符本身 F+{字符} 上一个字符本身
    t+{字符} 下一个字符之后 T+{字符} 上一个字符之后

  1. 跨行跳转

    hjkl
    {数字}+h/j/k/l 跳转n个位置
    {数字}+G 跳转到第n行
    * 向下搜索光标对应单词
    # 向上搜索光标对应单词
    gg 文件开头
    G 文件末尾
    ctrl+b 向上翻页
    ctrl+f 向下翻页
    ctrl+u 向上翻半页
    ctrl+d 向下翻半页
    ctrl+o 跳转到光标上一个位置
    ctrl+i 跳转到光标下一个位置

编辑

  1. 行内编辑

    x 删除一个字符
    {数字}+x 删除n个字符
    dd 删除一行,包括换行
    d+{数字}+d / {数字}+dd 删除n行
    d+w/W / d+e/E 向后删除一个单词
    d+b/B 向前删除一个单词
    D / d+$ 删除光标之后所有字符,不包括换行
    i 光标之前插入
    a 光标之后插入
    r 替换光标处字符
    {数字}+r 替换光标开始n个字符
    o 插入下一行,光标跳转到新行
    O 插入上一行,光标跳转到新行

  2. 复制粘贴

    yy 复制一行
    {数字}+yy / y+{数字}+y 复制n行
    y+{位置}+y 复制光标与某一行直接的内容
    y+w/W / y+e/E 向后复制一个单词
    y+b/B 向前复制一个单词
    p 在光标后粘贴
    P 在光标前粘贴
    {数字}+p 多次粘贴

寄存器

  1. 常规模式

    :h registers 查看man page
    "+{寄存器名} 引用一个寄存器
    "" 未命名寄存器,复制或删除都会替换它的内容
    "0~"9 "0 保存最后一次复制内容 "1~"9 保存最后删除的内容,"1为最近删除
    "+{寄存器名}+y 复制到指定寄存器
    "+{寄存器名}+p 粘贴指定寄存器内容
    :reg {寄存器名} 查看寄存器内容
    ". "% ": "# 只读寄存器

    ".存最后插入的内容;"%存当前文件相对于vim打开时的路径;":存最后执行的命令,使用@:重复执行上一次命令;"#存替换文件名

    "=保存表达式或命令结果,ctrl-r =可以在插入模式下粘贴结果,:%s/<Ctrl-r>/something/g可以直接替换之前搜索的结果
    :let @{寄存器名}='<Ctrl-r {寄存器名}>' 可以修改寄存器内容

  2. 编辑模式

    ctrl+r+{寄存器名} 粘贴寄存器内容

打赏
  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!
  • © 2015-2024 RivenZoo
  • Powered by Hexo Theme Ayer
  • PV: UV:

请我喝杯咖啡吧~

支付宝
微信