Linux 学习 --- 编辑 vi 命令

1、vi 基本概念(了解)

  • 基本上 vi 可以分为三种状态,分别是命令模式 (command mode)、插入模式 (Insert mode) 和底行模式 (last line mode),各模式的功能区分如下:

    1. 命令行模式 command mode)

      控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入 Insert mode 下,或者到 last line mode。

    1. 插入模式(Insert mode)

      只有在 Insert mode 下,才可以做文字输入,按「ESC」键可回到命令行模式。

    1. 底行模式(last line mode)

      将文件保存或退出 vi,也可以设置编辑环境,如寻找字符串、列出行号…… 等。

2、安装 vim

yum install -y vim-enhanced

  • 输入命令

  • 下载安装包

  • 安装

3、插入

  • 从命令行模式,进入插入模式

  • 按 "ESC" 键,从 "插入模式" 进入 "命令行模式"

    命令描述
    i在光标前插入
    shift + i在光标当前行开始插入
    a在光标后插入
    shift + a在光标当前行末尾插入
    o在光标当前行的下一行插入新行
    shift + o在光标当前行的上一行插入新行
  • 插入模式下,快捷键

    ctrl+w 撤销一个

    ctrl+u 清空光标前的内容

    ctrl+j 前面插入一个空行

4、复制和粘贴

  • 在命令行模式下 (一般模式)

    命令描述
    yy单行复制将光标移动到将要复制的行处
    nyy多行复制将光标移动到将要复制的首行处
    p粘贴将光标移动到将要粘贴的行处
    :'a,'b co 'c拷贝指定行 1)拷贝开始位置:ma2)拷贝结束位置:mb3)需要拷贝到位置:mc: 2,4 co 8 复制第 2--4 行,插入到第 8 行下面
    :'a 'b m 'c剪切指定行

5、定位

  • 如果命令以冒号开头,进入 "低行模式",其他都是 "命令行模式"

    命令描述
    :set nu显示行号
    :set nonu取消行号
    gg到文本的第一行
    shift + g到文本的最后一行
    :n 或 nG --20 shift+g到文本的第 n 行
    ctrl + b屏幕往 "后" 移动一页
    ctrl + f屏幕往 "前" 移动一页

6、删除

  • 一般模式下操作

    命令描述
    :set nu显示行号
    :set nonu取消行号
    gg到文本的第一行
    shift + g到文本的最后一行
    :n 或 nG --20 shift+g到文本的第 n 行
    ctrl + b屏幕往 "后" 移动一页
    ctrl + f屏幕往 "前" 移动一页

7、替换和取消命令

  • 一般模式下

    命令描述
    uundo,取消上一步操作
    Ctrl + rredo,返回到 undo 之前
    r替换光标所在处的字符
    shift + r从光标所在处开始替换,按 Esc 键结束

8、退出编辑

  • 进入 "行底模式" 操作

    命令描述
    :q退出 vi(没有做任何修改时)
    :q!强制退出不保存
    :w保存不退出
    :wq保存后退出

9、rpm 安装

命令描述语法介绍
rpm安装 rpm 文件-i  显示套件的相关信息
-v  显示指令执行过程
-h套件安装时列出标记
-U升级指定的套件档
-e删除指定的套件
--nodeps不验证套件档的相互关联性
-q使用询问模式
-a  查询所有套件

10、权限管理

  • 需求:修改 /root/itcast 文件夹的权限

  • 命令

    1)chmod (change mode) 功能:变更文件或目录的权限。

    语法:chmod [参数] [< 权限范围 >< 符号 >< 权限代号 >]

    -R 或 --recursive  递归处理,将指定目录下的所有文件及子目录一并处理。

    • 权限范围的表示法如下:

      u:User,即文件或目录的拥有者。

      g:Group,即文件或目录的所属群组。

      o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。

      a:All,即全部的用户,包含拥有者,所属群组以及其他用户。

    • 符号:

      • 添加权限

      - 取消权限

      = 重写分配权限

    • 有关权限代号的部分,列表于下:

      r:读取权限,数字代号为 "4"。

      w:写入权限,数字代号为 "2"。

      x:执行或切换权限,数字代号为 "1"。

      -:不具任何权限,数字代号为 "0"。

    • linux 权限格式:<类型>< 用户 >< 组 >< 其他用户 >

  • 授权操作结论

    • 没有权限:chmod 000 ./abc

    • 所有权限:chmod 777 ./abc

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

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

相关文章

PotatoPie 4.0 实验教程(31) —— FPGA实现摄像头图像高斯滤波

什么是高斯滤波 高斯滤波是一种常见的图像处理技术&#xff0c;用于去除图像中的噪声和平滑图像。它的原理基于统计学中的高斯分布&#xff08;也称为正态分布&#xff09;。 在高斯滤波中&#xff0c;一个二维的高斯核函数被用来对图像中的每个像素进行加权平均。这个高斯核…

jvm 马士兵 01

01.JVM是什么 JVM是一个跨平台的标准 JVM只识别class文件&#xff0c;符合JVM规范的class文件都可以被识别

Java中异常的处理方式之二:throws详解

在Java中&#xff0c;除了使用try-catch语句块来直接处理异常外&#xff0c;还有另一种处理异常的方式&#xff1a;通过在方法签名中使用throws关键字声明该方法可能抛出的异常&#xff0c;从而将异常的处理责任传递给调用该方法的代码。这种方式对于某些情况下无法直接处理异常…

AI智能名片商城小程序:引领企业迈向第三增长极

随着数字化浪潮的席卷&#xff0c;私域流量的重要性逐渐凸显&#xff0c;为企业增长提供了全新的动力。在这一背景下&#xff0c;AI智能名片商城系统崭露头角&#xff0c;以其独特的优势&#xff0c;引领企业迈向第三增长极。 私域流量的兴起&#xff0c;为企业打开了一扇新的销…

【codeforces】Immobile Knight

Immobile Knight 我感觉自己不太适合写codeforces&#xff0c;简单题也比较考验思维&#xff0c;当时这题看了半天以为是搜索&#xff0c;写了20分钟暴力交了&#xff0c;还好对的&#xff0c;20个人19个人5分钟不到速通第一题&#xff0c;唯留我一人在第一题凌乱。下来看看这…

Ubuntu下安装并配置DNSMASQ服务器:轻松搭建自己的DNS解析和DHCP服务

今天我要给大家介绍一篇关于在Ubuntu下安装并配置DNSMASQ服务器的技术博客。废话不多说&#xff0c;我们直接进入正题吧&#xff01; 首先&#xff0c;我要夸夸三丰云的免费服务器。哇唔&#xff0c;三丰云的免费云服务器真是不错啊&#xff01;配置简直就是一级棒&#xff01…

【Jenkins】持续集成与交付 (十四):在Jenkins中使用Pipeline Script从SCM管理项目流水线

🟣【Jenkins】持续集成与交付 (十四):在Jenkins中使用Pipeline Script从SCM管理项目流水线 1、在项目根目录创建Jenkinsfile2、将Jenkinsfile上传到Gitlab3、在项目中引用该Jenkinsfile文件4、构建项目5、访问测试6、结论总结💖The Begin💖点点关注,收藏不迷路💖 在…

深度学习中的归一化:BN,LN,IN,GN的优缺点

目录 深度学习中归一化的作用常见归一化的优缺点 深度学习中归一化的作用 加速训练过程 归一化可以加速深度学习模型的训练过程。通过调整输入数据的尺度&#xff0c;归一化有助于改善优化算法的收敛速度。这是因为归一化后的数据具有相似的尺度&#xff0c;使得梯度下降等优化…

密码学基础练习五道 RSA、elgamal、elgamal数字签名、DSA数字签名、有限域(GF)上的四则运算

1.RSA #include <stdlib.h>#include <stdio.h>#include <string.h>#include <math.h>#include <time.h>#define PRIME_MAX 200 //生成素数范围#define EXPONENT_MAX 200 //生成指数e范围#define Element_Max 127 //加密单元的…

Flink on k8s 入门实战

Flink on k8s 入门实战 背景 最近一直在学习flink on k8s,踩了不少坑,折腾了好几天,终于是达到了自己想要的效果。 首先说一下,我要实现的效果是什么?Application模式下,ip和端口保持不变,根据不同的路径访问不同的任务。 环境部署 这一步也是我遇到问题最多的一步…

dockerfile 搭建lamp 实验模拟

一 实验目的 二 实验 环境 1, 实验环境 192.168.217.88一台机器安装docker 并做mysql nginx php 三台容器 2&#xff0c; 大致框架 3&#xff0c; php php:Nginx服务器不能处理动态页面&#xff0c;需要由 Nginx 把动态请求交给 php-fpm 进程进行解析 php有三…

Matlab基本语法

基本语法 x pi %使用等号创建变量 y sin(-5) %使用括号提供函数输入桌面管理 save %将当前工作区保存到MAT文件 load %将MAT文件中的变量加载到工作区 clear %清空工作区的所有变量 clc %清除命令行窗口的所有文本 format %更改数值输出的显示方式数字类型 4 %标量 …

LT6911UXB HDMI2.0 至四端口 MIPI DSI/CSI,带音频 龙迅方案

1. 描述LT6911UXB 是一款高性能 HDMI2.0 至 MIPI DSI/CSI 转换器&#xff0c;适用于 VR、智能手机和显示应用。HDMI2.0 输入支持高达 6Gbps 的数据速率&#xff0c;可为4k60Hz视频提供足够的带宽。此外&#xff0c;数据解密还支持 HDCP2.2。对于 MIPI DSI / CSI 输出&#xff0…

van-cascader(vant2)异步加载的bug

问题描述&#xff1a;由于一次性返回所有的级联数据的话&#xff0c;数据量太大&#xff0c;接口响应时间太久&#xff0c;因此采用了异步加载的方案&#xff0c;看了vant的官方示例代码&#xff0c;照着改了下&#xff0c;很轻松地实现了功能。正当我感叹世界如此美好的时候&a…

【C++ —— 多态】

C —— 多态 多态的概念多态的定义和实现多态的构成条件虚函数虚函数的重写虚函数重写的两个例外协变&#xff1a;析构函数的重写 C11 override和final重载、覆盖(重写)、隐藏(重定义)的对比 抽象类概念接口继承和实现继承 多态的继承虚函数表多态的原理动态绑定和静态绑定 单继…

区块链 | IPFS:Merkle DAG

Merkle DAG&#xff08;Merkle Directed Acyclic Graph&#xff09;是IPFS&#xff08;InterPlanetary File System&#xff09;系统中使用的一种创新的数据结构&#xff0c;用于组织和存储数据。它基于默克尔树&#xff08;Merkle Tree&#xff09;的概念&#xff0c;通过有向…

中科大研二:字节实习半年的感悟和求职经验

在科技巨头字节跳动的实习经历无疑是一段难忘之旅。我有幸作为中科大软件学院研二学生&#xff0c;获得了这样的机会。实习的总时长超过半年&#xff0c;让我深刻体会到了字节跳动对实习生的重视与培养。 在这里&#xff0c;我不仅技术能力得到了锤炼&#xff0c;更在mentor的…

数据库(MySQL)基础:多表查询(一)

一、多表关系 概述 项目开发中&#xff0c;在进行数据库表结构设计时&#xff0c;会根据业务需求及业务模块之间的关系&#xff0c;分析并设计表结构&#xff0c;由于业务之间相互关联&#xff0c;所以各个表结构之间也存在着各种联系&#xff0c;基本上分为三种&#xff1a;…

OceanBase开发者大会实录-陈文光:AI时代需要怎样的数据处理技术?

本文来自2024 OceanBase开发者大会&#xff0c;清华大学教授、蚂蚁技术研究院院长陈文光的演讲实录—《AI 时代的数据处理技术》。完整视频回看&#xff0c;请点击这里&#xff1e;> 大家好&#xff0c;我是清华大学、蚂蚁技术研究院陈文光&#xff0c;今天为大家带来《AI 时…

【C语言】atoi和atof函数的使用

人生应该树立目标&#xff0c;否则你的精力会白白浪费。&#x1f493;&#x1f493;&#x1f493; 目录 •&#x1f319;知识回顾 &#x1f34b;知识点一&#xff1a;atoi函数的使用和实现 • &#x1f330;1.函数介绍 • &#x1f330;2.代码演示 • &#x1f330;3.atoi函数的…