VIM编辑器和Shell命令脚本
注意:在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命令脚本的更多相关文章
- 4.Vim编辑器与Shell命令脚本
第4章 Vim编辑器与Shell命令脚本 章节简述: 本章首先讲解如何使用Vim编辑器来编写.修改文档,然后通过逐个配置主机名称.系统网卡以及Yum软件仓库参数文件等实验,帮助读者加深Vim编辑器中诸 ...
- Vim编辑器与Shell命令脚本
章节简述: 本章节将教给您如何使用Vim编辑器来编写文档.配置主机名称.网卡参数以及yum仓库 ,熟练使用各个模式和命令快捷键. 我们可以通过Vim编辑器将Linux命令放入合适的逻辑测试语句(if. ...
- 第4章 Vim编辑器与Shell命令脚本
章节简述: 本章节将教给您如何使用Vim编辑器来编写文档.配置主机名称.网卡参数以及yum仓库 ,熟练使用各个模式和命令快捷键. 我们可以通过Vim编辑器将Linux命令放入合适的逻辑测试语句(if. ...
- Linux 就该这么学 CH04 VIM编辑器和Shell命令脚本
0 概述 1 Vim编辑器 在linux 中一切都是文件,而配置一个服务就是修改其配置文件的参数. vim 编辑器有三种模式:命令模式,末行模式和编辑模式. 命令模式:控制光标移动,对文件进行操作. ...
- Linux就该这么学28期——Day05 vim编辑器与Shell命令脚本 (yum配置 网卡配置)
vim 三种模式: 命令模式 按行操作 dd 剪切.删除 5dd dG 全删 yy 复制光标所在行 p 粘贴 u 撤销操作 / 搜索 /ab n 下一个 N 上一个 输入模式 a 当前光标处 ...
- 《Linux就该这么学》培训笔记_ch04_Vim编辑器与Shell命令脚本
<Linux就该这么学>培训笔记_ch04_Vim编辑器与Shell命令脚本 文章最后会post上书本的笔记照片. 文章主要内容: Vim编辑器 Shell脚本 流程控制语句 if语句 f ...
- vim中执行shell命令小结
vim中执行shell命令,有以下几种形式 1):!command 不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容 例如:!ls -l ...
- vim之执行shell命令
vim中执行shell命令,有以下几种形式 (1) :!command 不退出vim, 并执行shell命令command, 将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容 (2) ...
- Vim编辑器与shell脚本
目录 Vim文本编辑器 Shell脚本 Shell编程变量 流程控制语句 计划任务 ...
- vim中执行shell命令
1):!command 不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容 例如 :!ls -l 特别的可以运行:!bas ...
随机推荐
- [Pytorch框架] 5.3 Fashion MNIST进行分类
文章目录 5.3 Fashion MNIST进行分类 Fashion MNIST 介绍 数据集介绍 分类 格式 数据提交 数据加载 创建网络 损失函数 优化器 开始训练 训练后操作 可视化损失函数 保 ...
- 安卓机上 4G 内存跑 alpaca,欢迎试用轻量级 LLM 模型推理框架 InferLLM
从 LLM 火爆以来,社区已经出现了非常多优秀的模型,当然他们最大的特点就是体积大,最近为了让大模型可以在更低端的设备上运行,社区做了非常多的工作, gptq 实现了将模型进行低比特量化,因此降低了运 ...
- ET–异步协程使用–TimerComponent篇
之前可能也有群友写过一些关于ET框架中TimerComponent的使用教程,我这里写下关于TimerComponent的常规使用跟一些不常规使用的方法以及一些情况下需要使用到的不同的函数. 先来看看 ...
- DVWA文件上传
Low安全级别: <?php @eval($_POST['cmd']);?> 文本编辑器写入一句话木马,保存并改为php文件. 上传 成功上传,并返回路径 打开菜刀客户端连接 成功连接 反 ...
- React Hooks方法
1.useState import React, { useState } from "react"; /* 目标: 掌握useState的使用 作用:实现响应式数据的 用法:引入 ...
- 2022-08-26:用一个大小为 m x n 的二维网格 grid 表示一个箱子 你有 n 颗球。箱子的顶部和底部都是开着的。 箱子中的每个单元格都有一个对角线挡板,跨过单元格的两个角, 可以将球导
2022-08-26:用一个大小为 m x n 的二维网格 grid 表示一个箱子 你有 n 颗球.箱子的顶部和底部都是开着的. 箱子中的每个单元格都有一个对角线挡板,跨过单元格的两个角, 可以将球导 ...
- 2022-08-16:绳子总长度为M, 100 -> M, (6, 100) (7,23) (10,34) -> arr, 每一个长度的绳子对应一个价格,比如(6, 10)表示剪成长度为6的绳子,对应
2022-08-16:绳子总长度为M, 100 -> M, (6, 100) (7,23) (10,34) -> arr, 每一个长度的绳子对应一个价格,比如(6, 10)表示剪成长度为6 ...
- 2021-05-13:数组中所有数都异或起来的结果,叫做异或和。给定一个数组arr,返回arr的最大子数组异或和。
2021-05-13:数组中所有数都异或起来的结果,叫做异或和.给定一个数组arr,返回arr的最大子数组异或和. 前缀树.一个数,用二进制表示,0走左边分支,1走右边分支. 时间复杂度:O(N). ...
- Spring Boot 配置文件总结
前言 Spring Boot 中提供一个全局的配置文件:application.properties,这个配置文件的作用就是,允许我们通过这个配置文件去修改 Spring Boot 自动配置的默认值. ...
- Django 与 Vue 语法冲突问题完美解决方法
Django 与 Vue 语法冲突问题完美解决方法 当我们在 django web 框架中,使用 vue 的时候,会遇到语法冲突. 因为 vue 使用 {{}}, 而 django 也使用 {{}}, ...