当前位置: 首页 > news >正文

Linux vim编辑器

前言:

首先我们来了解一下什么是编辑器,通常我们在widow系统下例如C/C++我们进行写代码时,我们通过vs2022等等编译器进行,这里的编译器是一种IDE(集成开发环境),集成开发环境是将代码编辑器、编译器/解释器、调试工具等等结合为一体的,我们这里将要进行介绍的只是集成开发环境中的编译器。

内容摘要

本文内容包括vim编译器的三种模式的关系及切换,vim命令模式下的常用命令,如 yy、p、dd、shift+g 、gg、u、ctrl + r、shift +6、shift + 4、w、b、h、l、j、k、shift + ~、shift + r、x、shift+x等等、以及底行模式下的命令set nu、set nonu、vs、!cmd、w、q等等一些常用的命令操作

vim编辑器的模式

vim编辑器有三种模式,分别为命令模式编辑/插入模式底行模式

三种模式之间的关系

在命令模式下,通过 i 可以直接进行切入插入模式,想要退出插入模式,通过esc建即可;在命令模式下,通过shift + ;(相当于:)进行切入底行模式,同样通过esc进行退出;进行切换模式只能是命令模式分别与插入模式和底行模式进行互相切换,插入模式和底行模式是不能进行相互的模式切换的。

vim常用操作

命令模式

  • yy:复制光标所在行   拓展命令:nyy,从光标所在行开始,向后连续复制n行
  • p:将复制的的内容进行粘贴,进行粘贴是粘贴到光标闪动位置的下一行  拓展命令:np  将复制的内容进行粘贴n份
  • dd:将光标所在行进行剪切,如果后续不使用粘贴操作,则相当于删除操作
  • u:执行撤销操作,只要是退出编译器之前的都可以进行撤销
  • ctrl + r:撤销刚刚撤销操作的内容
  • shift+g:将光标移动到末尾
  • gg:将光标移动到头
  • n + shift +g:将光标移动到任意行
  • shift + 6 (^):将光标移动到当前行的最开始
  • shift + 4 ($):  将光标移动到当前行的最后
  • h:将光标向左进行移动
  • l:将光标向右及进行移动
  • j:将光标向下进行移动
  • k:将光标向上进行移动
  • w:以单词为移动的准则,进行向前移动
  • b:以单词为移动准则,向后进行移动
  • shift + ~:将光标闪动的位置进行大小写替换
  • shift + r:切换到替换模式
  • x :删除光标闪动的位置,nx 删除从光标闪动位置开始的n个字符
  • shift + x(X) :删除光标闪动之前的位置,nX删除光标闪动的位置之前的n个字符

底行模式

  • set nu / nonu :进行打开行号和关闭行号
  • vs + 文件名:进行分屏操作 通过ctrl+ww进行切换分屏文件的编译
  • w!:进行强制保存
  • q!:进行强制退出
  • wq:进行保存并退出
  • !cmd:不退出vim执行命名(执行命令行、编译、运行、执行命令等)

http://www.lryc.cn/news/469573.html

相关文章:

  • 普推知产:申请商标名称从4字改成3字下了初审!
  • Flink 状态精准一次性特性
  • 算法笔记day08
  • 在Selenium中有哪些元素对象操作方法?( ̄﹃ ̄)
  • sqli-labs靶场安装以及刷题记录-docker
  • 谷歌仓库管理工具repo
  • C#的自定义Tip窗体 - 开源研究系列文章
  • 目前最新 Reflector V11.1.0.2067版本 .NET 反编译软件
  • 软考:CORBA架构
  • qt QSaveFile详解
  • 【Linux】线程池详解及其基本架构与单例模式实现
  • 运输层知识点汇总3
  • 浔川社团官方联合会提前入驻
  • 比例数据可视化(Python实现板块层级图绘制)——Instacart Market Basket Analysis
  • C++研发笔记8——C语言程序设计初阶学习笔记6
  • 0softmax和背后的最大熵(极大似然法)
  • 6,000 个网站上的假 WordPress 插件提示用户安装恶意软件
  • 最新Compose环境版本
  • 流媒体协议.之(RTP,RTCP,RTSP,RTMP,HTTP)(一)
  • 【智能大数据分析 | 实验四】Spark实验:Spark Streaming
  • es实现自动补全
  • 【日志】Unity3D模型导入基本问题以及浅谈游戏框架
  • 1.8K Star,简洁易用 Web 端创意画板
  • WPF中的<Style.Triggers>
  • pod相关面试题总结(持续更新)
  • Matlab学习03-符号的替换及运算(接上一篇)
  • Windows中API-磁盘管理笔记
  • 010 操作符详解 上
  • 【贪心算法】(第十篇)
  • 029.爬虫专用浏览器-抓取跨域#document下的内容