vim 快捷键整理

vim快捷键整理

移动

字符移动

  • k 上移
  • h 左移
  • l 右移
  • j 下移

键盘顺序:h j k l 左 下 上 右

在命令前加上数字可以表示命令执行的次数,比如:5k,可以上跳5行。

单词移动

  • w 移动到下一个单词的开头
  • e 移动到下一个单词的结尾
  • b 倒退到上一个单词的开头

同样,在前面加上数字可以表示命令的执行次数,比如:5w,可以移动5个单词

整行移动

  • 0 (数字0)移动到行首
  • $ 移动到行末
  • + 移动到下一行开头
  • - 移动到上一行开头

j.k也是移动到上一行和下一行,但他们是移动的光标位置。而+-总是移动到下一行或上一行的行首。

滚屏

  • ctrl + f 往前滚动一整屏
  • ctrl + b 往后滚动一整屏
  • ctrl + d 往前滚动半屏
  • ctrl + u 往后滚动半屏
  • ctrl + e 往后滚动一行
  • ctrl + y 往前滚动一行

调整光标

  • z + <enter> 将光标移动到屏幕顶端
  • z + . 将光标所在行移动到屏幕中间
  • z + - 将贯标所在行移动到屏幕底端

插入

字符位置插入

  • i 在光标之前插入
  • a 在光标之后追加

行位置插入

  • A 在一行的结尾插入
  • I 在一行的开头插入
  • o 在光标所在位置的下一行打开新行插入
  • O 在光标所在位置的上一行打开新行插入

删除

字符阐述

  • x 删除贯标所在处字符
  • X 删除光标所在前字符

单词删除

  • d + w 删除到下一个单词开头
  • d + e 删除到下一个单子末尾
  • d + E 删除到本单词的末尾(包含标点在内)
  • d + b 删除到前一个单词
  • d + B 删除到前一个单词(包含标点在内)

行删除

  • d + d 删除一整行(放到寄存区,可以用p命令进行粘贴)
  • D + d + $ 删除光标位置到行末尾
  • d + 0 删除光标位置到本行开头

修改

字符替换

  • r 单个字符替换
  • R 连续替换
  • ~ 更改大小写

单词修改

  • c + w 从光标处修改到单词结尾
  • c + b 从光标处修改到单词开头

行修改

  • c + $ 从光标处修改到本行末尾
  • C 功能同上
  • c + 0 从光标处修改到本行开头
  • c + c 删除整行从头修改
  • S 功能同上
  • s 删除光标所在位置的字符,然后插入
码字辛苦,打赏个咖啡☕️可好?💘