首页 > 其他分享 >qnx下vi的使用指南

qnx下vi的使用指南

时间:2024-01-08 21:37:15浏览次数:46  
标签:删除 vi qnx 模式 插入 可视化 使用指南 光标

大佬就是大佬

在qnx平台上,由于内存只有几个G到十几个G。我们不能随意安装太多的编辑器(vim,gedit...),只有一个vi编辑器给俺们用;低段位的同学,把文件从qnx平台拷贝到linux上改改,再上传到qnx上面用。但是大佬就不一样了,用vi打开文件,一顿操作,改好了。菜鸟没办法,被鄙视了一番,不得不去学习怎么用vi操作指令。

如何使用vi

1. vi 如何打开文件(其实和vim打开文件没差)

vi test.log

2. vi的三种命令模式

Command模式:用于输入命令
Insert模式:用于插入文本
Visual模式:用于可视化的高亮和选定正文

3. 文件的保存和退出

Command模式是vi或者vim的默认模式,如果我们处于其他命令模式,要通过ESC键切换过来;当我们按下ESC键后,接着再输入:号时,vi会在屏幕的最下方等待我们输入命令;
文件保存退出: 
:w 
:wq! 
:wq! filename  //以filename为文件名保存后退出
文件不保存退出:
:q! 
:x //应该是保存并退出,功能和:wq!相同  

4. 光标移动

当我们按ESC进入Command模式后,我们可以用下面的一些键位来移动光标:
j //向下移动一行
k //向上移动一行
h //向左移动一个字符
l //向右移动一个字符
ctrl+b //向上移动一屏
ctrl+f //向下移动一屏
我们编辑一个文件时,对于j、k、l和h键,还能在这些动作命令的前面加上数字,比如3j,表示向下移动3行;

5.插入模式(文本的插入)

i //在光标之前插入
a //在光标之后插入
I //在光标所在的行的行首插入
A //在光标所在行的行末插入
o //在光标所在的行的上面插入一行
O //在光标所在行的下面插入一行
s //删除光标后的一个字符,然后进入插入模式
S //删除光标所在的行,然后进入插入模式

6.文本内容的删除操作

按下i进入编辑模式后:
x   //删除一个字符
#x //删除几个字符,#表示数字,比如3x
dw //删除一个单词
dd //删除一行
#dd //删除多行
d$ //删除光标到行尾的内容
J //清除光标所处的行与上一行之间的空格,把光标与上一行接在一起

7.恢复修改及删除操作

u //撤销修改或者删除操作
按ESC键返回Command模式,然后按u键来撤销之前的删除或者修改;如果你想撤销多个以前的修改,请按多次u

8. 可视化模式

在最新的Linux发行版中,vi提供了可视化模式,因为这个功能是vim才有的,如果您用的vi没有这个功能,就换成vim就有了。打开可视化模式,按ESC键,然后按v就进入可视化模式;
进入可视化模式,我们就可以用前面所说的命令模式中的光标移动指令,可以进行文本范围的选取。

9.可视化模式下,复制与粘贴操作

选取文本范围的用处?
选中内容之后:
y就表示复制;
按d就表示删除;

其实删除也带有剪切的意思,当我们删除文字时,可以把光标移动到某处,然后按shift+p/p键,就把内容贴在某处;
p:在光标之后粘贴;
shift+p: 在光标之前粘贴

结语

目前工作中,就用到了对vi的增、删、改、查功能。如有更加高深的使用场景的时候,再作补充! 也欢迎各位大佬给出更多的神操作...

标签:删除,vi,qnx,模式,插入,可视化,使用指南,光标
From: https://blog.51cto.com/u_15804342/9150488

相关文章

  • 基于 FFmpeg 和 NVIDIA GPU 的视频硬件编解码实验
    【官方文档地址】:使用FFmpeg和NVIDIAGPU硬件加速( PDF ) 从Kepler一代开始的所有NVIDIA®GPU都支持完全加速的硬件视频编码和解码。在本文档的其余部分中,硬件编码器和硬件解码器分别称为NVENC和NVDEC。NVENC和NVDEC的硬件能力通过API(这里称为NVENCODEAPI和NVDECO......
  • SVG 文件的引入方式之一:以 URL 的方式引入 SVG 文件,vue2、vue3+Vite vite-svg-loader
    SVG文件的引入方式之一:以URL的方式引入SVG文件,vue2、vue3+Vitevite-svg-loader〇、前言:本篇将介绍:vue2使用require()引入svg使用vue3+ts+vite使用vite-svg-loader插件引入svg使用并最终实现代码提示一样使用图标文件一、问题描述我有一个长期维护的开源项目:《......
  • Revit 中隐藏类别的两种方法
    方法1:RevitQ中隐藏类别有两种方法,模型类别,Reivt链接。以下需要用两种方法进行隐藏模型类别的是用SetCategoryHidden(Reit2016用SetVisibility)进行设置varelecategoryId=newElementId(-2000220);Transactiontr=newTransaction(doc);tr.start("链接模型");doc.ActiveV......
  • 极智一周 | NVIDA软件生态、CUDA、TensorRT、cuDNN、DeepStream、戴口罩检测、美光晋
    欢迎关注我的公众号[极智视界],获取我的更多技术分享大家好,我是极智视界,带来本周的[极智一周],关键词:NVIDIA软件生态、CUDA、TensorRT、cuDNN、DeepStream、戴口罩检测、美光晋华、帕美苏米Andsoon。极智视界本周热点文章回顾(1)解读英伟达软件生态系列本周带来解读英伟达软件......
  • Spring MVC 源码分析 - RequestToViewNameTranslator 组件
    RequestToViewNameTranslator组件RequestToViewNameTranslator 组件,视图名称转换器,用于解析出请求的默认视图名。就是说当ModelAndView对象不为 null,但是它的View对象为 null,则需要通过 RequestToViewNameTranslator 组件根据请求解析出一个默认的视图名称。回顾先来回顾......
  • vim知识点总结
    何为vimVim(ViIMproved)是一款强大的文本编辑器,是经典的Vi编辑器的增强版本。Vim支持多种编程语言和文件格式,具有高度的可定制性和强大的功能,被广泛用于程序开发、文本编辑等领域。以下是一些Vim的主要特点和用法:模式:普通模式(NormalMode):在这个模式下,按键用于移动光标、删......
  • Java中DTO和VO的使用指南
    @[TOC]Java中DTO和VO的使用指南在Java开发中,DTO(DataTransferObject)和VO(ValueObject)是两个常见的设计模式,它们在不同的上下文中有着不同的用途。本文将深入讨论DTO和VO的概念、用途以及在实际项目中的使用方法。1.DTO(数据传输对象)DTO是一种用于在不同层之间传递数据的对象,其主要......
  • LiveNVR监控流媒体Onvif/RTSP常见问题-如何配置快照目录快照存储默认目录目录如何配置
    LiveNVR监控流媒体Onvif/RTSP常见问题-如何配置快照目录快照存储默认目录目录如何配置?1、快照目录2、指定快照目录3、RTSP/HLS/FLV/RTMP拉流Onvif流媒体服务1、快照目录部署LiveNVR后,配置通道上线后,会在LiveNVR部署的服务器里面存储对应的最新快照,默认的快照目录是LiveNVR解......
  • Python创建virtualenv(虚拟环境)方法
    一前言   需求:      --公司之有一台服务器      -目前运行这一个5年前开发的Django项目,基于1.5      -现在要基于Django2.0开发一套程序      -无法卸载原来的版本,必须还要安装新版本二通过virtualenv软件创建安装:      ......
  • Visual Studio 2022版本17.8中的实用功能
    前言今天介绍一下VisualStudio2022版本17.8这一发行版中的4个比较实用功能。保留大小写查找和替换这个功能之前就有,不过我觉得对于日常搜索、替换而言还是比较实用的。在执行查找、替换时,现在可以在代码中保留每个匹配项的原始大小写。请注意,若要获取Pascal大小写和Camel......