menu 学习笔记
search self_improvement
目录

Vim 快捷键

huty
huty 2022年12月08日  ·  阅读 1,337

VIM 快捷键

查看模式

显示行号

:set number!

移动

快捷键 功能
ctrl 键 + e 移动页面
ctrl 键· + b 向上翻一页
ctrl 键 + f 向下翻一页
ctrl 键 + u 向上翻半页
ctrl 键 + d 向下翻半页
b 移动光标至上一个字
w 移动光标至下一个字首
e 移动光标至下一个字尾
0 移动光标至行首
^ 移动光标至行首的第一个字符
$ 移动光标至行尾
gg 移动光标至文首
G 移动光标至文尾

删除

快捷键 功能
x 删除当前字符
X 删除上一个字符
dw 删除一个字(单词)
dd 删除当前行

删除多行

:起,止d
  • 示例1(删除 10 ~ 15 行):
:10,15d
  • 示例2(删除 10 至最后一行):
:10,$d

复制粘贴

快捷键 功能
yw 复制一个字(单词)
yy 复制当前行
p 粘贴内容到当前行后面
P 粘贴内容到当前行前面

查找内容

/需要查找的内容

替换内容

:替换范围 s/替换前内容/替换后内容/模式

说明:
作用域:

  • 行号 : 仅替换某一行的内容
  • 起行号,止行号 : 替换指定行区间的内容( $ 表示最后一行)
  • % :当前文件
  • # :前一次编辑的文件

模式:

  • c : 每次替换前询问
  • e : 不显示异常
  • g : 不提示,直接替换
  • i : 不区分大小写

插入模式

快捷键 功能
i 进入插入模式(光标在当前位置)
I 进入插入模式(光标在行首)
o 进入追加模式(在当前行之下新加一行)
A 进入追加模式(在当前行之上新加一行)
a 进入追加模式(光标在当前光标之后)
A 进入追加模式(光标在行尾)
Esc 退出插入模式

编辑模式

快捷键 功能
u 撤销
ctrl 键 + r 重做
cc 删除当前行并进入编辑模式
cw 删除当前字并进入编辑模式
c$ 删除当前至行尾的字符并进入编辑模式
s 删除当前字符并进入编辑模式
S 删除当前行并进入编辑模式
J 将下一行和当前行连为一行
xp 交换当前字符和下一字符
== 自动缩进当前行

参考博客

分类: Vim
标签: CentOS Vim

评论已关闭