首页 > 系统相关 >Linux基础08-指令篇之vim常用指令【入门级】

Linux基础08-指令篇之vim常用指令【入门级】

时间:2025-01-23 20:29:33浏览次数:3  
标签:删除 08 模式 末行 命令 指令 当前 vim 光标

vim编辑器常用指令

光标移动

  • 行间移动
    • gg键:移动光标到第一行(命令模式下
    • G键:移动光标到最后一行(命令模式下
    • :n移动到第n行,写法举例::6移动到第六行末行模式
  • 列间移动
    • $:移动光标到当前行的行尾(最后一列)。一般可以使用shift+$(命令模式下
    • 0:移动光标到当前行的行首(第一列)(命令模式下)

删除

  • 列(字符)删除
    • x键:删除当前光标所在处一个字符命令模式下
    • nx键:n代指一个数字,删除当前光标所在处以及后面共n个字符。举例:6x,删除当前光标所在处以及后面共6个字符。命令模式下
    • X键:删除当前光标的左边一个字符(命令模式
    • D键:删除当前光标至行尾。(命令模式下
  • 行删除
    • dd键删除当前光标所在行命令模式
    • ndd键n代指一个数字,删除当前光标所在后面共n行命令模式下
    • dG键:删除当前光标所在行至文件末尾(命令模式下
    • :n1,n2d删除n1到n2行,举例:1,12d:表示删除1到12行末行模式下

拷贝(类似windows ctrl + c)

  • 复制列(字符)

    多按几次ESC,然后按v,进入可视方式,移动方向键选中文本,然后按y,就完成拷贝。

  • 复制行

    • yy键复制当前行(单行复制)命令模式
    • nyy键复制当前行以下n行,举例:5yy,从当前行开始拷贝5行命令模式下
    • :n1,n2 copy dn复制n1到n2行数据然后粘贴到dn行,举例:3,14 copy 2,从第3行开始拷贝到第14行,粘贴到第二行末行模式下

粘贴(类似于windows CTRL + v)

  • P键如果拷贝的是整行,粘贴在当前行下。如果拷贝的是字符,粘贴在当前光标之后(配套yy,nyy使用)命令模式下
  • p键:如果拷贝的是整行,粘贴在当前行上。如果拷贝的是字符,粘贴在当前光标之前(配套yy,nyy使用)(命令模式下

撤销(类似于windows ctrl + z)

  • u键撤销上一步操作,相当于ctrl+z命令模式下
  • U键:撤销当前行中的所有操作。(命令模式下
  • ctrl+r重做撤销的操作。可以理解为对撤销进行还原。命令模式下

字符查找(类似于windows CTRL+f)

  • /string :从光标所在处向后寻找“string”字符串,按 n 可往下继续找,按 N 可往上查找。举例:/main(末行模式下

  • ?string :从光标所在处向前寻找“string”字符串,可按N向下继续找,按n向上查找(末行模式下

  • :set ic :查找时忽略大小写,举例,查找 f ,匹配 f+F (末行模式下

  • :set noic :查找时对大小写敏感,举例,查找 f ,匹配 f (末行模式下

    请注意::set ic和:set noic 必须要在文本查找之前进行。

字符替换(类似于windows ctrl + f)

  • :%s /old/new将全文每一行第一个匹配项old替换成new。末行模式下

  • :%s /old/new/g:全文替换old为new(末行模式下

  • :n1,n2s /old/new/g:在n1到n2行间替换old为new(末行模式下

vim其他常用指令

  • :set nu设置行号(末行模式下
  • set nonu:设置取消行号(末行模式下
  • ctrl+g键:显示文件名,当前的行号,文件的总行数和文件位置的百分比(命令模式下

标签:删除,08,模式,末行,命令,指令,当前,vim,光标
From: https://blog.csdn.net/2301_79063670/article/details/145328828

相关文章

  • SaltSatck常用指令二
    #########域名管理salt.modules.dnsutilsalt'minion'dnsutil.Amsc.zhonganonline.com#从monion获取指定域名A记录salt'minion'network.pingarchlinux.orgtimeout=3systemd服务管理salt.modules.systemd_servicesalt'minion'service.disa......
  • springboot助农管理系统 毕业设计源码15080
                                 目录1绪论1.1研究背景及意义1.3系统开发的目标意义1.4论文结构与章节安排2.助农管理系统系统分析2.1可行性分析2.2系统功能分析2.3 系统用例分析2.4业务流程......
  • 008. 饮料换购
    008.饮料换购原题链接:P8627[蓝桥杯2015省A]饮料换购解题思路:模拟题纯数学办法直接计算出能换多少瓶饮料,然后再加上原先的\(n\)瓶,但是要注意换的饮料的瓶盖也能继续换饮料,所以说每次换完饮料剩余的瓶盖数为\(n/3+n\%3\)(换的饮料的瓶盖加上上次换饮料剩余的瓶盖),计......
  • Linux基础05-指令篇之权限管理【入门级】
    Linux基础主要内容权限管理通配符权限管理指令修改文件/目录的拥有者或者组执行权限:root语法:chown[选项]...[所有者][:[组名]]文件或者目录路径...选项:-c:显示更改部分的信息-f:忽略错误信息-h:修复符号链接==-R:==处理指定目录以及其目录中的所有文件-v:显......
  • Linux基础07-指令篇之vim编辑器【入门级】
    Linux基础Vim编辑器Vim定义本质上我们用Linux自带的编辑器叫做Vi编辑器(类似于记事本,一般用来做文件的编辑),名字取自Visual,它是一个全屏幕文本编辑器(程序)。在Linux系统中Vi是最常用的编辑程序,它的文本编辑功能十分强大,但是使用起来比较复杂。Vim是Vi的增强版,所以Vi的功能Vi......
  • Linux基础06-指令篇之打包压缩解压缩【入门级】
    Linux基础内容提要压缩、打包、解压缩权限说明权限的类型权限的数值普通文件目录/文件夹r:可读4cat,less,more,head,tail等lsw:可写2>(覆盖写入),>>(追加写入),touch,rmmkdir,rmdir,mv(重命名)x:可执行1./文件名(可执行文件)cd,cp,mv(移动)-:无权限0无操作无操作压缩与解压缩压......
  • Vue 自定义指令与插件开发
    目录Vue极速入门第11节:Vue自定义指令与插件开发:从入门到实战引言1.自定义指令:全局指令与局部指令的实现1.1什么是自定义指令?1.2全局指令的实现1.3局部指令的实现1.4全局指令与局部指令的对比2.插件开发:封装通用功能并全局注册2.1什么是Vue插件?2.2插件的......
  • vue常用指令
    vue常用指令v-bindv-bind指令可以用来绑定元素的属性,v-bind将imageSrc变量的值绑定到img标签的src属性上。例如:<divid="app"><imgv-bind:src="imageSrc"alt="Vue.js"></div><script>newVue({el:�......
  • 【linux】文件与目录命令 - vim
    文章目录1.基本用法2.常用参数3.用法举例4.多种模式5.注意事项vim是一款功能强大的文本编辑器,适用于代码编辑和日常文本处理。它是vi的增强版,支持多种模式(如普通模式、插入模式和命令模式)以及插件扩展。1.基本用法语法:vim[选项][文件]功能:编......
  • 408数据结构笔记(Day 1)
    学习数据结构基础(c语言): 一、什么是分支(if/lese、switch),循环(for、while、dowhile)?程序的三种结构:顺序,分支,循环1、顺序:按照先后顺序执行比如:inta=2; ①doubleb=3.0;②先执行第①步,然后执行第②步。2、分支:可以使用 if、switch 实现分支结构if语句if(条件)......