Vim 编辑器常用操作详解(新手快速上手指南)

💻 Vim 编辑器常用操作详解(新手快速上手指南)

作者:Lixin

日期:2025-07-09

学习内容:Vim 编辑器基础 + 常用快捷键 + Xshell/Xftp连接 + Linux基本操作

学习目标:掌握 Vim 的三种常用模式切换与基本文本编辑操作

工具:Xshell、Xftp、CentOS 7


🧠 Vim 三种模式介绍

模式 说明 进入方式 常用操作
命令模式(Normal) 默认模式,可进行删除、复制、粘贴、跳转等 打开 Vim 默认进入,或从插入/可视模式按 Esc 返回 dd 删除行、yy 复制、p 粘贴
插入模式(Insert) 输入文字 命令模式下按 i, a, o 等 正常文本输入
命令行模式(Command) 执行保存、退出、设置等命令 命令模式下输入 : :w, :q!, :set nu 等

🧩 插入模式常用指令

指令 作用 光标位置
i 在当前字符前插入 当前字符前
a 在当前字符后插入 当前字符后
I 在行首插入 当前行开头
A 在行尾插入 当前行末尾
o 在当前行下插入新行 下一行行首
O 在当前行上插入新行 上一行行首

✂️ 删除、撤销、替换操作

指令 功能说明
x 删除光标所在字符
X 删除光标前一个字符
dd 删除整行
3dd 删除当前行及下面两行,共三行
D 删除当前光标之后到行尾的内容
u 撤销上一个操作
Ctrl + r 撤销撤销(Redo)
r<char> 替换当前字符为 <char>,如 rA 替换为 A

📋 复制与粘贴

指令 功能说明
yy 复制当前行
3yy 复制当前行及下两行
p 在当前行后粘贴
P 在当前行前粘贴

🚀 光标移动技巧

指令 功能说明
h, j, k, l 左,下,上,右
0 行首
$ 行尾
gg 文档开头
G 文档结尾
5G 或 :5 跳转到第 5 行

🔍 查找功能(命令模式)

指令 功能说明
/关键字 从上往下查找
?关键字 从下往上查找
n 查找下一个匹配
N 查找上一个匹配
^关键字 匹配以关键字开头的行(正则)
关键字$ 匹配以关键字结尾的行

🖍 可视模式与多行操作(Visual)

进入可视模式:

  • 普通选择:v
  • 块选择(列选择):Ctrl + v

批量注释:

  1. 进入块选择:Ctrl + v
  2. 移动方向键选中多行首字符
  3. 按 Shift + i 进入插入
  4. 输入 # 并按 Esc
  5. 所有行开头自动加 #

💾 保存与退出

指令 功能说明
:w 保存
:q 退出
:wq 保存并退出
:q! 强制退出(不保存)
:w! 强制保存(只读文件)
ZZ 保存并退出(快捷键)

📎 其他实用设置命令

命令 功能
:set nu 显示行号
:set nonu 关闭行号
:noh 关闭搜索高亮
:set paste 开启粘贴模式(防止格式错乱)

🧰 附加小贴士

  • 粘贴配置时建议执行::set paste
  • 正确使用英文输入法,避免中文状态导致命令无效
  • 标准键盘(104键)更适合学习 Vim 操作
  • 遇到只读文件记得加感叹号强制保存::w!

✅ 今日小结

  • 已成功通过 Xshell 连接 Linux 环境
  • 熟练掌握了 Vim 三种模式切换方式
  • 掌握了常用编辑、删除、粘贴、搜索命令
  • 掌握了多行注释和粘贴技巧
  • 熟悉了文件保存与退出的各种方式

如果你喜欢这篇笔记,可以点赞收藏,或者在评论区和我交流你学 Vim 的经验。

相关推荐
承渊政道1 小时前
Linux网络学习【Reactor反应堆模式】
linux·网络·学习·ubuntu·reactor
且从容.4 小时前
ubuntu安装flink
linux·ubuntu·flink
爱和冰阔落6 小时前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
程序员沉梦听雨6 小时前
WSL2的安装与使用
linux·wsl
微小的鱼6 小时前
Linux的渲染与显示系统链路
android·java·linux
lisanmengmeng6 小时前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器
Ravenq~6 小时前
无头转换:把 .docx 变成 PDF,不打开编辑器
pdf·编辑器
Android系统攻城狮7 小时前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
Linux-lucky19 小时前
45-Linux学习之旅之防火墙与WEB加固
linux·前端·网络·学习·ubuntu
禁默19 小时前
启元 Q1 二次开发实践:Ubuntu 部署与仿真验证,从 PrimeConsole 到 ROS 2 Humble + RViz
linux·运维·ubuntu