【Linux常用命令大全】在 Linux 系统下 Git + Vim编辑器常用指令完全指南(亲测有效)
在Linux/Windows中做项目,基本每天都有新问题!!!
(关注不迷路哈!!!)
文章目录
- [【Linux常用命令大全】在 Linux 系统下 Git + Vim编辑器常用指令完全指南(亲测有效)](#【Linux常用命令大全】在 Linux 系统下 Git + Vim编辑器常用指令完全指南(亲测有效))
-
- 一、核心操作指令
-
- [1. 模式切换](#1. 模式切换)
- [2. 光标移动](#2. 光标移动)
- [3. 编辑操作](#3. 编辑操作)
- [4. 搜索替换](#4. 搜索替换)
- [二、Git 提交场景专用指令](#二、Git 提交场景专用指令)
- 三、实用技巧
-
- [1. 快速退出](#1. 快速退出)
- [2. 设置更友好的Vim](#2. 设置更友好的Vim)
- [3. 更换默认编辑器](#3. 更换默认编辑器)
- 四、常见问题解决
-
- [Q: 我按了很多键,屏幕乱了怎么办?](#Q: 我按了很多键,屏幕乱了怎么办?)
- [Q: 如何复制多行?](#Q: 如何复制多行?)
- [Q: 如何显示行号?](#Q: 如何显示行号?)
Vim基本操作模式
启动Vim 命令模式 按i进入插入模式 编辑内容 按Esc返回命令模式 选择操作 保存并退出 不保存退出 强制退出 :wq 或 :x :q :q!
Vim模式切换流程图
i, a, o Esc :wq, :q, :q! v, V, Ctrl+v Esc :进入 Enter执行 启动Vim
命令模式 插入模式 退出Vim 可视模式 底行命令模式
Vim学习路径
Vim入门 掌握基本移动
h,j,k,l, w, b 学会模式切换
i, Esc, : 掌握基本编辑
dd, yy, p, u 学会保存退出
:wq, :q, :q! 熟练使用搜索
/, n, N 高级编辑技巧
宏, 多文件编辑
一、核心操作指令
1. 模式切换
i- 在光标前插入a- 在光标后插入o- 在当前行下方插入新行Esc- 返回命令模式:- 进入底行命令模式
2. 光标移动
hjkl- 左、下、上、右w- 移动到下一个单词开头b- 移动到上一个单词开头0- 移动到行首$- 移动到行尾gg- 移动到文件开头G- 移动到文件末尾Ctrl+f- 向下翻页Ctrl+b- 向上翻页
3. 编辑操作
dd- 删除当前行yy- 复制当前行p- 粘贴u- 撤销Ctrl+r- 重做x- 删除当前字符r- 替换当前字符
4. 搜索替换
/pattern- 向下搜索?pattern- 向上搜索n- 下一个匹配项N- 上一个匹配项:%s/old/new/g- 全局替换
二、Git 提交场景专用指令
Vim状态指示器
| 状态 | 显示 | 含义 |
|---|---|---|
| 命令模式 | 底部空白 | 可以执行命令 |
| 插入模式 | -- INSERT -- |
正在编辑文本 |
| 可视模式 | -- VISUAL -- |
选择文本 |
| 底行模式 | : |
输入命令 |
场景1:正常提交
bash
# 在Vim中:
# 1. 按 i 进入插入模式
# 2. 输入提交信息
# 3. 按 Esc 返回命令模式
# 4. 输入 :wq 保存并退出
场景2:放弃提交
bash
# 在Vim中:
# 1. 按 Esc 确保在命令模式
# 2. 输入 :q! 强制退出不保存
# 3. 按 Enter
场景3:修改提交信息
bash
# 在Vim中:
# 1. 按 i 进入插入模式
# 2. 修改内容
# 3. 按 Esc
# 4. 输入 :wq 保存并退出
三、实用技巧
1. 快速退出
bash
# 如果卡在Vim中,记住这个万能公式:
Esc + : + q + ! + Enter
2. 设置更友好的Vim
bash
# 在~/.vimrc中添加:
set number " 显示行号
syntax on " 语法高亮
set mouse=a " 启用鼠标
3. 更换默认编辑器
bash
# 如果实在不习惯Vim:
git config --global core.editor "nano"
# 或
git config --global core.editor "code --wait"
四、常见问题解决
Q: 我按了很多键,屏幕乱了怎么办?
A: 按 Esc 多次,然后输入 :e! 重新加载文件。
Q: 如何复制多行?
A: 在命令模式下,按 V 进入可视行模式,用 j k 选择行,然后按 y 复制。
Q: 如何显示行号?
A: 在命令模式下输入 :set number,或者永久在配置文件中设置。
记住:Vim的学习曲线虽然陡峭,但一旦掌握,编辑效率会大幅提升。