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

vim编辑常用命令

Vim 是一款强大的文本编辑器,在编程和系统管理中被广泛使用。它有三种主要模式:命令模式(Command mode)、插入模式(Insert mode)和底线命令模式(Last line mode)

启动与退出

  • vim filename:启动 Vim 并打开指定文件
  • :q:退出(若文件未修改)
  • :q!:强制退出,不保存修改
  • :w:保存文件
  • :wq 或 ZZ:保存并退出

模式切换

  • i:进入插入模式(在当前光标前插入)
  • a:进入插入模式(在当前光标后插入)
  • o:在当前行下插入新行并进入插入模式
  • O:在当前行上插入新行并进入插入模式
  • Esc:返回命令模式

移动光标(命令模式)

  • hjkl:左、下、上、右移动一个字符
  • w:移动到下一个单词的开头
  • b:移动到上一个单词的开头
  • e:移动到下一个单词的末尾
  • 0:移动到行首(第一个字符)
  • ^:移动到行首的第一个非空白字符
  • $:移动到行尾
  • gg:移动到文件开头
  • G:移动到文件末尾
  • nG 或 :n:移动到第 n 行(如 10G 到第 10 行)

文本编辑

  • x:删除当前字符
  • dd:删除当前行
  • ndd:删除当前行及以下 n 行(如 3dd 删除 3 行)
  • yy:复制当前行
  • nyy:复制当前行及以下 n 行
  • p:粘贴剪贴板内容到当前行下方
  • P:粘贴到当前行上方
  • u:撤销上一步操作
  • Ctrl + r:重做(恢复撤销的操作)
  • r:替换当前字符(按 r 后输入新字符)
  • cw:删除从光标位置到单词末尾的内容并进入插入模式
  • cc:删除整行并进入插入模式

搜索与替换

  • /pattern:向前搜索指定模式(如 /hello 搜索 "hello")
  • ?pattern:向后搜索指定模式
  • n:继续搜索下一个匹配项(方向与上次相同)
  • N:继续搜索上一个匹配项(方向与上次相反)
  • :%s/old/new/g:全局替换(将所有 "old" 替换为 "new")
  • :%s/old/new/gc:全局替换,每次替换前询问确认

其他实用命令

  • :set number 或 :nu:显示行号
  • :set nonumber 或 :nonu:隐藏行号
  • :split 或 :sp:水平分割窗口
  • :vsplit 或 :vsp:垂直分割窗口
  • Ctrl + w + w:在分割窗口间切换
  • :help command:查看命令帮助(如 :help w 查看 w 命令说明)
http://www.xdnf.cn/news/14421.html

相关文章:

  • JAVA理论第十七章-RocketMQKafaka
  • 【Linux教程】Linux 生存指南:掌握常用命令,避开致命误操作
  • 基于可靠消息确保分布式事务的最终一致性:以电商系统中订单服务的新建订单为例
  • C# 使用 TreeView 实践 WinRiver II 的测量管理功能
  • 篇章六 论坛系统——业务开发——实现业务功能
  • Java 与 MySQL 性能优化:Linux服务器上MySQL性能指标解读与监控方法
  • 修改Typora快捷键
  • 新的激活函数B-SiLU和NeLU:ReLU函数的复兴
  • 6.14项目一话术
  • 四六级英语作文模版
  • LeetCode 第72题:编辑距离(巧妙的动态规划方法)
  • 同旺科技 USB TO SPI / I2C适配器(专业版)--EEPROM读写——C
  • uni-app项目实战笔记14--给全屏页面添加遮罩层
  • 深度学习中的激活函数:PyTorch中的ReLU及其应用
  • 人工智能学习14-Numpy-数组广播机制
  • AtCoder AT_abc410_e [ABC410E] Battles in a Row 题解
  • 如何识别并管理多项目环境下的潜在风险
  • 【Git】使用 SSH 协议 解决 Git 推送失败问题
  • 思科资料-思科交换机的常见配置(详细总结)
  • SCADA|KingSCADA对比显示任意几条实时曲线的方法
  • [特殊字符] Next.js Turbo 模式不支持 @svgr/webpack 的原因与解决方案
  • DataWhale-零基础网络爬虫技术(一)
  • 将 CSV 转换为 Shp 数据
  • 基于单片机的PT100温度变送器设计
  • CKA考试知识点分享(16)---cri-dockerd
  • 拓扑推理:把邻接矩阵和节点特征形式数据集转换为可以训练CNN等序列模型的数据集
  • 树莓派智能小车基本移动实验指导书
  • k8s使用私有harbor镜像源
  • Activiti初识
  • C/C++的OpenCV 地砖识别