Linux:vim编辑器及快捷键的使用
Vim(Vi IMproved)是一款功能强大、高度可定制的文本编辑器,在程序员和系统管理员中广受欢迎。它以其高效性(纯键盘操作)、跨平台性(Linux, macOS, Windows 等)和无处不在性(几乎任何 Unix/Linux 系统都预装 vi 或其变种)著称
模式 | 进入方式 | 退出方式 | 功能 |
---|
命令模式 | 启动默认 / 按 Esc | - | 执行快捷键操作、移动光标 |
输入模式 | 命令模式下按 i/I/a/A/o/O | 按 Esc | 编辑文本内容 |
末行模式 | 命令模式下按 : | 执行命令后自动退出 | 保存、退出、搜索替换等操作 |
可视模式 | 命令模式下按 Ctrl+v | 按 Esc | 选择文本块进行操作 |
命令模式 → 输入模式快捷键
快捷键 | 功能 |
---|
i | 光标前插入 |
I | 行首插入 |
a | 光标后插入 |
A | 行尾插入 |
o | 下一行新建并插入 |
O | 上一行新建并插入 |
命令模式实用快捷键
光标移动
快捷键 | 功能 |
---|
G | 跳至文件末尾 |
gg | 跳至文件开头 |
10G 或 10gg | 跳至第 10 行 |
Ctrl + f | 向下翻页 |
Ctrl + b | 向上翻页 |
^ / 0 / Home | 跳至行首 |
$ / End | 跳至行尾 |
编辑操作
快捷键 | 功能 |
---|
x / Del | 删除光标处字符 |
dd | 删除当前行 |
3dd | 删除当前行及下方 2 行(共 3 行) |
d^ | 删除至行首(不含光标处字符) |
d$ | 删除至行尾(含光标处字符) |
yy | 复制当前行 |
5yy | 复制当前行及下方 4 行(共 5 行) |
p | 粘贴到光标下一行 |
P | 粘贴到光标上一行 |
查找
操作 | 功能 |
---|
/keyword | 向下搜索关键词 |
n | 跳至下一个匹配项 |
N | 跳至上一个匹配项 |
末行模式命令
命令 | 功能 |
---|
:q | 退出(无修改时) |
:q! | 强制退出不保存 |
:wq | 保存并退出 |
:wq! | 强制保存并退出 |
:set nu | 显示行号 |
:set nonu | 隐藏行号 |
:w /tmp/bb | 另存为 /tmp/bb |
:e /tmp/aa | 打开新文件 /tmp/aa |
:r /tmp/cc | 插入文件 /tmp/cc 内容到光标处 |
:%s/old/new/g | 全局替换 old → new |
:%s/old/new | 每行首个 old → new |
:1,7s/old/new/g | 替换 1-7 行所有 old → new |
可视模式操作
模式 | 进入方式 | 常用操作 |
---|
字符模式 | v | 按字符选择文本 |
行模式 | V (Shift + v) | 按行选择文本 |
块模式 | Ctrl + v | 矩形区域选择 |
通用操作 | - | x 删除选中内容 |