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

【Vim】高效编辑技巧全解析

本篇将从光标移动技巧、常用快捷操作、组合命令运用等方面逐步讲解 vim 的使用。


📘 高效光标移动技巧

在 Vim 中,光标移动是编辑效率的核心之一。以下是一些必须掌握的移动命令,按使用频率和实用程度分类整理:

🔹 基本单字符移动(熟练掌握)
命令说明
h左移一个字符
l右移一个字符
j下移一行
k上移一行
🔹 行内快速跳转(提高速度)
命令说明
0移动到行首
^移动到行首第一个非空白字符
$移动到行尾
🔹 单词移动(提升阅读与修改速度)
命令说明
w移动到下一个单词的开头
W移动到下一个“空格分隔词”的开头(包括符号等)
e移动到当前/下一个单词的结尾
b回到前一个单词的开头
🔹 屏幕跳转(快速浏览)
命令说明
H当前屏幕的顶部行
M当前屏幕的中间行
L当前屏幕的底部行
Ctrl + d向下移动半屏
Ctrl + u向上移动半屏
Ctrl + f向下翻页
Ctrl + b向上翻页
🔹 精准定位(精准跳转)
命令说明
G跳转到文件末尾
gg跳转到文件开头
:10跳转到第 10 行
/关键字向下搜索
?关键字向上搜索
n/N继续/反向查找

✅ 练习任务1:

  1. 打开一个 .txt.c 文件。
  2. 使用 w/W, e, b 在词间移动光标。
  3. 尝试用 /, n, gg, G, :行号 快速定位到不同区域。
  4. 练习 Ctrl + d/uH/M/L 来翻页与对齐视角。

📘 编辑效率提升技巧

这一部分将帮助您快速修改文本、撤销错误操作、复制粘贴内容,并逐步掌握 Vim 的“组合命令理念”——这是成为高效 Vim 用户的关键!


🔹 1. 删除与剪切命令(Delete)

命令说明
x删除光标所在的一个字符(相当于剪掉)
X删除光标前的一个字符
dd删除当前整行
d0删除至行首
d$删除至行尾
dw删除一个单词
d2w删除两个单词
dG删除从当前行到文件末尾的所有内容

🧠 组合命令思路:
d + 移动命令 = 删除范围
例如:d} 删除到下一段落、d/^关键词 删除到某个搜索结果。


🔹 2. 复制与粘贴(Yank & Paste)

命令说明
yy复制当前行(yank)
Y等同于 yy
p在光标后粘贴
P在光标前粘贴
y0从当前光标复制到行首
y$从当前光标复制到行尾
yw复制一个单词

提示:

  • y + 移动命令 = 复制范围(如 yG 复制到文件末尾)。
  • 复制全文到系统剪切板::%y+

🔹 3. 撤销与重做

命令说明
u撤销上一个操作
U撤销当前行所有更改
Ctrl + r重做(撤销的撤销)

🔹 4. 重复上一次命令

命令说明
.重复上一次非移动命令操作

示例:

  • 输入 dw 删除一个单词;
  • 然后输入 . 可以再删下一个;
  • 多个 . 可连续操作,非常适合重复清理。

🧠 实战思维:组合操作简化复杂任务

Vim 的高效编辑核心:操作命令 + 范围命令

示例说明
c$改写至行尾(delete + insert)
d}删除到段落结尾
y3j复制当前行向下共 3 行
2dd删除两行

✅ 练习建议2:

打开一个 .txt.md 文件,练习以下内容:

  1. dd, d$, d2w 删除不同范围内容。
  2. yy, yw, yG, p, P 实现复制粘贴。
  3. 试试 ., u, Ctrl + r 来理解 Vim 的“后悔药”机制。
  4. 练习组合命令 d3j, y5k, c$,体验 Vim 的“动作+对象”逻辑。

📌 学习进度记录:

阶段状态说明
Vim 基本模式切换✅ 已掌握熟悉普通、插入、命令、可视模式
高效光标移动✅ 进行中熟练掌握了行内/屏幕/词语跳转
编辑效率操作🔄 学习中正在掌握删除、复制、撤销等技巧
http://www.lryc.cn/news/2394236.html

相关文章:

  • 基于 Node.js 的 Express 服务是什么?
  • 【C++】入门基础知识(1.5w字详解)
  • Excel数据脱敏利器:自动保留格式的智能脱敏脚本
  • Photoshop2025(PS2025)软件及安装教程
  • AI赋能开源:如何借助MCP快速解锁开源项目并提交你的首个PR
  • 计算机视觉---GT(ground truth)
  • SQL进阶之旅 Day 9:高级索引策略
  • R 语言科研绘图第 52 期 --- 网络图-分组
  • 姜老师的MBTI课程:MBTI是可以转变的
  • Django【应用 02】第一个Django应用开发流程图
  • 湖北理元理律师事务所:用科学规划重塑债务人生
  • 《江西棒球资讯》棒球运动发展·棒球1号位
  • 华为OD机试_2025 B卷_静态扫描(Python,100分)(附详细解题思路)
  • python打卡训练营打卡记录day41
  • GD32F103系列工程模版创建记录
  • PH热榜 | 2025-05-24
  • 《高等数学》(同济大学·第7版) 的 详细章节目录
  • 能源领域新兴技术论坛:EMQ 实时数据引擎构建工业智能中枢
  • kafka 常用知识点
  • Vue 核心技术与实战day07
  • 关于5090安装tensorrt(python api)的过程
  • [蓝桥杯]分考场
  • CSS专题之层叠上下文
  • Nginx基础篇(Nginx目录结构分析、Nginx的启用方式和停止方式、Nginx配置文件nginx.conf文件的结构、Nginx基础配置实战)
  • Kafka 的 ISR 机制深度解析:保障数据可靠性的核心防线
  • 移动安全Android——客户端静态安全
  • LeetCode 1524. 和为奇数的子数组数目
  • Redis最佳实践——安全与稳定性保障之连接池管理详解
  • 核心机制三:连接管理(三次握手)
  • HarmonyOS DevEco Testing入门教程