首页 > 其他分享 >vim的使用

vim的使用

时间:2023-10-30 16:35:36浏览次数:30  
标签:定位 20 删除 模式 vim 使用 光标

进入文档

vim 1.txt

进入一般模式  只读模式

----------------------------------------第一种模式

按i或a

进入编辑模式

---------------------------------------第二种模式

按:wq  保存并退出

按:q 不保存退出

按:q!  强制退出

----------------------------------------第三种模式

 

模式间的切换

按电脑上esc键  从编辑模式退出 以一般模式

命令模式 需要先按:再删除:就进入到了一般模式

-------------------------------------------------------------------------------------------------------------------

一般模式下的快捷键

1.复制粘贴

1.2光标移动到某一行,拷贝当前行并粘贴 的命令是  yy复制本行  p粘贴

1.2复制某行下面的5行,5yy,,粘贴p

2.删除

dd 光标定位到某行,dd删除当前行

5dd  删除光标定位下的5行

3.定位到末尾行G,首行gg ;’定位到20行的命令 20 shift g

4.撤销 u

命令行模式下的快捷键

1 :20 光标定位到20行的位置

2 查找hello单词 /hello;换一个单词查找  不需要删除之前的,直接写/world 上下查找

3.显示行号set nu  ;取消显示行号 set nonu

 

标签:定位,20,删除,模式,vim,使用,光标
From: https://www.cnblogs.com/haha1988/p/17798171.html

相关文章

  • git:使用 git-repo-clean工具清仓库大文件,并重写commit记录(建议)
    参考:README安装下载链接:https://gitee.com/oschina/git-repo-clean/releases/解压后,即可看到二进制程序:git-repo-clean,复制到需要清理的仓库中。使用查看大文件./git-repo-clean--verbose--scan--limit=10M--type=gz--number=20清理大文件(可直接目录)./git-repo-c......
  • 【Docker】Docker Compose的使用
    我们知道使用一个Dockerfile模板文件,可以让用户很方便的定义⼀个单独的应用容器。然而,在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个Web项目,除了Web服务容器本身,往往还需要再加上后端的数据库服务容器,甚至还包括负载均衡容器等,我们只能一个一个......
  • vue中attrs的使用
    vue中attrs的使用1.attrs的作用用来进行子孙组件之间的数据传递接收父组件传过来,但是又没有在props中定义的数据。(class及style除外)2.父子组件之间数据传递的用法爷爷组件-grandpa:<template><div><span>爷爷</span><Son:phone="phone"sex="男"......
  • 在多线程里面,为什么推荐使用notifyAll而不是notify
    在多线程里面,为什么推荐使用notifyAll而不是notify?结论:notify容易造成死锁1、无论使用notify或者notifyAll,都是随机唤醒线程2、notify是随机唤醒一个线程去执行,noifyAll是唤醒所有线程,然后去抢占锁,去执行怎么产生死锁现象:P–生产者调用putproductC–消费者调用c......
  • 使用c#在指定的时间内等待函数执行结果
    在指定的时间内等待某个函数的执行结果的方法。该方法接受三个参数:等待的最大时间、等待的频率和要等待的函数。方法会在指定的时间内每隔一定频率检查函数的执行结果,如果在等待时间内函数返回了true,则表示等待成功,返回true;如果超过等待时间仍未返回true,则表示等待失败,返回false。......
  • PostgreSQL(kingbaseES) 中,可以使用 unnest 函数将一个包含多个值的字符串分割成多行
    在PostgreSQL中,您可以使用unnest函数将一个包含多个值的字符串分割成多行。unnest函数将一个数组(或者像我们的情况下是由STRING_TO_ARRAY函数生成的数组)展开为多行数据。假设您有一个表my_table,其中包含一个名为my_column的字符串列,其内容如下:my_column-----------......
  • 使用 Java 对比两个PDF文档之间的差异
    不论是在团队写作还是在个人工作中,PDF文档往往会经过多次修订和更新。掌握PDF文档内容的变化对于管理文档有极大的帮助。通过对比PDF文档,用户可以快速找出文档增加、删除和修改的内容,更好地了解文档的演变过程,轻松地管理文档。本文将介绍如何在Java程序中通过代码快速比较......
  • 使用c#在指定的时间内等待函数执行结果
    在指定的时间内等待某个函数的执行结果的方法。该方法接受三个参数:等待的最大时间、等待的频率和要等待的函数。方法会在指定的时间内每隔一定频率检查函数的执行结果,如果在等待时间内函数返回了true,则表示等待成功,返回true;如果超过等待时间仍未返回true,则表示等待失败,返回false。......
  • 实际项目中如何使用Git做分支管理
    前言记得刚工作的时候根本不知道什么是版本管理工具,有一次和别人聊天,人家问你们公司代码用什么版本管理工具?我说啥是版本管理工具,我们一般用U盘拷贝,然后人家就顾左右而言他了。后来我知道了有个东西叫`SVN`,后来又知道了还有个东西叫`Git`。所以说刚毕业的同学一定要优先进入专业......
  • Arthas的使用并对JVM监控
    Arthas是Alibaba开源的Java诊断工具,可以查看Java进程的一些信息,例如运行情况、JVM相关参数、线程等信息,采用命令行交互模式,在Linux用着十分方便。安装在Linux系统中,首先创建一个文件下,然后在该文件下执行如下命令:curl-Lhttps://alibaba.github.io/arthas/install.sh|sh......