《鸟哥的Linux私房菜基础篇》---5 vim 程序编辑器

embedded/2025/3/26 21:16:57/

目录

vim%E7%A8%8B%E5%BA%8F%E7%BC%96%E8%BE%91%E5%99%A8%E7%9A%84%E7%AE%80%E4%BB%8B-toc" name="tableOfContents" style="margin-left:80px">一、vim程序编辑器的简介

二、命令模式快捷键(默认模式)

1、光标移动

2、编辑操作

3、搜索与替换

三、插入模式快捷键

四、底行模式快捷键(按:进入)

五、高级技巧

1、分屏操作

2、多文件编辑

3、可视化模式


vim%E7%A8%8B%E5%BA%8F%E7%BC%96%E8%BE%91%E5%99%A8%E7%9A%84%E7%AE%80%E4%BB%8B">一、vim程序编辑器的简介

1、在Linux的vi编辑器中,快捷键是提高编辑效率的关键。

2、vi是原始的文本编辑器,而vim(Vi IMproved)是vi的增强版,提供了更多的功能和快捷键。用户可能实际上使用的是vim

vi有三种主要模式:命令模式、插入模式和底行模式。

二、命令模式快捷键(默认模式)

1、光标移动
捷键功能说明
h / 左移一个字符
j / 下移一行
k / 上移一行
l / 右移一个字符
w跳到下一个单词开头
b跳到上一个单词开头
e跳到当前单词结尾
0跳到行首(绝对行首)
^跳到行首的非空白字符
$跳到行尾
Ctrl + f向下翻页(Page Down)
Ctrl + b向上翻页(Page Up)
Ctrl + d向下滚动半屏
Ctrl + u向上滚动半屏
G跳到文件末尾
nG(如 5G跳到第 n 行
gg跳到文件开头
2、编辑操作
快捷键功能说明
i进入插入模式(光标前插入)
a进入插入模式(光标后插入)
o在当前行下方插入新行
O在当前行上方插入新行
x删除光标所在字符
dd删除整行
ndd(如 3dd删除 n 行
yy复制整行
nyy(如 3yy复制 n 行
p粘贴到光标后
P粘贴到光标前
u撤销上一次操作
Ctrl + r重做(恢复撤销)
J合并当前行和下一行
~切换光标所在字符的大小写
3、搜索与替换
快捷键功能说明
/pattern向前搜索 pattern
?pattern向后搜索 pattern
n跳到下一个匹配项
N跳到上一个匹配项
:%s/old/new/g全局替换 old 为 new
:%s/old/new/gc全局替换并确认每个替换

三、插入模式快捷键

快捷键功能说明
Esc退出插入模式,返回命令模式
Ctrl + o暂时退出插入模式,执行一个命令模式命令后返回

四、底行模式快捷键(按:进入)

快捷键功能说明
:w保存文件
:q退出编辑器(未修改时)
:q!强制退出(不保存修改)
:wq 或 :x保存并退出
:set nu显示行号
:set nonu隐藏行号
:set ts=4设置 Tab 为 4 个空格
:set expandtab将 Tab 转换为空格
:s/old/new/g替换当前行所有 old 为 new

五、高级技巧

1、分屏操作
  • :sp 或 :split:水平分屏。
  • :vs 或 :vsplit:垂直分屏。
  • Ctrl + w + h/j/k/l:在分屏间切换。
2、多文件编辑
  • :e filename:打开新文件。
  • :bn 或 :bp:切换到下一个/上一个文件。
3、可视化模式
  • v:进入字符可视化模式(选择文本)。
  • V:进入行可视化模式。
  • Ctrl + v:进入块可视化模式。

掌握这些快捷键后,你可以在 vi/vim 中实现高效的文本编辑。


http://www.ppmy.cn/embedded/176607.html

相关文章

kube-vip实践

kube-vip 是一款专为 Kubernetes 设计的轻量级高可用(HA)和负载均衡工具,通过虚拟 IP(VIP)机制实现控制平面和服务的高可用性。以下从核心原理、部署实践到高级配置进行全面解析。 一、核心原理与模式 kube-vip 通过…

MySQL 中,查看执行频次、慢查询日志、SHOW PROFILE和 EXPLAIN性能分析和优化

在 MySQL 中,查看执行频次、慢查询日志、SHOW PROFILE 和 EXPLAIN 是性能分析和优化的核心工具。以下是它们的详细用法和高级语法: 一、查看 SQL 执行频次 通过 SHOW STATUS 命令可以查看 SQL 的执行频次,帮助定位高频查询。 1. 查看全局 SQL 执行频次 SHOW GLOBAL STATU…

2020年全国职业院校技能大赛改革试点赛高职组“云计算”竞赛赛卷第二场次题目:容器云平台部署与运维

2020年全国职业院校技能大赛改革试点赛高职组 “云计算”竞赛赛卷 第二场次题目:容器云平台部署与运维 说明:本任务提供有2台服务器master和node,都安装了centos7.5操作系统,在/opt/centos目录下有CentOS-7-x86_64-DVD-1804系统光盘文件所有文件,在/opt/containerk8s目…

Prometheus Exporter系列-Mysql_Exporter一键部署

新项目旧项目都需要给研发配置mysql监控,这里mysql监控对应aws 阿里云 腾讯云 华为云的云mysql产品或开源自建mysql。 exporter安装虽然简单,经常手动操作不免让人心烦,一键完成省去繁琐的常规操作。 配置信息对的情况下测试多次都可以正常安…

如何通过 iTick 外汇数据 API 与 Cursor AI 实现量化策略开发

在外汇交易领域,利用外汇数据 API 接口获取实时市场数据并结合量化策略实现自动化交易已成为趋势。本文将介绍如何通过 iTick 免费外汇报价 API 接口与 Cursor AI 代码工具快速实现量化策略的自动编写与部署,涵盖外汇数据 API 调用、策略逻辑生成、代码自…

《精益创业实战》第4章“对可行性进行压力测试” 总结

《精益创业实战》第4章“对可行性进行压力测试”的核心内容总结,聚焦如何验证商业模式在技术、资源与执行层面的可行性,确保团队能真正交付解决方案并实现盈利: 一、核心目标 验证解决方案的可实现性与团队执行力:在需求&#xf…

HTML图像标签的详细介绍

1. 常用图像格式 格式特点适用场景JPEG有损压缩,文件小,不支持透明适合照片、复杂图像PNG无损压缩,支持透明(Alpha通道)适合图标、需要透明背景的图片GIF支持动画,最多256色简单动画、低色彩图标WebP谷歌开…

HTML5学习成果(仅HTML部分)

招聘信息注册页面的实现&#xff08;仅有页面&#xff09; 在学习完Web前端开发的HTML5部分后&#xff0c;综合所学知识制作 招聘信息注册页面。 代码 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>招聘信息注册页面…