Linux之vi命令

vi编辑器

vim/vi是Unix / Linux上最常用的文本编辑器而且功能非常强大。

只有命令,没有菜单。

建议使用vim命令,如果没有这个命令可以使用 yum install -y vim 进行安装

image-20210325165006776

命令模式:又称一般模式

编辑模式:又称底行模式,命令行模式

插入模式: 可以编辑文本

  1. 插入命令

    命令描述
    a在光标后附加文本
    A (shift + a)在本行末尾附加文本
    i在光标前附加文本
    I (shift + i)在本行行首附加文本
    o在光标下插入新行
    O (shift + o)在光标上插入新行
  2. 定位命令

    命令描述
    :set nu显示行号
    :set nonu取消行号显示
    gg跳转到第一行
    G跳转到最后一行
    nG跳转到第n行
    :n跳转到第n行
  3. 保存和退出命令

    命令描述
    :w保存修改的内容
    :w file_name另存为指定文件,如果文件不存在,会创建一个新的文件
    :w >> file_name将内容追加到指定文件中,这个文件需要事先存在
    :wq保存修改并退出
    shift + zz (ZZ)保存修改并退出(快捷键)
    :q!不保存修改的内容并强制退出
    :wq!强制保存修改并退出(文件的所有者可以忽略只读权限,进行修改)
    eg:
    1. 如果文本没有修改,可以使用:q退出
    2. 如果文本内容已经修改,无法使用:q进行退出,需要使用:q!强制退出
    3. 有突发的情况,导致窗口异常退出的时候,需要删除与文件同名的.swp文件
    
  4. 删除命令

    命令描述
    x删除光标所在处字符 nx 删除光标所在处后n个字符
    dd删除光标所在行,ndd删除n行
    :n1,n2d删除指定范围的行(eg :1,3d 删除了123这三行)
    dG删除光标所在行到末尾的内容
    D删除从光标所在处到行尾
  5. 复制和剪切命令

    命令作用
    yy、Y复制当前行
    nyy、nY复制当前行以下n行
    dd剪切当前行
    ndd剪切当前行以下n行
    p粘贴在当前光标所在行下一行
    P粘贴在当前光标所在行上一行
  6. 替换和查找命令

    命令描述
    r取代光标所在处字符
    R(shift + r)从光标所在处开始替换字符,按Esc结束
    uundo,取消上一步操作
    ctrl+rredo,返回到undo之前
  7. 搜索和替换命令

    命令作用
    /string向后搜索指定字符串
    ?string向前搜索指定字符串
    n搜索字符串的下一个出现位置,与搜索顺序相同
    N(Shift + n)搜索字符串的上一个出现位置,与搜索顺序相反
    :%s/old/new/g全文替换指定字符串
    :n1,n2s/old/new/g在一定范围内替换指定字符串
    注意:当遇到特殊字符时,需要起始行,终止行s/要替换的字符串/替换的新的字符串/g    将/g换成/c 询问确认eg: : %s/ftp/yang/g    全局替换,把ftp替换为yangeg: : 41,44/yang/lee/c   从41行到44行,把yang替换为lee,询问是否替换eg: : 41,44/yang/lee/g   同上,不询问,直接替换eg: : %s/\/root/\/ROOT/g  把/root替换为/ROOT,遇到特殊字符需要进行转义处理eg: : %s#/bin/bash#/bin/ksh#g        把/bin/bash全部替换为/bin/ksh进行转义处理, #之内不需要转义
    
  8. 使用替换命令添删注释

    :% s/^/#/g 来在全部内容的行首添加 # 号注释 (^代表行首):1,10 s/^/#/g 在1~10 行首添加 # 号注释vi里面查命令:!which cpvi里面导入命令的结果:r !which cp
    

    更多大数据精彩内容欢迎B站搜索“千锋教育”或者扫码领取全套资料 

【千锋教育】大数据开发全套教程,史上最全面的大数据学习视频

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/28686.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker本地镜像发布到私有库

Docker Registry(Docker镜像仓库) 使用Docker Registry,可以创建私有或公共的镜像仓库,以存储Docker镜像。私有仓库可以用于存储公司内部的镜像,或者用于个人项目的镜像。公共仓库则会将发布的镜像分享到全世界。 1 …

P22-p26

p22光照渲染,自动曝光,雾 如果屋子里黑,可以在世界大纲搜索light把平行光和天光改变为可移动,屋子里就亮了(如果屋子内还没亮就重新再构件一次光照) 1,虚幻引擎自带光源 定向光源一般模拟太阳…

Ubuntu 更改内核启动顺序

ubuntu服务器系统中用run包安装了某卡的驱动,后来又安装了docker,重启后,驱动失效。 经分析 安装docker时,又把新的linux内核安装上了。驱动是安装在旧内核上。 然会重新安装驱动,失败,确认是因为驱动只支…

Ansible Playbook剧本配置文件

一、执行文件 Playbook配置文件使用YAML语法,具有简 洁明了,结构清晰等特点。Playbook配置文件类似于shell脚本,是一个YAML格式的文件,用于保存针对特定需求的任务列表,前面介绍的ansible命令虽然可以完成各种任务&a…

大语言模型:从应用到产出;百度网盘推出AI的图搜功能

🦉 AI新闻 🚀 百度网盘推出基于AI的高级图搜功能,提供更精确、全面的搜索结果 摘要:百度网盘近日推出了一项名为“高级图搜”的AI功能。通过基于向量的语义搜索,该功能可以理解时间、地点、人物、事件等组合搜索语句…

【基于 GitLab 的 CI/CD 实践】03、GitLab Pipeline 实践(上)

目录 一、GitLab Pipeline 流水线语法有哪些?流水线参数列表 如何检查语法错误?流水线语法检测 二、Pipeline 基础语法 job script before_script after_script stages 未定义 stages ​定义 stages 控制 stage 运行顺序 .pre & .post …

华为产品测评官-开发者之声 - 真实体验感想

华为产品测评官-开发者之声 - 真实体验感想 我先是在6月17日参加了华为在深圳举办的开发者大会,后面看到群里发的"2023华为产品测评官-开发者之声"活动,简单看了一下体验活动,感觉好玩又能学到东西&#xf…

【LLM】Langchain使用[四](评估、代理)

note 评估目的:检验LLM是否达到验收标准;分析改动对于LLM应用性能的影响 思路:利用语言模型和链,辅助评估 代理: 代理能方便地将LLM连接自己的信息来源(数据)、API等PythonREPLTool工具&#x…

20世纪的传奇Delphi,退出历史舞台?突破传统开发,该用新工具了

先来一波回忆杀吧 有人知道Delphi吗? Delphi的历史可以追溯到1995年,当时它由Borland公司推出。 最初的版本被称为Delphi 1,它是一个基于Object Pascal语言的可视化开发环境,用于创建Windows应用程序。 随着时间的推移&#xff…

年CTF—初五

0x00 前言 CTF 加解密合集:CTF 加解密合集 0x01 题目 神秘人送来了半个世纪前的无线电信号,但是只能分别出以下的密文: YDHML_QKA_PDK_HVD_NAHI_OQ_K_GR 据说上面的无线电信号代表的是中文,由红岸基地发往半人马星系 半个世纪过…

Nginx系列之 一 反向代理

目录 Nginx系列之 一 入门_开着拖拉机回家的博客-CSDN博 一、Nginx概述 二、反向代理 2.1 正向代理 2.2 反向代理 三、反向代理实战 3.1测试服务器 3.2 配置文件说明 3.3 反向代理实战案例一 1、目的 2、具体实现 3.4 反向代理实战案例二 1、目的 2、具体实现 入…

Sentinel的线程隔离和熔断降级

上一节整理了Sentinel的限流,限流可以降低微服务的负载,避免因为高并发而故障,进而传递给其他相关服务而引发服务雪崩。以上仅为避免服务故障,而当某个服务真正故障时,如何处理才能防止服务雪崩? ⇒ Sentin…