【Linux】 Vim:掌握高效编辑的艺术


以为光阴 一分一秒 微不足道

可以任性 无拘无束 心高气傲

放下尊严又赌上性命

千金已散尽

只换来一张空头支票

年少时候豪言壮语许下承诺

积攒半生仍没故事值得诉说

最后一天许下的心愿

是你不要再记得我

🎵 杨宗纬《千金散尽》


在文本编辑器的世界里,Vim无疑是最强大的工具之一。它以其高效的键盘快捷方式、强大的定制能力和广泛的插件生态系统而闻名。虽然Vim有一定的学习曲线,但一旦掌握,你将发现它无与伦比的编辑效率。本文将介绍Vim中的一些常用指令,帮助你开始你的Vim之旅。

基础命令

  • i: 进入插入模式,在光标位置插入文本。
  • Esc: 返回普通模式,退出插入或可视模式。
  • :: 进入命令模式,允许执行Vim命令。
  • :w: 保存文件。
  • :q: 退出Vim。
  • :wq:x: 保存并退出。
  • :q!: 不保存并强制退出。

导航命令

  • hjkl: 分别向左、下、上、右移动光标。记忆技巧:h(左)和l(右)位于键盘的两侧,而j看起来像向下的箭头,k则相反。
    - gg: 移动到文件的第一行。
  • G: 移动到文件的最后一行。
    - Ctrl + d: 向下滚动半页。
  • Ctrl + u: 向上滚动半页。

编辑命令

  • dd: 删除(剪切)当前行。
  • yy: 复制当前行。
  • p: 粘贴到光标后。
  • P: 粘贴到光标前。
  • u: 撤销最后一次操作。
  • Ctrl + r: 重做最后一次被撤销的操作。
  • r: 替换光标下的字符。
  • cw: 更改光标下的单词。

搜索和替换

  • /word: 向前搜索word。
  • ?word: 向后搜索word。
  • n: 重复上次搜索操作。
  • N: 反向重复上次搜索操作。
  • :%s/old/new/g: 将文件中所有old替换为new。

多窗口操作

  • :split:sp: 水平分割窗口。
  • :vsplit:vsp: 垂直分割窗口。
  • Ctrl + w w: 在窗口间切换。
  • Ctrl + w q: 关闭当前窗口。

总结

Vim是一个非常强大的文本编辑器,只要熟练掌握了这些基本命令,你就能体会到它带来的高效编辑体验。尽管开始时可能会感到有些困难,但一旦习惯了Vim的操作方式,你可能就再也不想回到其他编辑器了。Vim不仅是一个编辑器,更是一个提高你编程效率的工具。希望本文能帮助你踏出Vim学习之旅的第一步。

相关推荐
云栖梦泽1 小时前
从 IMX415 摄像头驱动理解 Media Controller 框架
linux·开发语言·c++·嵌入式硬件
纳兰青华1 小时前
CentOS Stream 9 下载与安装完全指南:为什么它是当前最稳妥的选择?
linux
草邦设计开发团队_媒体资源平台1 小时前
Linux 稳定常驻启动 PHP 队列,服务器重启自动恢复
linux·服务器·php·队列执行
想你依然心痛1 小时前
嵌入式容器:Docker与BalenaOS在边缘设备上的实践——容器运行时与OTA
运维·docker·容器
竣达技术1 小时前
NAS / 服务器断电数据丢失?UPS 配套 USB关机保护板,市电断电池低自动提示服务器/电脑关机
运维·服务器·电脑
Lottie20261 小时前
京东电商进阶运营:精准定价+安全铺货+竞品监控+利润管控全自动化方案
运维·安全·自动化
章老师说1 小时前
NGINX官方谈Lua风险:这其实是两条网关技术路线之争
运维·nginx·负载均衡·lua·openresty
wbs_scy2 小时前
仿 muduo 高并发服务器项目:实现 Any 通用容器并理解 std::any
运维·服务器
A_humble_scholar2 小时前
Linux(十六)从页表到线程封装:深入理解 Linux 线程的共享、控制与封装
linux
海盗12342 小时前
.NET编码规范03-C#命名规范大全
linux·服务器·.net