vim编辑文件使用案例

2023-10-26

1.前置知识点了解

操作流程:

  1. 编辑文件指令:vim 文件名。
  2. 点击键盘“i”键,模式由默认的“命令模式”变成“插入模式”。
  3. 编辑文件内容。完成后点击键盘“Esc”键,模式由“插入模式”变成“命令模式”。
  4. 同时点击键盘“shift”+“:”键,模式由“命令模式”变成“底行模式”。
  5. 输入“wq”并 回车 ,就可以退出vim。其中 w表示保存文件,q表示退出文件,因为我们对文件进行了修改,所以肯定要保存。
  6. 使用 cat 指令查看编辑后的文件:cat 文件名。
    在这里插入图片描述

2.实践案例

2.1.使用 vim test.java 进入编辑模式

如果当前目录下有这个文件,它就会打开,如果没有,就会自动创建
在这里插入图片描述

2.2.点击键盘上的字母 i 键,进入插入模式

此时是无法对文本进行编辑的。所以想要写代码,需要进入插入模式。
在这里插入图片描述
按一下键盘上的字母 i 键,就可以进入插入模式,如下红色圆圈里的内容,明显看到变成了 “INSERT” 这就代表插入模式,此时可以进行代码的编写。
在这里插入图片描述

2.3.编辑文件内容

在这里插入图片描述

2.4.保存并退出文件编辑

此时我写好了代码,想要退出,但是退出需要进入底行模式才可以。所以,我要先回到命令模式,再由命令模式进入底行模式。按一下键盘上的 Esc 即可从插入模式回到命令模式。如下图,看左下角,明显已经没有了“INSERT”,现在就是命令模式。
在这里插入图片描述
从命令模式进入插入模式,需要同时按住 shift : 才可以(shift键和冒号键)。如下,左下角出现了一个冒号和绿色光标,说明进入了底行模式,此时可以输入一些命令。
在这里插入图片描述

输入 wq 并 回车 ,就可以退出vim。其中 w表示保存文件,q表示退出文件,因为我们对文件进行了修改,所以肯定要保存。

2.5.校验文件是否修改成功

然后使用 cat 指令查看test.java 这个文件,如下图,可以看到刚才的代码编写成功。
在这里插入图片描述

更多参考:https://blog.csdn.net/m0_65679465/article/details/128568604

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vim编辑文件使用案例 的相关文章

  • 在 Vim 中粘贴拉出的行后,为什么不能再次粘贴它?

    这个问题以前可能已经回答过 但我尝试搜索 但找不到任何答案 我对 Vim 有点陌生 遇到以下问题 一旦我拉出一行并粘贴它 我就无法再次粘贴它 例如 假设在Word环境中您将复制文本 粘贴它 然后您可以进一步粘贴它 但在 Vim 中 一旦我粘
  • C/C++ with GCC:静态地将资源文件添加到可执行文件/库

    有人知道如何使用 GCC 将任何资源文件静态编译为可执行文件或共享库文件吗 例如 我想添加永远不会改变的图像文件 如果它们改变了 我无论如何都必须替换该文件 并且不希望它们位于文件系统中 如果这是可能的 我认为这是因为 Visual C f
  • Docker 容器可以访问 DNS,但无法解析主机

    我在运行 docker 容器时遇到一个有趣的问题 突然间 我无法从容器内解析 DNS 这是一个概要 一切都没有解决 apt get pip 一次性 ping 容器等正在运行docker run it dns 8 8 8 8 ubuntu p
  • 如何在 IdeaVIM 中配置 Vim 的 Ctrl + N 和 Ctrl + P 补全?

    在Vim中我们可以使用Ctrl N or Ctrl P完成代码补全 如何在 IdeaVim for IntelliJ 中配置它 Alt and Alt Shift 既可以在普通 IntelliJ 中工作 也可以在安装了 IdeaVim 的情
  • 警告构建使用导出符号的内核模块

    我有两个内核模块 例如 modA 和 modB modA 导出一个符号EXPORT SYMBOL symA modB 使用它 我有标题modA h对于modA extern void symA int param and in modB c
  • 使用 Vim 作为 HTML 编辑器

    您知道 Notepad 如何具有此功能 当您单击标签 例如 时 它也会自动突出显示结束标签 它叫什么 如何调整 Vim 使其也具有此功能 还有其他方法可以将 Vim 变成强大且高效的 HTML 编辑器吗 我在 vim 中完成所有 HTML
  • 如何搭建qtwayland?

    我花了一整天的时间尝试使用QtWayland Compositor 1 0在 Qt 创建者中 我已经遵循了从那里开始的所有步骤https wiki qt io QtWayland https wiki qt io QtWayland但我收到
  • 我可以告诉 Linux 不要交换特定进程的内存吗?

    有没有办法告诉 Linux 它不应该将特定进程的内存交换到磁盘 它是一个 Java 应用程序 所以理想情况下我希望有一种方法可以从命令行执行此操作 我知道您可以将全局交换性设置为 0 但这明智吗 您可以通过以下方式执行此操作姆洛克尔 2 h
  • 如何在 vim 中为 cscope 输出添加颜色?

    我使用的是 vim 7 4 vim 中的 cscope 输出全是白色 可以变得更加丰富多彩吗 我尝试了cecscope 它使用quickfix给vim带来颜色 但它的输出不适合小屏幕 使用笔记本电脑时它没有那么有用 那么还有其他方法可以为
  • Tomcat 中的 403 访问被拒绝

    我有以下内容tomcat users xml
  • 第一次如何配置postgresql?

    我刚刚安装了 postgresql 并在安装过程中指定了密码 x 当我尝试做的时候createdb并指定我收到消息的任何密码 createdb 无法连接到数据库 postgres 致命 用户密码身份验证失败 同样适用于createuser
  • 如何使用 system() 函数的第二个参数(输入)

    vim 的文档system函数对第二个参数是这样说的 当给出 input 时 该字符串将写入文件并作为标准输入传递给命令 我从中了解到的是 如果你system通话看起来像这样 call system node something js fi
  • 如何使用 bash 粘贴来自单独文件的列?

    我想用分隔符 合并不同的列表 第一个列表有 2 个单词 cat first one who 第二个列表有 10000 个单词 cat second languages more simple advanced home expert tes
  • 导出多个 LD_LIBRARY_PATH 的正确方法

    对于linux的使用 我是一个新手 根据有关我的项目的指南 我必须多次导出 LD LIBRARY PATH 并且我不确定是否不覆盖它们 Cupti Tensorflow CUDAit export LD LIBRARY PATH LD LI
  • 如何告诉 CMake 将构建文件放在哪里?

    我想告诉 CMake 将文件和文件夹输出到不同的文件夹而不是当前文件夹 我在下面讨论的是 CMake 生成的文件 文件 CMakeCache txt 目录 CMakeFiles 文件 生成文件 目录 bin 文件 cmake install
  • 为什么在 Vim 的插入模式下粘贴长一行非常慢?

    昨天 当我尝试将 1200 行 每行 80 个字符 粘贴到 Vim 时 我的 Macbook 被卡住了 下载文件而不是粘贴文本要快得多 我认为这个问题可能是互联网运营商允许上传速度比下载速度慢的原因 如果您将其粘贴到终端窗口中 Vim 会认
  • 超立方体错误。非法的最小或最大规格

    尝试从这里运行示例代码http tess4j sourceforge net codesample html http tess4j sourceforge net codesample html我收到一条错误消息 Error Illega
  • C:运行系统命令并获取输出? [复制]

    这个问题在这里已经有答案了 我想在 Linux 中运行一个命令并获取其输出内容的返回文本 但我do not想要将此文本打印到屏幕上 有没有比制作临时文件更优雅的方法 你想要 popen http linux die net man 3 po
  • 主动\被动模式下 FTP 服务器的适当 iptables 规则

    我在 CentOS6 上安装了 ProFTPD 服务器 如果我使 ftp 本地主机 我可以正确连接 但如果我从外部尝试 我会收到消息 没有到主机的路由 但有一条到主机的路由 因为我是通过 SSH 连接的 我尝试添加以下 iptable 规则
  • Vim 重复点(“.”)命令缓冲区?

    我真的很喜欢 YankRing 的行为 它让我可以访问我最近完成的几件事y固定或d已删除或c不假思索地被吊死了 然而 这样的补充功能对于 重复命令 最常见的是当我键入我真正想重复的内容时 然后按x清理一些东西 通常 可以通过视觉模式拉动我刚

随机推荐

  • <使用Python自定义生成简易二维码>——《Python项目实战》

    目录 1 问题导引 2 实现步骤 1 查找并安装第三方库qrcode 2 编写代码并嵌入内置信息 3 使用扫码工具读取信息 后记 由于作者水平有限 文章难免存在谬误之处 敬请读者斧正 俚语成篇 恳望指教 By 作者 新晓 故知 我的CSDN
  • xpath,sax,DOM解析xml文件(基础)

    基础 XML解析器有二类 分别是DOM和SAX DOM DOM解析器在解析XML文档时 会把文档中的所有元素 按照其出现的层次关系 解析成一个个Node对象 节点 很方便对文档进行遍历 对文档curd也特别方便 xml文档比较大的时候 do
  • APM:ELK 与 Prometheus

    同为监控应用的两个平台 Prometheus和ELK的对比 ELK和Prometheus的对比 Prometheus ELK 轻量 部署相对简单 较重 组件较多 部署起来较麻烦 使用灵活 需要使用者会灵活运用 上手较为简单 适用于短期使用
  • 宝塔+springboot+war部署无法启动,启动过慢

    第一次使用宝塔 从部署发布用了整整一天 我是用终端的形式自己配的环境跟tomcat 主要记录分享一下部署springboot启动不成功的一种情况 我这个情况是数据库ip问题 情况一 就这么一直卡着 情况二 tomcat logs里面就一直这
  • 【编程之路】面试必刷TOP101:二叉树系列(31-36,Python实现)

    面试必刷TOP101 二叉树系列 31 36 Python实现 31 对称的二叉树 小试牛刀 31 1 递归法 step 1 两种方向的前序遍历 同步过程中的当前两个节点 同为空 属于对称的范畴 step 2 当前两个节点只有一个为空或者节
  • 文件保存到服务器失败,Office 2010在服务器共享文件夹中保存文件失败

    服务器 Windows 2003简体中文标准版 with SP2 客户端 1 Windows XP Pro简体中文 with SP3 Office 2010 简体中文标准版 2 Windows XP Pro简体中文 with SP3 Off
  • ansible 命令只在一台主机上执行

  • Linux系统cannot create temp file for here-document: No space left on device解决方案

    登陆linux系统之后 使用tab自动补全快捷键的时候显示 cannot create temp file for here document No space left on device 原因 磁盘满了 不能创建临时文件 解决方法 逐级
  • 日语五十音图的记忆方法

    i 通汉字以 也念i 所以很好记的 呢 我每次看到它就会想起汉字 依 也就记住了 u 表示你发音时的样子 上嘴唇倾斜 下巴朝上撅 就发出了u 代表一个人 左胳膊好好的 右胳膊给生生截掉一半 他疼啊 在55的哭呢 念u e 通汉字衣 读音稍微
  • 修改覆铜形状

    作者还拥有个人公众号 会写一些感悟文章 知圈 二维码如下 欢迎扫描关注 关注后有作者微信 欢迎添加交流 先选中需要修改的内电层 一般是GND或者Power 然后选择shape里面的选择 如下图 然后选要修改的形状 会在边角出现小方框 拖动就
  • Linux操作系统——文件I/O相关函数

    文章目录 前言 一 文件I O的相关函数 1 open函数 创建或打开文件 2 close函数 关闭被打开的文件 3 read函数 从文件中读取数据存放到缓存区中 4 write函数 将数据写入文件中 5 lseek函数 更改文件读写位置
  • java:错误: 无法从静态上下文中引用非静态 变量 XXX。

    我们平时编译的时候可能会遇到这样的错误 我们写的是这样一个代码 class Person String name public static void show System out println name haha class a pu
  • Hive调用python脚本实现数据清洗、统计过程

    Hive的 TRANSFORM 关键字提供了在SQL中调用自写脚本的功能 本实例通过python脚本对电影数据进行清洗 帮助读者了解hive调用python脚本的整个流程 操作步骤 1 创建基表 CREATE TABLE u data us
  • 异步GET请求方法

    同步请求的用户体验不是很好 因此很多情况下我们会采用异步调用 iOS SDK也提供了异步请求的方法 而异步请求会 使用NSURLConnection委托协议NSURLConnectionDelegate 在请求的不同阶段 会回调委托 对象的
  • CVE-2021-35464: ForgeRock AM远程代码执行漏洞通告

    报告编号 B6 2021 063002 报告来源 360CERT 报告作者 360CERT 更新日期 2021 06 30 0x01 漏洞简述 2021年06月30日 360CERT监测发现portswigger发布了ForgeRock A
  • python中一些写法实例和小练习

    1 用户输入一个数字 并计算这个数字的平方根 关键 使用指数运算符 来计算该数的平方根 该程序只适用于正数 负数和复数可以使用以下的方式 说明 在使用print函数输出时 也可以对字符串内容进行格式化处理 上面print函数中的字符串 1
  • 深度卷积神经网络在目标检测中的进展

    作者 travelsea 链接 https zhuanlan zhihu com p 22045213 来源 知乎 近些年来 深度卷积神经网络 DCNN 在图像分类和识别上取得了很显著的提高 回顾从2014到2016这两年多的时间 先后涌现
  • 【无标题】

    1 直达软件 由直达国际的子公司上海直达软件有限公司出品 提供期货交易全套解决方案的专业软件 全球化交易平台 结算系统 风险管理平台及程序化交易等产品 为公司客户提供稳定 快速的交易系统 2 易盛极星 易盛极星 是由郑州商品交易所的全资子公
  • BigDecimal 如何在一个区间的比较

    BigDecimal 如何在一个区间的比较 背景 由于BigDecimal 的精度比较高 在计算的时候有时候存入数据库的时候会进行四舍五入 会对后面的结果判断存在误差 所以比较的结果会在一个区间的 public static boolean
  • vim编辑文件使用案例

    1 前置知识点了解 操作流程 编辑文件指令 vim 文件名 点击键盘 i 键 模式由默认的 命令模式 变成 插入模式 编辑文件内容 完成后点击键盘 Esc 键 模式由 插入模式 变成 命令模式 同时点击键盘 shift 键 模式由 命令模式