【Linux常用命令大全】在 Linux 系统下 Git + Vim编辑器常用指令完全指南(亲测有效)

【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. 光标移动

  • h j k l - 左、下、上、右
  • 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的学习曲线虽然陡峭,但一旦掌握,编辑效率会大幅提升。

相关推荐
FED_AF4 小时前
Linux运维“邪修”功法之通配符
linux·运维
箓维4 小时前
线程的概念和理解
linux
AC赳赳老秦4 小时前
公开音频转写信息提取:OpenClaw 处理发布会与听证会文本并提取核心决策信息
大数据·开发语言·汇编·数据库·人工智能·deepseek·openclaw
@yanyu6665 小时前
C编译器安装与第一个C程序
c语言·开发语言
云杂项5 小时前
tmux指南:安装、配置与高效使用(Ubuntu上)
linux·服务器·ubuntu
落魄实习生5 小时前
Agent Scope Java 2.x 系列【2】 ReActAgent
java·开发语言
智鸟科技GemeOpen开发者智能设备5 小时前
智能插座二次开发如何接入Home Assistant,从零开始完整工程实现(Python+React)
开发语言·python·物联网·react.js·智能家居
疯狂成瘾者5 小时前
海康 Artemis 接口对接
开发语言·lua
j7~5 小时前
【Linux网络编程】四十七.《Linux IO 模型详解:阻塞 IO、非阻塞 IO 与 IO 多路转接(select)》
linux·运维·网络·select·非阻塞io·阻塞io·i/o多路连接
2601_962218615 小时前
C++中decltype关键字的实现
开发语言·c++