热门标签 | 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,

一起学习,共同进步!




推荐阅读
  • Linux中tput命令怎么用
    这篇文章主要介绍Linux中tput命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux常用命令tput命令将通过ter ... [详细]
  • 本文详细介绍了在 Linux Bash 环境下使用的各种快捷键,包括命令编辑、控制、历史命令重用及特殊命令等,帮助用户提高操作效率。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 七款高效编辑器与笔记工具推荐:KindEditor自动换行功能解析
    本文推荐了七款高效的编辑器与笔记工具,并详细解析了KindEditor的自动换行功能。其中,轻笔记QingBiJi是一款完全免费的记事本软件,用户可以通过其简洁的界面和强大的功能轻松记录和管理日常事务。此外,该软件还支持多平台同步,确保用户在不同设备间无缝切换。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 深入理解Shell脚本编程
    本文详细介绍了Shell脚本编程的基础概念、语法结构及其在操作系统中的应用。通过具体的示例代码,帮助读者掌握如何编写和执行Shell脚本。 ... [详细]
  • Unix与Linux的起源与发展
    本文详细探讨了Unix与Linux的操作系统起源,从自由软件运动的兴起,到Linux内核的诞生,全面解析了这两款操作系统的发展历程及其对现代计算技术的影响。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 如何在Linux环境中高效地创建、编译与运行C语言代码
    本文面向第一次在linux尝试写C语言程序的新人。有经验的请绕行。C语言用法不是本文介绍的关键,本文只是引入如何第一次在linux系统下编写、编译和执行一个简单的c程序。学会后请自行深入 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • 本文介绍如何在Node.js环境中执行Powershell脚本,并详细说明了通过子进程处理命令输出和错误信息的具体步骤。 ... [详细]
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社区 版权所有