vi和vt的区别小窍门

vi编辑器是Unix和类似Unix的系统(例如Linux)上最受欢迎的文本编辑器之一。 无论您是初次接触vi还是只是想复习一下,这11个技巧都将增强您的使用方式。

编辑中

编辑长脚本可能很乏味,特别是当您需要将一行编辑得太低以至于滚动到一行需要花费数小时时。 这是一种更快的方法。

  1. 命令:set number在左侧的每一行编号。

通过打开文件并在CLI上输入以下命令,可以直接到达第26行: vi +26 sample.txt 。 要编辑第26行(例如),命令:26将带您直接进入它。

快速导航

  1. i将模式从“命令”更改为“插入”,并开始在当前光标位置插入文本。
  2. a功能相同,只是它在当前光标位置之后开始。
  3. o从当前光标位置下方的行开始光标位置。

删除

了解vi的删除功能非常重要,这样您就不会意外按下键并永久删除行,段落或更多内容。

  1. x删除光标下方的字符。
  2. dd删除当前行。 (是的,整条线!)

这是最可怕的部分: 30dd将从当前行开始删除30行! 使用此命令时请谨慎操作。

搜索

您可以从“命令”模式搜索关键字,而无需手动导航并在大量文本中查找特定单词。

  1. :/<keyword>搜索< >空格中提到的单词,并将光标移到第一个匹配项。
  2. 要导航到该单词的下一个实例,请键入n ,并持续按下它,直到找到要查找的匹配项为止。

例如,在下面的图像中,我搜索了ssh ,而vi突出显示了第一个结果的开始。

在按n ,vi突出显示下一个实例。

保存并退出

开发人员(和其他人员)可能会发现此下一个命令很有用。

  1. :x保存您的工作并退出vi。
  1. 如果您认为值得节省每一纳秒,则这是在vi中切换到终端模式的更快方法。 而不是按的Shift+:键盘上,你可以按下Shift+q (或Q,在大写)访问Ex模式 ,但这并不真正使任何区别,如果你只是想保存和输入quit x (如图所示以上)。

替代

如果您想用一个单词的每个出现替换另一个单词,这是一个巧妙的技巧。 例如,如果要在大文件中用“笔记本电脑”替换“台式机”,那将是单调的并且浪费时间来搜索每次出现的“台式机”,将其删除,然后键入“笔记本电脑”。

  1. 在整个文件中,命令:%s/desktop/laptop/g会将每次出现的“ desktop”替换为“ laptop”; 它的工作方式与Linux sed命令相同。

在此示例中,我将“ root”替换为“ user”:

这些技巧将帮助任何人开始使用vi。 我错过了其他有趣的技巧吗? 在评论中分享它们。

翻译自: https://opensource.com/article/18/1/top-11-vi-tips-and-tricks

vi和vt的区别小窍门

vi和vt的区别小窍门_十大vi技巧和窍门相关推荐

  1. vtd和vt的区别_vi和vt的区别小窍门

    vi和vt的区别小窍门 导读:小编根据大家的需要整理了一份关于<vi和vt的区别小窍门>的内容,具体内容:vi和vt的区别小窍门:vt及物,有一个向后的趋势,暗示还差了什么东西即宾语成分. ...

  2. vtd和vt的区别_英语vi和vt的区别和用法

    vi和vt有何区别:vi是不及物动词,后面不能带宾语.vt是及物动词,后面可带宾语. 及物动词含义(VT) VT是及物动词,是英语transitive verb的缩写,后面直接加名词,如play ba ...

  3. tt作曲家简谱打谱软件_掌握作曲家的技巧和窍门

    tt作曲家简谱打谱软件 Composer has revolutionized package management in PHP. It upped the reusability game and ...

  4. vue动态设置文字布局方式_十大惊人的文字动画特效

    本文阿宝哥将给大家介绍十个 「"惊人"」 的文字动画效果,希望阿宝哥精心录制的十个 Gif 动画能让大家感到 「"惊艳"」,当然更希望这些特效能给大家实现文字动 ...

  5. 按复杂度有效性递减排序_十大经典排序算法:python源码实现,通俗深入讲解

    概述 提示:本文上万字,陆陆续续疏理知识点加测试代码,耗时近一个月.阅读时长40分钟左右. 本文将十大经典排序算法进行汇总,从源码实现.复杂度.稳定性进行分析,并对每种排序的特性进行点评.对典型算法, ...

  6. 冒泡和快速排序的时间复杂度_十大经典排序算法——快速排序

    目录 1.1.排序分类 1.2.排序的定义: 对一序列对象根据某个关键字进行排序. 1.3.术语说明 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面. 不稳定:如果a原本在b的前面,而a ...

  7. python数据处理高斯滤波_十大点云数据处理技术梳理

    研究点云数据时,感觉无从下手? 看看这十大点云数据处理技术,换个思路学点云. 点云 · 定义 简言之,在获取物体表面每个采样点的空间坐标后,得到的是一个点的集合,称之为"点云".包 ...

  8. 归并排序执行次数_十大排序算法,看这篇就够了

    排序算法分类[1][2] 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序. 非比较类排序:不通过比较来决定元素间的相对次序,它可以 ...

  9. 项目进度计划表_十大项目管理工具模版~

    大家都知道,好的工具.表格能大大提高工作效率. 特别是如此繁杂的项目管理工作,好的工具实在是太重要了! 今天小编就献上最常用的十大项目管理工具模板: 项目组成员表.项目范围说明书.WBS表.项目进度计 ...

最新文章

  1. redis.conf配置选项如下
  2. 学习MSCKF笔记——四元数基础
  3. 【数据结构与算法】之深入解析“根据身高重建队列”的求解思路与算法示例
  4. lua检测表中是否有某个值_Lua检测数组(tabble)中是否包含某个值
  5. 【神经网络八股扩展】:自制数据集
  6. 【SSM面向CRUD编程专栏 1】Spring简介 xml配置文件 依赖注入 数据注入
  7. Windows API(非MFC)编程加载位图
  8. redis的事务不是原子性
  9. 【华为云技术分享】处理器存储模型概述(1)
  10. 5G标准化加速 需应对测试场景复杂性
  11. 软工作业4:词频统计
  12. 【论文】Realtime lane tracking of curved local road 检测和跟踪功能
  13. 王道 计算机网络试题讲解_王道考研 计算机网络(7)学习笔记
  14. l298n电机哪一端为正_L298N是如何控制直流电机正反转的
  15. MyBatis学习——第五篇(手动分页和pagehelper分页实现)
  16. bin文件python读取
  17. 李沐动手学深度学习-kaggle实战:房价预测
  18. 怎么样域名绑定服务器显示成功,域名备案成功后怎么绑定服务器
  19. 【测试】linux tc命令|Linux模拟网络延迟、丢包等|traffic control(流量控制)
  20. v-distpicker的简单安装和使用 — 一款地区选择插件

热门文章

  1. Docker下载速度慢,怎么解决?
  2. 86. 闭锁 CountDownLatch
  3. 基于python的中证股票分析
  4. js原型链,继承和promis的基本理解
  5. 你的程序需要具备“自检”能力
  6. undefined、null与NaN的区别
  7. word文档找不到smartart_教大家word中smartart在哪找
  8. 求佩波拉切数列的前20项
  9. 在《css禅意花园》中所学到的
  10. 微软开源的浏览器自动化工具-Playwright