vim 修改文件

embedded/2025/1/16 5:32:31/

在 Vim 中修改文件是一个常见的任务。以下是一些基本步骤和命令,帮助你在 Vim 中编辑和保存文件。

打开文件

使用以下命令在终端中打开一个文件:

vim filename

基本模式

Vim 有三种基本模式:

  1. 正常模式(Normal mode):这是 Vim 的默认模式。你可以在此模式下进行导航和执行命令。
  2. 插入模式(Insert mode):在此模式下,你可以输入文本。
  3. 命令模式(Command mode):在此模式下,你可以执行保存、退出等命令。

进入插入模式

在正常模式下,按 i 键进入插入模式,然后你就可以开始输入文本了。

保存文件

在插入模式下编辑完文件后,按 Esc 键返回正常模式,然后输入以下命令保存文件:

:w

退出 Vim

要退出 Vim,可以在正常模式下使用以下命令:

  • 保存并退出:

    :wq
    
  • 直接退出(如果文件没有修改):

    :q
    
  • 强制退出(不保存修改):

    :q!
    

其他常用命令

  • 撤销操作

    在正常模式下,按 u 撤销上一步操作。

  • 重做操作

    在正常模式下,按 Ctrl + r 重做上一步撤销的操作。

  • 删除行

    在正常模式下,按 dd 删除当前行。

  • 复制行

    在正常模式下,按 yy 复制当前行。

  • 粘贴行

    在正常模式下,按 p 将复制的内容粘贴到当前行之后。

  • 查找文本

    在正常模式下,按 / 然后输入要查找的文本,按 Enter 开始查找。

  • 替换文本

    在正常模式下,输入以下命令进行全局替换:

    :%s/old_text/new_text/g
    

示例操作

假设你要修改一个名为 example.txt 的文件:

  1. 打开文件:

    vim example.txt
    
  2. 进入插入模式并编辑文件:

    i 键进入插入模式,输入或修改文本。

  3. 保存修改并退出:

    Esc 键返回正常模式,然后输入 :wq 保存并退出。

通过这些基本命令和操作,你可以在 Vim 中高效地编辑和管理文件。如果你需要更多高级功能或技巧,请随时提问。


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

相关文章

C++基础回顾

1. 输出数据 std::cout std::cout 向控制台输出数据 << 可以拼接多个数据 std::cout<<"name:"<<"jack"<<"age:"<<17<<"\n"; std::endl 用于换行 std::cout<<"name:"<<…

【sqlite3】MySQL8转sqlite3需要对sql做的一些处理

本文首发于 ❄️慕雪的寒舍 问题来源 最近编写我的kook机器人的时候&#xff0c;发现MySQL对于这种低访问频次的应用并不友好&#xff0c;经常出现断连的问题&#xff0c;具体到python中的报错如下 pymysql.err.InterfaceError: (0, )出现这种报错&#xff0c;就可以认为是My…

【三维重建】三角网格中轴骨架线提取

三维网格中轴线提取 方法介绍实现提取 三维网格中轴线提取是计算机图形学和三维建模领域中的一个重要技术&#xff0c;它对于理解三维形状的拓扑结构和几何特性具有重要意义。 方法介绍 以下是几种常见的三维网格中轴线提取方法&#xff1a; 基于距离变换的方法 基本原理&…

Springboot + AOP + 注解做全局日志拦截并且排除敏感属性以及接口相应时间

前言 我们在使用接口的时候需要有日志记录&#xff0c;然后我们也希望一些敏感参数不要出现在我们的日志里面保护用户的隐私 废话不多说我们直接上代码开干 依赖的选择&#xff0c;我们可以直接使用Springboot继承的aop依赖&#xff0c;可以单独导入我们aop依赖织入包 然后我…

★ 算法OJ题 ★ 力扣1089 - 复写零

Ciallo&#xff5e;(∠・ω< )⌒☆ ~ 今天&#xff0c;我将和大家一起做一道双指针算法题--复写零~ 目录 一 题目 二 算法解析 2.1 算法思路 2.2 算法流程 三 编写算法 一 题目 1089. 复写零 - 力扣&#xff08;LeetCode&#xff09; 二 算法解析 2.1 算法思路 …

Unity本地化id查找器,luaparser函数参数查找

前言&#xff1a; 适用范围&#xff1a;Unity 中需要查找所有预制体里面的某一个脚本的属性值&#xff0c;或者Lua脚本里面的某一个属性值 本文介绍如何查找预制体和Lua脚本里面调用的本地化id 下面首先介绍改插件的功能以及使用方法&#xff0c;然后对该插件的原理进行说明 使…

命令模式的实际应用案例:从电梯控制系统到文本编辑器

命令模式的实际应用案例&#xff1a;从电梯控制系统到文本编辑器 引言 设计模式是软件工程中解决特定问题的经典方案&#xff0c;它们提供了灵活、可扩展的代码结构&#xff0c;能够在应对复杂系统设计时发挥重要作用。命令模式&#xff08;Command Pattern&#xff09;作为行…

【时时三省】(C语言基础)指针进阶6qsort函数的使用

山不在高&#xff0c;有仙则名。水不在深&#xff0c;有龙则灵。 ----CSDN 时时三省 qsort函数的使用 冒泡排序 qsort() 快速排序 它什么类型都可以用 比如&#xff1a; 整形数据 字符串数据 结构体排序 void gsort ( void * base&#xff0c;// base中存放的是待排…