首页 > 其他分享 >vim基础使用

vim基础使用

时间:2024-03-12 16:44:59浏览次数:21  
标签:命令 基础 模式 vim 插入 普通 使用 光标

vim基础使用

前言:在使用linux系统时,必不可少的需要使用到vim,本次来介绍vim的基础用法

1.0 vim的五种模式

在使用vim时,要根据需要选择不同的模式,vim共有五种模式,分别是:

可视化模式 : 进行文本选择

替换模式: 进行字符串替换

普通模式: 这是vim打开后的默认模式,在这个模式下,可以执行各种命令,比如移动光标,复制删除粘贴文

本,但不能直接删除文本

插入模式 :可以在此模式进行文本的输出

命令模式 在vim底部最后一行输入命令,并执行

1.1 各种模式的切换及其基础使用

接下来我们来学习一下各个模式的切换

首先我们要明白,无论在什么模式下, 直接按esc键都可以进入到普通模式

通过以下操作将进入插入模式 但任然存在一些区别

1 在普通模式下按i 在当前光标处进行编辑

2I 将在行首插入

3A 将在行末插入

4a将在光标后插入编辑

5o 将在当前行后插入一个新行

在普通模式下按r 可进入替换模式 此时将对光标所i在的字符进行替换

在普通模式下按v可进入可视模式,在此模式下可以通过h,i,j,k来选择一些文本

在普通模式下按: 可以进入命令模式,此时可以输入一些命令,按回车进行执行,执行完命令会自动回到普通模

1.2 命令模式下的常见指令

1 保存: w 但不退出

2 代码格式化 gg=G

3 光标跳到头部 gg

4 光标跳到尾部 G

5 撤销 u

6 取消撤销 ctrl u

7 退出 q

8 强制退出 q!

9 保存并退出还可以是wqx

还有很多其他的命令,就不详细阐述了。

标签:命令,基础,模式,vim,插入,普通,使用,光标
From: https://www.cnblogs.com/rpup/p/18068651

相关文章

  • ELK日志实时分析平台搭建和使用 ELK日志分析平台是指Elasticsearch、Logstash 和 Kiba
    ELK日志实时分析平台搭建和使用ELK日志分析平台是指Elasticsearch、Logstash和Kibana三个项目的集合,后面又增加了Filebeat数据采集器。概述ELK日志分析平台是指Elasticsearch、Logstash和Kibana三个项目的集合,后面又增加了Filebeat数据采集器。Elasticsearch是一个数据......
  • 使用Go语言开发一个短链接服务:二、架构设计
      在上一篇中,我们介绍了短链接服务的应用场景、基本原理以及Go的基本代码实现。在这一篇,我们将讨论服务的技术选型和架构设计。后端Web框架  就无脑用Go最流行的Web框架Gin。 数据库  备选方案包括MySQL、PostgreSQL、MongoDB。我们这里的数据存储,基本围绕短链接code......
  • 使用C#读写xml文件
    由于xml文件的易读特性,使得它非常适合作为程序配置文件。和ini文件相比,xml文件可以实现列表等复杂参数配置,灵活性比较大。使用C#读取xml文件,首先要加载xml文件获取XmlDocument对象,然后通过该对象获取XmlNode类型的根节点,之后再对根节点获取相应子节点的属性或值。写入xml文件时,获......
  • HTML基础标签
    HTML特性:1.空白折叠现象1.文字间折为一个空格<p>helloworld!</p>2.标签内壁空白忽略<p>helloworld!</p>2.转义字符<p>小于号<</p><p>大于号></p><p>空格&nbsp;</p><p>版权号&copy;</p>我们今天学习了......
  • IDEA - .puml文件是什么?PlantUML基础使用教程
    .puml文件是什么?是根据PlantUML插件生成的一个类图格式。如果需要查看,也必须在插件的帮助下,查看类图 PlantUML基础使用教程一、下载idea插件idea从FIle-->Settings-->Plugins-->Marketplace进入到插件下载界面,搜索PlantUML,点击"install"下载最上面的两个插件PlantUMLInte......
  • 拆解跨天时间(mysql游标循环)-在转来的基础上增加一些更改
    尊重作者,原文链接:https://blog.csdn.net/liminghui4321/article/details/102763052原始数据表:需要将上面的时间段转成每一天的记录: 在原文的基础上作了一些更改:1、在表sales上增加一个字段bj:altertablesalesaddcolumnbjintDEFAULT0null;2、存储过程基础上增加了......
  • Spring中使用自带@Autowired注解实现策略模式
    场景SpringBoot中策略模式+工厂模式业务实例(接口传参-枚举类查询策略映射关系-执行不同策略)规避大量if-else:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/130503707设计模式-策略模式在Java中的使用示例:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/d......
  • macOS 下使用 pyenv 安装 python 2.n.p 报错,ERROR: The Python zlib extension was no
    TL;DR执行brewinstallzlib安装zlib之后,根据安装信息提示将一下三行变量exportLDFLAGS="-L/opt/homebrew/opt/zlib/lib"exportCPPFLAGS="-I/opt/homebrew/opt/zlib/include"exportPKG_CONFIG_PATH="/opt/homebrew/opt/zlib/lib/pkgconfig"加入到~/.zsh......
  • K8S初始化master单节点(不使用配置文件,直接只用Kebuadm init)
    该文章主要记录初始化过程,及过程中遇到的问题卸载之前安装过的K8s集群点击查看详细代码#首先清理运行到k8s群集中的pod,使用kubectldeletenode--all#使用脚本停止所有k8s服务forserviceinkube-apiserverkube-controller-managerkubectlkubeletetcdkube-proxy......
  • .Net Core中使用DiagnosticSource进行日志记录
    System.Diagnostics.DiagnosticSource可以丰富地记录程序中地日志,包括不可序列化的类型(例如HttpResponseMessage或HttpContext)。System.Diagnostics.DiagnosticSource通过订阅发布模式运行,我们可以根据自己地需要发现数据源并订阅感兴趣的数据源。 DiagnosticSource与......