热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linuxvi复制一个单词_Component之vi

VxWorks的HostKernelShell都支持两种Mode:InputMode、EditMode。默认使用的C解释器就是在InputMode下工作的࿰

VxWorksHost/Kernel Shell都支持两种Mode:Input ModeEdit Mode。默认使用的C解释器就是在Input Mode下工作的,而Edit Mode又支持两种风格:viemacs(低一些的版本只支持vi)vi,Linux中最常用的文本编辑器。

今天一起来看看VxWorks里的vi命令怎么用

先复习一个ShellInput Mode里的命令: h

7c89c9a162911d95df220de30908be42.png

a1b648c0c6418507063502f892a318b4.png

然后添加组件INCLUDE_SHELL_VI_MODE

daa59b9eac7720767dfcfa69df5e6acf.png

启动VxWorks后,Shell默认处于Input Mode,要想进入Edit Mode,只需在Shell里点击键盘的ESC键;而在Edit Mode里点击Enter键,就回到Input Mode

目前VxWorks 6.9里支持的vi命令有:

移动与搜索命令

代表1-9的数字,不使用则表示1

  • G 跳转到history的第条命令

  • / history中,向后搜索包含字符串的命令

  • ? history中,向前搜索包含字符串的命令

  • n 重复上一次搜索

  • N 反方向重复上一次搜索

  • k history中,向后搜索第条命令

  • - history中,向后搜索第条命令

  • j history中,向前搜索第条命令

  • + history中,向前搜索第条命令

  • h 将光标向左移动个字符

  • CTRL-H 将光标向左移动1个字符

  • l 将光标向右移动个字符

  • SPACE 将光标向右移动个字符

  • b 将光标向左移动个单词,标点也算单词,例如"abc_def%^gh ijk@lm"8个单词

  • B  将光标向左移动个由空格间隔的单词,例如"abc_def%^gh ijk@lm"2个单词

  • w 将光标向右移动个单词

  • W 将光标向右移动个由空格间隔的单词

  • e 将光标移动到右侧第个单词尾部

  • E 将光标移动到右侧第个由空格间隔的单词尾部

  • f 将光标移动到右侧第一个字符,未找到则移动到行尾

  • t 将光标移动到右侧第一个字符,未找到则移动到行尾

  • F 将光标移动到左侧第一个字符,未找到则移动到行首

  • T 将光标移动到左侧第一个字符,未找到则移动到行首

  • $ 将光标移动到行尾

  • 0 将光标移动到行首

  • ^ 将光标移动到行首第一个非空格字符

插入命令

  • a 在光标字符后切换到Input Mode

  • A 将光标移动到行尾并切换到Input Mode

  • c SPACE 删除光标位置字符并切换到Input Mode

  • cl 删除光标位置字符并切换到Input Mode

  • s 删除光标位置字符并切换到Input Mode

  • cw 从光标位置删除到当前单词尾部并切换到Input Mode

  • cc 删除整行并切换到Input Mode

  • S 删除整行并切换到Input Mode

  • c$ 从光标位置删除到行尾并切换到Input Mode

  • C 从光标位置删除到行尾并切换到Input Mode

  • i 在光标字符前切换到Input Mode

  • I 将光标移动到行首并切换到Input Mode

  • R 切换到Input Mode并且新输入字符覆盖原有字符

编辑命令

  • r 使用字符替换后面的个字符

  • x 删除光标右侧个字符(含光标位置)

  • X 删除光标左侧个字符

  • d SPACE 删除光标位置字符

  • dl 删除光标位置字符

  • dw 从光标位置删除到当前单词尾部

  • dd 删除整行

  • d$ 从光标位置删除到行尾

  • D 从光标位置删除到行尾

  • p 将最后一次删除内容复制到光标位置后面

  • P 将最后一次删除内容复制到光标位置前面

  • u 撤销最后一次操作

  • U 撤销最后一次操作

  • ~ 将光标位置的字母切换大小写并移动光标到下一个字符

另外还有一些控制命令

  • CTRL+U 删除整行并切换到Input Mode

  • CTRL+D 自动补全当前命令,如有多个,则全部列举

  • CTRL+W 自动补全当前命令,如有多个,则全部列举

  • Tab 自动补全当前命令

  • Enter 提交当前命令并切换到Input Mode

  • CTRL+L 再次输入当前行

  • CTRL+X  重启

是不是有点多?那就先记住这几条

  • CTRL+X 重启

  • ESC 进入Edit Mode

  • k 上一条命令

  • Enter 执行当前命令并回到Input Mode

这正是:

Shell文本可编辑,进入vi很容易。

多个命令不好记,先用k键应应急。

我是泰山,专注VX 14(+10个月)!

欢迎关注VxWorks567,

一起学习,共同进步!




推荐阅读
  • 手机上编写和运行PHP代码的最佳软件推荐 ... [详细]
  • 如何在Linux中配置环境变量:命令与脚本详解
    请关注本头条号,每天坚持更新原创干货技术文章。当您在Linux命令行上键入命令时,您实际是在告诉shell运行指定名称的可执行文件。在Linux中,这些可执行程序通常位于系统上的几 ... [详细]
  • Lunix历史及如何学习
    1.Lunix是什么1.1Lunix是操作系统还是应用程序Lunix是一套操作系统,它提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构, ... [详细]
  • CentOS7系统目录LINUX有四种基本文件系统类型普通文件:如文本文件、C语言元代码、SHELL脚本、二进制的可执行文件等,可用cat、less、 ... [详细]
  • 本文首先对信息漏洞的基础知识进行了概述,重点介绍了几种常见的信息泄露途径。具体包括目录遍历、PHPINFO信息泄露以及备份文件的不当下载。其中,备份文件下载涉及网站源代码、`.bak`文件、Vim缓存文件和`DS_Store`文件等。目录遍历漏洞的详细分析为后续深入研究奠定了基础。 ... [详细]
  • 解决Windows 7启动后黑屏问题的有效方法与专业建议
    在使用Windows 7系统时,部分用户反映在登录界面输入密码后会出现黑屏现象,仅鼠标可见。本文将深入分析该问题的原因,并提供有效的解决方法和专业建议,帮助用户快速恢复正常操作。 ... [详细]
  • 深入解析:Android开发进阶之Vim编辑器基础操作与应用
    本文深入探讨了Android开发中使用Vim编辑器的基础操作与应用。通过详细解析Vim的基本命令、配置文件和常用插件,帮助开发者提高代码编写效率。文章还介绍了如何在Android开发环境中高效利用Vim,包括集成开发环境(IDE)的配置和常见问题的解决方法。适合初学者和有经验的开发者参考。 ... [详细]
  • 系统管理员可以通过多种方法实时监控Linux系统中的用户活动,包括当前已登录的用户及其正在进行的操作。利用特定的命令和工具,管理员可以轻松获取这些信息,确保系统的安全性和稳定性。例如,使用`who`、`w`或`last`等命令可以快速查看当前登录的用户及其活动详情。 ... [详细]
  • SpringBoot启动脚本详解:BAT文件应用与基础入门指南(SpringBoot系列第1篇)
    如果你还在为SSM框架的复杂搭建过程和繁琐的配置文件而烦恼,那么SpringBoot将是你的一大福音。作为SpringBoot系列的第一篇文章,本文详细介绍了如何使用BAT文件来启动SpringBoot应用,并提供了基础入门指南,帮助开发者快速上手,简化开发流程。 ... [详细]
  • Linux学习精华:程序管理、终端种类与命令帮助获取方法综述 ... [详细]
  • Ubuntu系统中实用快捷键汇总及Windows 10快捷键补充说明
    在Ubuntu系统中,用户可以通过多种快捷键提高操作效率。例如,使用Alt+Tab可以在当前桌面上的不同应用程序之间快速切换,而Super+D则用于在桌面与应用程序之间进行切换(Super键在Linux系统中相当于Windows系统中的Windows键)。此外,本文还补充了部分Windows 10的快捷键,帮助用户在不同操作系统间更加自如地切换。 ... [详细]
  • 在Linux/WSL环境中,本文对Shell任务的并行处理进行了详细的测试与分析。通过多种并行处理技术,如GNU Parallel和xargs,探讨了如何有效提升任务执行效率和系统资源利用率。实验结果表明,合理配置并行参数能够显著缩短任务完成时间,提高系统整体性能。此外,文章还介绍了Shell脚本编写的基本原则和最佳实践,为读者提供了实用的参考。 ... [详细]
  • 如何在Linux环境中高效地创建、编译与运行C语言代码
    本文面向第一次在linux尝试写C语言程序的新人。有经验的请绕行。C语言用法不是本文介绍的关键,本文只是引入如何第一次在linux系统下编写、编译和执行一个简单的c程序。学会后请自行深入 ... [详细]
  • Joomla!软件介绍【Joomla!概括介绍】国外相当知名的内容管理系统。【Joomla!基本介绍】Joomla!是一套在国外相当知名的内容管理系统(ContentManagem ... [详细]
  • 提升Python编程效率的十点建议
    本文介绍了提升Python编程效率的十点建议,包括不使用分号、选择合适的代码编辑器、遵循Python代码规范等。这些建议可以帮助开发者节省时间,提高编程效率。同时,还提供了相关参考链接供读者深入学习。 ... [详细]
author-avatar
5欣欣向荣_135
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有