注意:在Linux中一切皆文件,而配置一个服务就是在修改其配置文件的参数。

VIM编辑器有三种模式:

  • 命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作

    • 在该模式下不能对文件直接编辑,可以输入快捷键进行操作。
  • 输入模式(编辑模式):正常的文本录入
  • 末行模式:保存或退出文档,以及设置编辑环境。【可以在末行模式输入命令来对文件进行操作。】

vim打开文件的方式(4种):

  • #vim  文件路径    作用:打开指定的文件
  • #vim +数字  文件的路径  作用:打开指定的文件,并将光标移动到指定行
  • #vim +/字符串(关键词) 文件路径    作用:打开指定的文件,并高亮显示关键词
  • #vim 文件路径1 文件路径2 文件按路径3  作用:同时打开多个文件

    

1.命令模式

注意:该模式是打开文件的第一个看到的模式,打开文件即可看到。

  • 光标的移动:

    • 光标移动到行首:shift+6或^
    • 光标移动到行尾:shift+4或$
    • 光标移动到首行:gg
    • 光标移动到末行:G
    • 翻屏:向上ctrl+b   向下:crtl +f
  • 复制操作
    • 复制光标所在行   yy
    • 粘贴:在想要粘贴的地方按下p键
    • 复制多行:数字 【整数】 yy     该命令包含当前行
    • 可视化复制:  crtl+v, 按方向键选中需要复制的区块,按下yy键进行复制,最后按p键进行粘贴。
  • 剪切/删除操作
    • 剪切/删除光标所在行:dd【剪切/删除之后下一行上移】
    • 注意:严格意义上属剪切命令,如果不粘贴就是删除的效果
    • 剪切/删除光标所在行为准,向下删除/剪切指定的行:数字  dd【删除之后下一行上移】
    • 剪切/删除光标所在的当前行,但是删除之后下一行不上移:D【删除后当前行变为空行】
  • 撤销/恢复
    • 撤销:输入冒号u/ u【undo】
    • 恢复:crtl+r【恢复取消之前的动作】
  • 扩展:
    • 光标的快速移动

      • 快速将光标移动到指定行:数字 G
      • 以当前光标为准向上/下移动n行:数字 上下方向键
      • 以当前光标为准向左/右移动n个字符:数字 左右方向键
      • 末行模式下,移动到指定的行:先输入英文“:”,然后输入行数数字,按下回车。

2.编辑模式

3.末行模式

  • 进入方式:由命令模式进入,按下“:” 或者“/(表示查找)”即可进入
  • 退出方式:
    • 按下esc
    • 连按两次esc
    • 删除末行中的全部命令
  • 保存操作:“:w”      保存文件
  • 另存操作:“:w  路径”    另存文件
  • 保存并退出:“:wq”    
  • 强制关闭:“q!”   强制退出,刚才做的操作不做保存
  • 调用外部命令:“:!外部命令”
  • 搜索/查找:“/关键词”   在搜索结果中切换上/下一个结果:N/n         如果需要取消高亮,则输入:“nohl”【no highlight】

  

  • 替换 :
    • “:s/搜索的关键词/新的内容”   替换光标所在行的第一处
    • “:s/搜索的关键词/新的内容/g”   替换光标所在行全部符合条件的内容
    • “:%s/搜索的关键词/新的内容”    替换整个文档中每行第一个符合条件的内容
    • “:%s/搜索的关键词/新的内容/g”  替换整个文档符合条件的内容    
    • %:表示整个文件
    • g:表示全局【global】
  • 显示行号:“:set  nu”[number]
  • 不显示行号:“:set nonu”

4.模式间的切换【重点】

VIM编辑器和Shell命令脚本的更多相关文章

  1. 4.Vim编辑器与Shell命令脚本

    第4章 Vim编辑器与Shell命令脚本 章节简述: 本章首先讲解如何使用Vim编辑器来编写.修改文档,然后通过逐个配置主机名称.系统网卡以及Yum软件仓库参数文件等实验,帮助读者加深Vim编辑器中诸 ...

  2. Vim编辑器与Shell命令脚本

    章节简述: 本章节将教给您如何使用Vim编辑器来编写文档.配置主机名称.网卡参数以及yum仓库 ,熟练使用各个模式和命令快捷键. 我们可以通过Vim编辑器将Linux命令放入合适的逻辑测试语句(if. ...

  3. 第4章 Vim编辑器与Shell命令脚本

    章节简述: 本章节将教给您如何使用Vim编辑器来编写文档.配置主机名称.网卡参数以及yum仓库 ,熟练使用各个模式和命令快捷键. 我们可以通过Vim编辑器将Linux命令放入合适的逻辑测试语句(if. ...

  4. Linux 就该这么学 CH04 VIM编辑器和Shell命令脚本

    0 概述 1 Vim编辑器 在linux 中一切都是文件,而配置一个服务就是修改其配置文件的参数. vim 编辑器有三种模式:命令模式,末行模式和编辑模式. 命令模式:控制光标移动,对文件进行操作. ...

  5. Linux就该这么学28期——Day05 vim编辑器与Shell命令脚本 (yum配置 网卡配置)

    vim 三种模式: 命令模式 按行操作 dd 剪切.删除 5dd dG   全删 yy 复制光标所在行 p 粘贴 u 撤销操作 / 搜索 /ab n  下一个 N   上一个 输入模式 a 当前光标处 ...

  6. 《Linux就该这么学》培训笔记_ch04_Vim编辑器与Shell命令脚本

    <Linux就该这么学>培训笔记_ch04_Vim编辑器与Shell命令脚本 文章最后会post上书本的笔记照片. 文章主要内容: Vim编辑器 Shell脚本 流程控制语句 if语句 f ...

  7. vim中执行shell命令小结

    vim中执行shell命令,有以下几种形式 1):!command 不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容 例如:!ls -l ...

  8. vim之执行shell命令

    vim中执行shell命令,有以下几种形式 (1) :!command 不退出vim, 并执行shell命令command, 将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容 (2)   ...

  9. Vim编辑器与shell脚本

      目录                                                          Vim文本编辑器 Shell脚本 Shell编程变量 流程控制语句 计划任务 ...

  10. vim中执行shell命令

    1):!command   不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容   例如   :!ls -l   特别的可以运行:!bas ...

随机推荐

  1. burpsuite_pro_v2022安装以及环境配置,和使用方法

    burpsuite是一个拦截工具,用来网络抓包和解析渗透的一个工具 如何安装burpsuite 首先把需要使用的软件下载下来并且解压到同一个文件夹里面, 打开ddosi.org然后点击 需要是用Jav ...

  2. springMVC中注解

    其中常见注解: 1.@RequestMapping:用于请求url路径,可用于类和方法上,用于类上,则表示类中所有响应请求的方法都是以该路径作为父路径. 2.@RequestBody:注解实现接收 h ...

  3. Net 如何获取私有属性

    .Net的私有属性.成员变量.方法,都可以通过反射获取调用,当然正常我们不会这么操作 此章只是做一个反射科普,像EFCore从数据库取值的底层框架就是通过反射直接操作私有的成员变量,而不是方法. 直接 ...

  4. vue CLI 4 创建项目fetchMetadata资源拉取过慢解决方法

    最近将vue cli 升级到了 v4.0.5 创建项目的时候发现慢得想个蜗牛 仔细看这个日志会发现,mapToRegistry uri 是 taobao 这个一拉就是半天,还指不定那个时候就卡死在那里 ...

  5. 反向传播(Backpropagation)相关思想

    在前面我们学习了SVM损失函数和softmax损失函数,我们优化权重矩阵w的具体思路便是让损失函数最小化,还记得损失函数的定义吗? 没错,损失函数长这样,其中,Wj为权重矩阵的第j个列向量,xi为第i ...

  6. iOS网络数据指标收集

    在平时开发中有时候需要收集网络不同阶段性能数据来分析网络情况,下面总结了2种收集方式. 1.通过NSURLSession提供的代理方法收集 2.通过NSURLProtocol做统一网络请求拦截收集 通 ...

  7. JS和Document

    对象1.new var obj = new Object(); 2.函数声明对象 function Human () {}: 3.var obj = {}; 大括号 就是对象var obj = {}; ...

  8. 让你的 conda “回滚”到以前版本的环境

    我现在使用 Anaconda 作为我的主要 Python 发行版,同样,我们公司也将它用于所有开发人员机器以及他们的服务器.然而,前几天我在浏览一些论坛技术文章时遇到了一个我以前从未知道的 conda ...

  9. 六大云端 Jupyter Notebook 平台测评

    有许多方法可以与其他人共享静态 Jupyter 笔记本,例如把它发布在 GitHub 上或通过 nbviewer 链接进行分享. 但是,如果接收人已经安装了 Jupyter Notebook 环境,那 ...

  10. 【Azure K8S】AKS升级 Kubernetes version 失败问题的分析与解决

    问题描述 创建Azure Kubernetes Service服务后,需要升级AKS集群的 kubernetes version.在AKS页面的 Cluster configuration 页面中,选 ...