vim常见操作

vim常见操作

文章目录

  • vim常见操作
    • 1. 回退/前进
    • 2. 搜索
    • 3. 删除
    • 4. 定位到50行
    • 5. 显示行号
    • 6. 复制粘贴
    • 7. 剪贴
    • 8. 替换
    • 9. vim打开文件的时候出现

1. 回退/前进

1.esc进入命令模式
2.ctrl+r 前进 u 回退

2. 搜索

1) esc进入命令模式
2) /text  查找text,按n健查找下一个,按N健查找前一个。
3) ?text  查找text,反向查找,按n健查找下一个,按N健查找前一个

3. 删除

dd 命令行模式下删除单行

4. 定位到50行

:50 回车

5. 显示行号

:set nu  命令模式下输入

6. 复制粘贴

命令模式下在复制开始位置按v
然后上下左右移动光标至需复制结束位置按y这个时候复制的内容就保存至剪贴板中了然后移动光标至粘贴位置按p便可总之,要在 vim 中复制文本,可以使用 v 命令选中要复制的文本,然后使用 y 命令将其复制到剪贴板中,最后使用 p 或 P 命令将文本粘贴到需要的位置。

7. 剪贴

总之,要在 vim 中剪贴文本,
可以使用 v 命令选中要剪贴的文本,
然后使用 d 命令将其剪贴到剪贴板中,
最后使用 p 或 P 命令将文本粘贴到需要的位置。

8. 替换

在 vim 中,:%s/echo/return/g 命令会将整个文件中的所有 “echo” 替换为 “return”,其中 % 表示搜索范围为整个文件。如果省略 %,则默认只搜索当前行,并且只替换第一个匹配到的结果。

命令模式下
:%s/echo/return/gg:全局替换,替换所有符合条件的内容。
c:交互式替换,每次替换前都会请求用户确认。
i:忽略大小写,不区分大小写进行匹配和替换。

9. vim打开文件的时候出现

用vim 命令打开文件时(即使未修改),会在源文件的同一目录下(而不是执行命令的目录),创建一个名为 .filename.swp 的交换文件

ll -a

  • 交换文件记录了源文件的原始内容、用户每次修改的增量内容,从而允许用户撤销操作、重做操作。
  • 交换文件会比源文件的体积更大一些。
  • 退出vim时,会自动删除交换文件。

该报错(发现交换文件)表示该文件已存在交换文件,可能是因为:

  • 此时有其他用户正在用 vi/vim 打开该文件,而一个文件同时只允许被一个 vim 进程修改。
  • 之前某个用户用 vi/vim 打开了该文件,但vim 进程异常退出,没有自动删除交换文件

解决方法

# 恢复到文件的最后修改状态
vim -r .filename.swp 或者 :recover
# 保存文件
:wq    
# 删除交换文件
rm -f .filename.swp  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/256363.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

硬件基础:差模和共模

一直以来,都难以理解差模和共模这两个概念,什么差分信号、差模信号、共模信号,差模干扰、共模干扰……虽然看了一些资料,但貌似说法还挺多的,理解起来仍然是一头雾水。所以,专门用一篇文章来好好研究下这个…

正则表达式:深度解析与实用指南

目录 引言 正则表达式的基本概念 1. 字面量字符 2. 元字符 3. 量词 4. 分组和捕获 正则表达式的语法规则 1. 字符类 2. 转义字符 3. 锚点 4. 向前查找和向后查找 实际应用中的正则表达式技巧 1. 邮箱验证 2. URL 提取 3. 电话号码格式化 高级正则表达式技巧 1.…

【vtkWidgetRepresentation】第五期 vtkLineRepresentation

很高兴在雪易的CSDN遇见你 内容同步更新在公众号“VTK忠粉” 【vtkWidgetRepresentation】第五期 一条直线的交互 前言 本文分享vtkLineRepresentation,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞关注,小易会继续努力分享&#xf…

ESP32-Web-Server编程-通过 Base64 编码在网页中插入图片

ESP32-Web-Server编程-通过 Base64 编码在网页中插入图片 概述 不同于上节 ESP32-Web-Server编程-在网页中通过 src 直接插入图片,本节引入 Base64 编码来显示图片。 Base64 是一种用64个字符来编码表示任意二进制数据的方法。任何符号都可以转换成 Base64 字符集…

HTTP、HTTPS、SSL协议以及报文讲解

目录 HTTP/HTTPS介绍 HTTP/HTTPS基本信息 HTTP请求与应答报文 HTTP请求报文 HTTP响应报文 SSL协议 SSL单向认证 SSL双向认证 HTTP连接建立与传输步骤 HTTP访问全过程相关报文(以访问www.download.cucdccom为例子) DNS报文解析 TCP三次握手连…

k8s中的Pod网络;Service网络;网络插件Calico

Pod网络;Service网络;网络插件Calico Pod网络 在K8S集群里,多个节点上的Pod相互通信,要通过网络插件来完成,比如Calico网络插件。 使用kubeadm初始化K8S集群时,有指定一个参数–pod-network-cidr10.18.0…

工作中真实的Rest-Assured教程,对标阿里java自动化测试

Rest-Assured 介绍 什么是 Rest-Assured ? Rest-Assured 是一套由 Java 实现的轻量级的 REST API 测试框架,可以直接编写代码向服务器端发起 HTTP 请求,并验证返回结果。 看看官方是怎么说的: Testing and validating REST se…

推荐一个可以记录历史进价的进销存软件?

“我是卖数码产品的,数码产品价格变动是比较大的,每次采购时候我都会多家对比价格,再决定在哪个厂家进货。所以基本上我每次进价价格都不一样,但是之前的询价情况又很难一一单独记录,让我采购的时候很被动。” “准备…

初始类与对象

初始类与对象 实验介绍 本课程是进一步对类与对象的深入认识,如何定义并实例化一个类,介绍如何使用 C 标准库 string 类等。 知识点 认识类与对象内联函数string 类类的定义与实例化 认识类与对象 官方定义 类:在面向对象编程中是一种…

【Spring 源码】 深入理解 Bean 定义之 BeanDefinition

🚀 作者主页: 有来技术 🔥 开源项目: youlai-mall 🍃 vue3-element-admin 🍃 youlai-boot 🌺 仓库主页: Gitee 💫 Github 💫 GitCode 💖 欢迎点赞…

添加新公司代码的配置步骤-Part1

原文地址:配置公司代码 概述 我们生活在一个充满活力的时代,公司经常买卖子公司。对于已经使用 SAP 的公司来说,增加收购就成为一个项目。我开发了一个电子表格,其中包含向您的结构添加新公司代码所需的所有配置更改。当然&…

SpringSecurity安全授权

目录 前言 正文 1.基本流程 2.基本用法 3.配置项 4.HttpSecurity 方式和内存认证方式 5.认证流程 6.基于数据库查询的登录验证 7.多种角色权限认证 8.自定义权限认证 总结 前言 安全对于任何系统来说都是非常重要的,权限的分配和管理一直都是开发者需…