vim的使用以及配置

vim的使用以及配置

  • vim的介绍
  • vim的使用
    • vim的三种模式
    • vim的三种模式的转换方式
    • 三个模式的运用
      • 命令模式
      • 插入模式
      • 底行模式
    • vim的配置
      • vim一键配置命令

vim的介绍

百度官方介绍:
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个。

简单的说:就是我们可以用来写代码的工具

vim是要安装的,怒可以在终端就输入一个vim,然后根据报错提示,使用正确的vim安装命令,安装就行

vim的使用

vim + 文件名
(如果这个文件不存在,就创建这个文件,如果这个文件存在,就打开这个文件)

vim的三种模式

vim有三种模式

  1. 命令模式:使用vim, 第一次进入文件,便是命令模式,在这个模式中,只能用输入命令,不能够来编辑
    2.插入模式:可以编辑
    3.底行模式:在底行下面输入命令,一般用来进去,保存,退出,或者新建文件等操作

vim的三种模式的转换方式

1.命令模式 —>插入模式:(有很多种方式,记住一种就行):按a(光标后移一位),i(光标不变),o(另外新起一行),s(删除一个元素)
切换到插入模式

**2.插入模式---->命令模式:**按Esc键便可以
3.底行模式---->命令模式: 也是按Esc键便可以
4.插入模式–>底行模式 : shift + :
总之,如果你想从其他模式切换到命令模式,按Esc键

三个模式的运用

命令模式

1.shift + 4 定位:行尾
2.shift + 6 定位:行首
3.shift+g 定位:文本结尾
4.gg 文本开始

插入模式

1.yy : 复制光标所在的第一行
2.P:粘贴
3.U:撤销
4.X:删除光标前面的元素 都支持 批量操作 n + x/X
5.Shift + ~ 实现大小写的切换

可以连着用 比如 yy 3p 复制当前行,并且粘贴3行 dd:剪切(n dd) 剪切n行 x:删除光标所在的元素

底行模式

1 保存文件 : 在冒号输入字母「w」就可以将文件保存起来。
2 退出vim
3 按「q」就是退出,如果无法离开vim,可以在「q」后跟一个「!」强制离开vim, 加个!,代表强制的意思

4 一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。

vim的配置

默认vim,挺简陋使用起来挺不方便。所以我们一般都会选择配置
配置的话,主要是对.vimec文件进行配置
目录创建.vimrc文件,由于该文件是隐藏文件,所以需要使用ls -a才会显示出来。

vim一键配置命令

你可以自己配置,在.vimrc上写命令
当然,我这里直接下载的是人家配置好的vim
一键配置的话,就直接在终端上面输入下面这个链接就行了

  1. centos系统 vim一键配置命令:
    curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh
  1. uubunt系统 vim一键配置命令:
    wget -qO- https://raw.github.com/ma6174/vim/master/setup.sh | sh -x

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

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

相关文章

【iOS】UITableView总结(Cell的复用原理、自定义Cell、UITableViewCell协议方法)

UITableView 列表的特点: 数据量大样式较为统一通常需要分组垂直滚动通常可视区只有一个 -> 视图的复用 UITableViewDataSource UITableView作为视图,只负责展示,协助管理,不管理数据 需要开发者为UITableView提供展示所需…

登上抖音热搜榜:如何让你的内容火爆全网

在当今信息爆炸的时代,抖音已经成为了很多人获取信息、娱乐和社交的重要平台。每一天,都有大量的短视频在抖音上诞生,然而,只有少数幸运儿能够登上抖音热搜榜,成为万人瞩目的焦点。那么,如何让你的内容火爆…

Go并发编程之四

一、前言 今天我们介绍一下Go并发编程另外一个重要概念【多路复用】,多路复用最开始是在网络通讯领域(硬件)应用,指的是用同一条线路承载多路信号进行通信的方式,有频分多路复用、时分多路复用等等技术,然…

MySQL日志 错误日志 二进制日志 查询日志 慢查询日志

一、错误日志 错误日志是MySQL中最重要的日志之一,它记录了当mysqld启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。 该日志是默认开启的,默认存放目录/var/log/,默认的日志文件名…

小程序路由传参的方法?

小程序路由传参的方法有两种: 1.通过URL参数传递:可以在跳转页面时在URL中携带参数,目标页面可以通过获取URL参数来使用。使用wx.navigateTo或wx.redirectTo方法进行页面跳转,并在URL中添加参数。 示例代码如下: // …

2019年亚太杯APMCM数学建模大赛A题基于图像分析的二氧化硅熔化表示模型求解全过程文档及程序

2019年亚太杯APMCM数学建模大赛 A题 基于图像分析的二氧化硅熔化表示模型 原题再现 铁尾矿的主要成分是二氧化硅,而二氧化硅是铁尾矿成分中最难熔化的部分。因此,铁尾矿的熔融行为可以用二氧化硅的熔融行为来表示。然而,高温熔池的温度超过…

Android FloatingActionButton 使用神坑记录

1.FloatingActionButton 死活都不是圆形 必须加上下面这个属性才是圆形 app:shapeAppearance"style/ShapeAppearanceOverlay.Material3.Button"2.FloatingActionButton 中间的icon不居中 加上下面的属性,然后大小跟你的控件大小一致 app:fabCustomSiz…

C语言标准规范版本介绍

0 Preface/Foreword ANSI:American National Standards Institute,美国国家标准协会 ISO:International Organization for Standardization,国际标准组织 IEC:International Electrotechnical Commission&#xff0…

Jmeter的性能测试

性能测试的概念 定义:软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的及时性。 由定义可知性能关注的是软件的非功能特性,所以一般来说性能测试介入的时机是在功能测试…

Python---练习:while循环嵌套(用两次while三步走--里外各一次)

1、循环嵌套的引入 案例: 有天女朋友又生气了,惩罚:说3遍“老婆大人, 我错了”,这个程序是不是循环即可?但如果女朋友说:还要刷今天晚饭的碗,这个程序怎么书写? 思考&…

面试题 01.06. 字符串压缩

​​题目来源: leetcode题目,网址:面试题 01.06. 字符串压缩 - 力扣(LeetCode) 解题思路: 计算压缩后的字符串长度,如果该长度小于原字符串长度,返回压缩后的字符串,否则…

MOSFET(五):DrMos

一、简介 DrMos(Driver MOSFET)技术是 Intel 于2004年推出的服务器主板节能技术,即把 2 个MOSFET和 1 个MOS驱动器 三合一,集成在一个封装中。集成后的 DrMos 面积是分离MOSFET的 ,功率密度是其 倍,通过搭…

Flink中的时间和窗口操作

1.窗口概念 在大多数场景下,我们需要统计的数据流都是无界的,因此我们无法等待整个数据流终止后才进行统计。通常情况下,我们只需要对某个时间范围或者数量范围内的数据进行统计分析:如每隔五分钟统计一次过去一小时内所有商品的点击量;或者每发生1000次点击后,都去统计一…

android 13/14高版本SurfaceFlinger出现VSYNC-app/VSYNC-appSf/VSYNC-sf剖析

问题背景: 了解surfaceflinger的vsync同学都可能知道vsync属于一个节拍器,主要用来控制有节奏的渲染,不至于会产生什么画面撕裂等现象。 一般vsync都有会有2部分: app部分vsync,控制各个app可以有节奏的上帧 surfacef…

UVM-什么是UVM方法学

概念简介 百度对UVM的解释如下: 通用验证方法学(Universal Verification Methodology, UVM)是一个以SystemVerilog类库为主体的验证平台开发框架,验证工程师可以利用其可重用组件构建具有标准化层次结构和接口的功能验证环境 UVM…

GIT 分支管理办法

GIT 分支管理办法 一. 大型项目分支管理中存在的痛点 大型项目中需求的上线存在很大的不确定性,而且往往存在多版本、多团队、多开发并行的情况。尤其是大型企业对上线分支中编号的管理十分严苛,严禁夹带上线。这时对于开发而言,没有一个好…

ubuntu18.04服务器双网口配置上外网

记录一下配置服务器过程,本以为简单,结果整了一天。 服务器有2个网口,网口2是用来上外网的,原来用的01-netcfg.yaml进行ip地址设置,主要就用2条命令: vi /etc/netplan/01-netcfg.yaml (打开后…

UE4 AI群集实现

逻辑就不用说了,就是计算对应图形位置让每个Pawn移动到该位置 因为有时候AI与AI会卡住 所以加上这个Bool为true,以及设置两个AI之间至少隔的距离,设置在一个合理的参数即可 有时候AI群集,AI与AI会比较紧密,可以将Caps…

初始 c++(1)

目录: 目录 1: 命名空间的详解 2:c的输入与输出关键字及理解 3:详细讲解第一个c程序(每段代码的意思) 4:缺省参数的理解 5:函数重载 引言:从今天开始我们就开始学习c了,让我们一起开始新的知识吧! 1:命名空间 所谓的命名空间…

分类预测 | MATLAB实现SSA-CNN-LSTM-Attention数据分类预测(SE注意力机制)

分类预测 | MATLAB实现SSA-CNN-LSTM-Attention数据分类预测(SE注意力机制) 目录 分类预测 | MATLAB实现SSA-CNN-LSTM-Attention数据分类预测(SE注意力机制)分类效果基本描述模型描述程序设计参考资料 分类效果 基本描述 1.MATLAB实…