首页 > 系统相关 >正点原子Ubuntu入门011---vim编辑器

正点原子Ubuntu入门011---vim编辑器

时间:2023-07-26 17:48:31浏览次数:37  
标签:所在 模式 vim --- 011 编辑器 输入 Ubuntu 光标

一、vim编辑器

安装vim编辑器

sudo apt-get install vim

 

二、vim编辑器的三种工作模式

vi   xxx   使用vi编辑器打开文件

  • 一般模式(指令模式):使用vi打开一个文件以后自动进入到此模式
  • 编辑模式:一般模式中无法编辑文件,要编辑输入文件就要进入编辑模式,按下 “i、I、a、A、o、O、s、r”等就会进入编辑模式,按下“esc”键就可以退出
  • 命令模式(底行模式):先进入到一般模式,然后输入   :、/、?这三个的任意一个就可以进入到命令模式

/xxx  表示在文件中查找xxx

 

i
I
a
A
o
O
s
r
在当前光标所在字符的前面,转为输入模式。
在当前光标所在行的行首转换为输入模式。
在当前光标所在字符的后面,转为输入模式。
在光标所在行的行尾,转换为输入模式。
在当前光标所在行的下方,新建一行,并转为输入模式。
在当前光标所在行的上方,新建一行,并转为输入模式。
删除光标所在字符。
替换光标处字符

 

三、保存退出

当文件编辑好以后,输入    :wq  或    :x    保存退出      :q!不保存退出      :w    保存 

 一般习惯性按ctrl+s保存,会卡死,此时按ctrl+q可以退出

四、其他模式

一般模式下:

  • dd   删除光标所在行      ndd删除光标所在向下n行
  • u    撤销,恢复上一步
  •    重复上一个操作
  • yy   复制光标所在行
  • nyy   复制光标所在向下n行
  • p和P,p为复制到光标下一行,P为复制到光标上一行

标签:所在,模式,vim,---,011,编辑器,输入,Ubuntu,光标
From: https://www.cnblogs.com/xlscn/p/17582937.html

相关文章

  • xxl-job docker 搭建&接入
    项目地址:https://github.com/xuxueli/xxl-job1初始化数据库新建表sql语句在项目里/xxl-job/doc/db/tables_xxl_job.sql在目标数据库执行语句建库、建表##XXL-JOBv2.4.1-SNAPSHOT#Copyright(c)2015-present,xuxueli.CREATEdatabaseifNOTEXISTS`xxl_job`......
  • AOP的学习-入门
    切面(Aspect)用来绑定通知(Advice)也就是日志和增强对方法-切入点(Pointcut)开发案例思路: 其中主要的是定义通知类后需要在类中写切入方法和通知方法  其中切入点表达式的格式  基本格式为表示在该类中所有方法, ......
  • zTree -- jQuery 树插件的使用包括添加、编辑(MVC)
    zTree--jQuery树插件网址:https://www.treejs.cn/v3/main.php#_zTreeInfo自行下载所需要的文件我自己写的一些具体示例:使用的.netCore6后端使用的ORM框架SqlSugar的中的ToTreeAsync方法返回的需要的数据格式,如果没用SqlSugar可以自己写递归来完成publicasyncTask<Resul......
  • 记录--canvas基础操作
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助1.以下是一些有关使用Canvas的技巧:绘制基本形状:Canvas可以用于绘制各种基本形状,如矩形、圆形、线条等。使用fillRect()方法绘制矩形,使用arc()方法绘制圆形,使用lineTo()方法绘制线条等。绘制文本:使用fil......
  • 推荐数十款优质 Mac 软件下载网站 - 从此告别软件荒
    一直有小伙伴在寻找Mac的软件,今天给大家整理并罗列了下面近10个站点,从我个人的角度着重去分析了几个站点的优缺点,大家可以亲自去浏览浏览体验一下一、hereitis优点该站点界面优美,干净整洁,拥有白昼、暗夜两种模式,重要的是资源多且都附带安装教程及相关文章。综合来说算的上是......
  • git操作-删除.git里提交的大文件
    有时我们的gitignore没有配置,导致一些大文件被误提交上去~1.先找到大文件(如果你已经知道是哪个文件以及该文件的路径,可直接进行第二步)gitverify-pack-v.git/objects/pack/pack-*.idx|sort-k3-g|tail-5这行命令是找到排名前5的大文件存在的git记录,从小到大排列。......
  • TypeError: error setting argument 2 - writePointer: Bufferinstance expected as t
    electronffi调第三方动态库报“TypeError:errorsettingargument2-writePointer:Bufferinstanceexpectedasthirdargument”原因是我定义了一个结构体,调函数传参数需要传这个结构体的指针constec_image_t=Struct({。。。。})letimage_a=new......
  • C#-实现对版本号的自动排序
    前提是版本号都是Vxx.xx.xx.xx....的格式,xx代表数字,不能有除V以外其他字母记录两种比较方法,一种是vs自带的Version类,一种是自己写的,根据比较结果,使用冒泡排序进行排序。先给出一堆乱序的版本号:List<string>verList;privatevoidInitVersion(){verList=newList<str......
  • 【垫底模拟】CSP模拟-6
    新系列,系列名叫垫底模拟,厉害吧T1排序最开始想的都是很简单的东西,就是把最大的数放到最后嘛,然后发现显然不行,比如说:hack:input:515324output:34252423题目很明显地告诉我们先输出逆序对数\(m\)再输出交换\(m\)行操作,这\(m\)次操作还必须针对我们求......
  • 43. CF-Walk the Runway
    WalktheRunway题意有点绕,在这里先简单解释一下:有\(n\)个人和\(m\)个城市,每个人都有一个贡献值\(p_i\),每个人对每个城市有一个打分\(r_{i,j}\)。现在需要选出\(k\)个人,并确定他们的顺序,记为\(a_1\cdotsa_k\),这\(k\)个人把所有的城市都走一遍,要求对于每个城市,这\(k......