1.Vim编辑器
vi是Linux自带的文本编辑器,类似于Windows的记事本,Vim是Vi的增强版,是Linux最强大的文本编辑器之一,类似
于Windows的Notpad++,EditPlus。
2.Vi与Vim的区别
Vi :Linux系统内置的基本文本编辑器,功能简单(类似与Windows的记事本)
Vim :Vi的增强版,需要额外的安装,提供更多高级功能(类似于Windows的Notpad++)
3.vim的启动和退出
启动Vim:vim +文件路径打开指定文件(推荐,文件存在就打开,文件不存在就新建)
打开文件并定位到最后一行(适合打开待修改的配置文件)vim 文件路径 +
打开文件并定位到指定行(适合于代码出现BUG,需要定位错误代码)
vim 文件路径 +行号
4.Vim工作模式
命令模式:快捷键操作,如撤销,重做(默认模式)
按键 i.o.a.I.O.A进入输出模式
按键shift=:进入末行模式
输入模式:编辑文件,如写代码
按键Esc进入命令模式
末行模式:输入指令,如保存文件
5.Vim常用指令操作
| 快捷键 | 功能描述 | 模式 |
|---|---|---|
| x | 删除当前光标所在处1个字符 | 命令模式 |
| nx | 删除当前光标所在处n个字符,如5x | 命令模式 |
| dd | 删除当前光标所在行 | 命令模式 |
| ndd | 删除当前光标所在行及后面共n行,如5dd | 命令模式 |
| ;n1,n2d | 删除第n1行到n2行,如1,12d | 末行模式 |
6.拷贝操作
1.可视模式复制:
2.按 Esc 确保进入命令模式
3.按 v 进入可视模式
4.使用 方向键↑↓←→ 选中文本
5.按 y 完成拷贝
6.使用 p 进行粘贴
7.行复制
yy复制当前行(单行复制),借助p键粘贴 命令模式
nyy复制当前行及后续连续n行,如5yy,借助p键粘贴 命令模式
:n1,n2 co dn复制n1~n2行粘贴到dn行之后,如:3,14 co 2 命令模式
8.撤销操作
u 撤销上一步操作 命令模式
ctrl+R对撤销进行还原 命令模式
9.查找与替换
查找
/关键词 " 向下查找n " 下一个匹配N " 上一个匹配:set ic " 忽略大小写:set hls " 高亮显示:noh " 取消高亮
替换
语法:[范围]s/旧内容/新内容/[标志]
| 示例 | 含义 |
|---|---|
:%s/int/void/g | 全文替换所有 int 为 void |
:s/int/void/ | 替换当前行第一个 int |
:10,20s/old/new/g | 替换10-20行 |
:..$s/old/new/ | 替换当前行到最后一行 |
10.高效快捷键
| 快捷键 | 功能 |
|---|---|
Ctrl + Alt + T | 打开新终端 |
Ctrl + Shift + T | 新建标签页 |
Ctrl + A/Ctrl + E | 光标跳至行首/行尾 |
Ctrl + U/Ctrl + K | 删除光标前/光标后内容 |
Ctrl + R | 搜索历史命令 |
Tab | 自动补全(必用!) |
Ctrl + C | 终止当前进程 |
Ctrl + Z | 暂停进程(挂起) |
fg | 恢复暂停的进程到前台 |