当前位置: 首页 > news >正文

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 的经验。
在这里插入图片描述

http://www.lryc.cn/news/583281.html

相关文章:

  • 【Unity】MiniGame编辑器小游戏(十一)消消乐【Crush】
  • 【AI】环境——深度学习cuda+pytorch配置
  • 项目进度管控缺乏闭环,如何形成反馈机制
  • 【c++八股文】Day5:const和constexpr,define
  • 【话题长廊测试报告】
  • 【算法深练】DFS题型拆解:沿着路径“深挖到底”、递归深入、回溯回探的算法解题思路
  • Day21
  • 自然灾害应急响应场景数据资产化研究报告
  • 一台云服务器可以备案几个网站
  • 【数据分析】多数据集网络分析:探索健康与退休研究中的变量关系
  • PiscTrace应用:从 YOLO-Pose 到深蹲与引体向上计数:实时健身动作分析与实现
  • AI芯片产品经理:算力革命的架构师
  • 【macOS】【Swift】【RTF】黑色文字在macOS深色外观下看不清的解决方法
  • 【洁净室自净时间测试】检测粒径选择的深入分析与优化建议
  • python实践思路(草拟计划+方法)
  • HashMap的get、put流程源码分析
  • sql查询davinci看板数据
  • 《解构this:JavaScript中动态指向的隐秘逻辑》
  • PHP语法高级篇(一):日期时间处理和包含文件
  • 美股异动|机器人概念表现活跃,微美全息(WIMI.US)瞄准高增长赛道涨超14%
  • 2023年IEEE TITS SCI2区TOP,增强回溯搜索算法EBSA+多无人机辅助商业包裹递送系统飞行规划,深度解析+性能实测
  • 第4章:实战项目一 打造你的第一个AI知识库问答机器人 (RAG)
  • LeetCode 138题解 | 随机链表的复制
  • 光伏无人机3D建模:毫秒级精度设计
  • 老年人与机器人玩具的情感连接
  • 什么是 AMR 格式?简鹿音频转换器轻松批量转换 AMR 为 MP3
  • 论文阅读|汽车虚拟环绕音响系统设计与实现策略的比较研究
  • OpenCV图片操作100例:从入门到精通指南(4)
  • NLP:初识RNN模型(概念、分类、作用)
  • 继承与多态:面向对象编程的两大支柱