VI编辑器_终端编辑器

这篇文章要记住啊啊啊


要背要背啊

目录

  • VI编辑器_终端编辑器
  • 一、 打开和新建文件
    • 1.1 打开文件并且定位行
    • 1.2 VI三种工作模式
    • 1.3 末行模式命令
  • 二、常用命令
    • 2.1 移动
    • 2.2 移动(程序)
    • 2.3 选中文本(可视模式)
    • 2.4 撤销和恢复撤销(保命指令)
    • 2.5 删除文本
    • 2.6 复制和剪切
    • 2.7 替换
    • 2.8 查找
    • 2.9 查找并替换
    • 2.10 插入命令
      • 演练1 -- 编辑命令 和 数字连用
  • 三、搜索命令
    • 1.find 搜索
      • 1.1 路径
      • 1.2实现 : 在指定目录中 根据名称 搜索
  • 四、解压缩命令
    • 4.1解压缩命令
    • 4.2实现
      • 4.2.1 第一步: 打包 和 解包
        • 4.2.1.1 打包
        • 4.2.1.2解包
      • 4.2.2 第二步: 使用gzip格式 压缩 和 解压缩
      • 4.2.3 第三步: 使用 bzip2 格式 压缩 和 解压缩

大家要自行去了解vi 和vim的理论知识嗷!


一、 打开和新建文件

在终端中输入vim在后面跟上 文件名 即可

vim 文件名

·如果文件已经存在, 会直接打开该文件
·如果文件不存在, 保存且退出时 就会新建一个文件

 1 vim 没有的文件名2 编辑内容2.1 输出一行语句 2.2 复制粘贴 2.1内容 19次 2.3 保存且退出3 查看

1.1 打开文件并且定位行

在日常工作中, 有可能会遇到打开一个文件, 并定位到指定行的情况
例如: 在开发是, 知道某一行代码有错误, 可以 快速定位 到出错误代码的位置
这个时候, 可以使用以下命令打开文件
提示: 如果只带上+ 而不指定行号, 会直接定位到文件末尾

1.2 VI三种工作模式

VI有三种工作模式

  1. 命令模式
    ·打开文件首先进入命令模式, 是使用vi的入口
    ·通过 命令 对文件进行常规的编辑操作, 例如 定位 翻页 复制 粘贴 删除 … …
    ·在其他图形编辑器下, 通过 快捷键 或者 鼠标 实现的操作, 都在 命令模式 下实现
  2. 末行模式 – 执行 保存 退出等操作
    ·要退出 vi 返回到控制台, 需要在莫行模式下输入命令
    ·末行模式 是 vi 的出口
  3. 编辑模式 – 正常的编辑文字

1.3 末行模式命令

二、常用命令

2.1 移动

要熟练使用vi, 首先应该学会怎么在 命令模式下 快速移动光标 编辑操作命令 能够和移动命令一起使用



2.2 移动(程序)


·vim中使用 空行 来区分段落
·程序开发时, 通常 一段功能相关的代码会写在一起 – 之间没有空行

2) 括号切换

在程序世界中, ()、[]、{}使用率很高, 而且 都是成对出现的

2.3 选中文本(可视模式)

·学习 复制 命令前, 应该先学会 怎么样选中 要复制的代码
·在 vi 中要选择文本, 需要显示 visual 命令切换到 可视模式
·vi 中提供了 三种 可视模式, 可以方便程序员的选择 选中文本的方式
·按 ESC 可以放弃选中, 返回到 命令模式

·可视模式下, 可以和 移动命令 连用, 例如 ggVG 能够 选中所有的内容

2.4 撤销和恢复撤销(保命指令)

在学习编辑命令之前,先要知道怎样撤销之前一次 错误的 编辑操作

2.5 删除文本


提示: 如果使用 可视模式 已经选中了一段文本, 那么无论使用 d 还是 x, 都可以删除选中文本
删除命令可以和移动命令连用, 以下是常见的组合命令:

2.6 复制和剪切

vi 中提供有一个 被复制文本的缓冲区
复制 命令会将选中的文字保存在缓冲区
删除 命令删除的文字会被保存在缓冲区
在需要的位置, 使用 粘贴 命令可以将缓冲对的文字插入到光标所在的位置

提示:
·命令 d 、x 类似于图形界面的 剪切操作 – ctrl + x
·命令 y 类似于 图形界面的 复制操作 – Ctrl + C
·命令 p 类似于图形界面的 粘贴操作 – Ctrl + v
·vi中的文本缓冲区只有一个,如果后续做过 复制、剪切操作, 之前缓冲区中的内容会被替换.
注意
·vi中的 文本缓冲区 和 系统的 剪切板 不是同一个
·所以在其他软件中使用 Ctrl + C 复制的内容, 不能再 vi 中通过 p 命令粘贴
·可以在 编辑模式 下使用 鼠标右键粘贴

2.7 替换


·R 命令可以进入 替换模式, 替换完成后, 按下 ESC , 按下 ESC 可以回到 命令模式
·替换命令 的作用就是不用进入 编辑模式, 对文件进行 轻量级的修改

2.8 查找

常规查找

·查找到指定内容之后, 使用 Next 查找下一个出现的位置
·n : 查找下一个
·N : 查找上一个
·如果不想看到高亮显示, 可以随便查找一个文件中不存在的内容即可
·单词快速匹配

在开发中, 通过单词快速匹配, 可以快速看到这个单词在其他位置使用过

2.9 查找并替换

在 vi 中查找和替换命令需要在 末行模式 下执行
记忆命令格式

:%s///g
  1. 全局替换
    一次向 替换文件中的 所有出现的旧文本
    命令格式如下
:%s/旧文本/新文本/g
  1. 可视区域替换
    ·先选中 要替换文字的 范围
    ·命令格式如下
 :s/旧文本/新文本/g
  1. 确认替换
    c confirm 确认
    如果把末尾的 g 改成 gc 在替换的时候, 会有提示! 推荐使用
    命令格式如下
:%s/旧文本/新文本/gc
  1. y - yes 替换
  2. n - no 不替换
  3. a - all 替换所有
  4. q - quit 退出替换
  5. l - last 最后一个, 并把光标移动到行首
  6. ^E 向下滚屏
  7. ^Y 向上滚屏

2.10 插入命令

在 vi 中除了常用 i 进入编辑模式 外, 还提供了一下命令同样可以进入编辑模式

演练1 – 编辑命令 和 数字连用

在开发中, 可能会遇到连续输入 N 个同样的字符
例如: ********** 连续10个星号
要实现这个效果可以在 命令模式 下 1. 输入 10 , 表示要重复10次 2. 输入 i 进入 编辑模式
3. 输入 * 也就是重复的文字
4. 按下 ESC 返回 命令模式, 返回之后 vi 就会把 第 2、3 两步的操作重复 10 次
提示: 正常开发时, 在 进入编辑模式之前,不要按数字

三、搜索命令

1.find 搜索

准备工作
切换目录到 /export/ 且 清空内容
cd /export/ && rm -rf /export/* && tree
新增目录 且 切换目录 且 新增文件
mkdir -p /export/aaa/bbb/ccc/ddd/eee/ touch /export/aaa/bbb/ccc/ddd/eee/abc.txt touch
/export/aaa/123.txt touch /export/aaa/312.txt
查看 /export 目录中的内容
tree /export

1.1 路径

第一步: 搜索指定目录下, 文件是 abc.txt的文件
第二步: 搜索指定目录下, 文件名 包含 1 的文件
第三步: 搜索指定目录下,所有以 .txt 为扩展名的文件
第四步: 搜索指定目录下, 以数字 1 开头的文件

1.2实现 : 在指定目录中 根据名称 搜索

命令格式

如果省略路径, 表示在当前文件夹下查找
之前学习的通配符, 在使用find命令时同时可用
第一步: 搜索指定目录下, 文件是 abc.txt的文件

# ===================实现目标============================# 方式一: 指定全目录 find /export/ -name 'abc.txt' # 方式二: 当前目录 find . -name 'abc.txt'# 方式三: 当前目录 可以 省略 不写 find -name 'abc.txt'

第二步: 搜索指定目录下, 文件名 包含 1 的文件

# =================准备工作=============== # 1 创建测试文件 touch /export/12.txt /export/616.txt /export/321.txt # =================实现目录=============== find /export/ -name "*1*"

第三步: 搜索指定目录下,所有以 .txt 为扩展名的文件

find /export/ -name "*.txt"

第四步: 搜索指定目录下, 以数字 1 开头的文件

find /export -name "1*"

四、解压缩命令

4.1解压缩命令

# 清空指定目录内容
cd /export/ && rm -rf *
# 创建测试文件
touch 1.txt 2.txt 3.txt
# 创建有内容的测试目录
mkdir -p /export/aaa/
touch /export/aaa/4.txt /export/aaa/5.txt
# 查看结果
tree /export

4.2实现

4.2.1 第一步: 打包 和 解包

4.2.1.1 打包

·类似将 冬天的衣服 放到 袋
打包之后的大文件 需要以 .tar 结尾.
tar 打包命令格式

# 将 一系列文件 打包成 一个大文件
tar -cvf 打包名.tar 被打包的目录
tar -cvf 打包名.tar 被打包的文件1 被打包的文件2 被打包的文件

tar 选项说明

4.2.1.2解包

· 类似将 冬天的衣服 从 袋子里取出来
tar 解包命令格式

# 将一个打包后的 分解成 一系列小文件, 分解位置为 当前目录
tar -xvf 打包名.tar# 将一个打包后的 分解成 一系列小文件, 分解位置为 指定目录
tar -xvf 打包名.tar -C 解包路径位置

4.2.2 第二步: 使用gzip格式 压缩 和 解压缩

在 Linux 中, 最常用的压缩文件格式是
在 tar 命令中有一个选项 -z 可以调用 gzip , 从而可以方便的实现压缩和解压缩的功能xxx.tar.gz
# 压缩文件 tar -zcvf 打包压缩文件名.tar.gz 被压缩的文件/目录 # 解压缩文件(记忆敲门: 至孝潍坊) tar -zxvf 打包文件.tar.gz # 解压缩到指定路径 tar -zxvf 打包文件.tar.gz -C 目录路径
tar 的选项说明

4.2.3 第三步: 使用 bzip2 格式 压缩 和 解压缩

在 Linux 中, bzip2 压缩文件格式是 xxx.tar.bz2
在 tar 命令中有一个选项 -j 可以调用 bzip2 , 从而可以方便的实现压缩和解压缩的功能
在 tar 命令中有一个选项 -j 可以调用 bzip2 , 从而可以方便的实现压缩和解压缩的功能命令
格式如下
# 压缩文件 tar -jcvf 打包压缩文件名.tar.bz2 被压缩的文件/目录 # 解压缩文件 (绩效潍坊) tar -jxvf 打包文件.tar.bz2 # 解压缩到指定路径 tar -jxvf 打包文件.tar.bz2 -C 目录路径
选项说明

关机

halt

重启

reboot

VI编辑器_终端编辑器 vi和vim相关推荐

  1. VI编辑器_终端编辑器(命令整理)

    VI编辑器_终端编辑器 一.VI编辑器简介 1.1 学习vi的目的 1.2 vi 和 vim 2.打开和新建文件 2.1 打开文件并且定位行 2.2 VI三种工作模式 2.4 末行模式命令 3 常用命 ...

  2. 【大数据day02】——Linux系统02(find 搜索,VI编辑器_终端编辑器,用户权限相关命令,系统信息相关命令)

    搜索命令 1.find 搜索 1.1 目标 通过find命令 在特定目录下(包含它的后代目录) 搜索 符合条件的文件 1.2 实现 : 在指定目录中 根据名称 搜索 命令格式 序号 命令格式 作用 0 ...

  3. 可视化编辑器_有用的Vi编辑器命令(可视编辑器)

    可视化编辑器 The vi editor also named as Visual Editor is one of the oldest screen-based editor and older ...

  4. java地图文件的编辑器_地图编辑器的选择1

    对于一些小游戏来说,规则就是它的全部,这类游戏使用的场景几乎都是随机生成的.比如,俄罗斯方块.泡泡龙.斗地主.水果忍者之类的. 稍微上一些规模的游戏,随机场景可能不满足其游戏难度,这时开发商就会选择使 ...

  5. python小海龟编辑器_海龟编辑器最新免费版下载

    海龟编辑器是由编程猫专为少儿打造的Python编辑器,可以帮助少儿们采用独特的搭积木方式来学习Python,这样就大大的降低了难度,同时还有其它的实用功能等你来下载体验哦! 海龟编辑器安装方法 1.在 ...

  6. linux乌班图vi怎么使用,Ubuntu上vi(vim)编辑器使用教程

    vim有3个模式:插入模式(Insert Mode).命令模式(Command Mode).低行模式(Last Line Mode).插入模式:在此模式下可以输入字符,按ESC将回到命令模式. 命令模 ...

  7. vim编辑器——终端编辑器

    vim编辑器--终端编辑器 打开新建文件 vi三种工作模式 命令模式 末行模式 编辑模式 常用命令 1.末行命令 2.移动命令(上下左右) 3.行内移动 4.行数移动 5.屏幕移动 6.段落移动 7. ...

  8. linux删除文件_【Linux实战】Vim编辑器和恢复ext4下误删除的文件

    学神IT教育:XueGod-IT 良心教育 贴心服务 1.  vim主要模式介绍,vim命令模式. 确保系统已经安装了VIM工具 [root@panda ~]# rpm -qf `which vim` ...

  9. linux中vi写java,Linux编辑器vi使用方法详细介绍

    摘要:vi编辑器是全部Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.因为对Unix及Linux系统的任何版本,vi编辑器是 ...

最新文章

  1. Java Execution Process
  2. 中秋节,送上一次非常有趣的SQL优化实战经历
  3. mysql 数据文件压缩,压缩MySQL数据文件的妙招
  4. 数据库持久 项目重启_Aerospike + ScaleFlux 提供的超高性能方案助力同盾超大规模核心数据库系统...
  5. 前端一HTML:十九继承的特殊性
  6. C++基础算法学习——完美立方
  7. C++ 编译,运行过程 详解。
  8. 罗美琪和春波特的故事...
  9. 《Python编程快速上手——让繁琐工作自动化》——第一部分 Python编程基础 第1章 Python基础 1.1 在交互式环境中输入表达式...
  10. SQL中in参数在存储过程中传递及使用的方法
  11. 在centos7安装nodejs并升级nodejs到最新版本
  12. CodeForces914 D.Bash and a Tough Math Puzzle(线段树)
  13. Part.0模糊集表示方法
  14. 再见,2018俄罗斯世界杯!
  15. ssdt函数索引号_技术分享 - 32位系统上获取SSDT表地址以及从中获取指定SSDT函数的地址...
  16. SAP总账科目增强写入客商(BAPI导入)
  17. TS中ts和.d.ts文件的区别
  18. 楷书书法规则_毛笔书法楷书的结构规则
  19. 手指计数——长在身上的计算机
  20. 基于GD32实现CS5530电子秤称重方案及驱动

热门文章

  1. 差距在哪儿?苹果M1瞄准了英特尔和微软
  2. 《工厂订单出入库信息管理系统》模块1 -- 订单管理
  3. 关于 二维码 与 NFC 之间的出身贫贱说
  4. 文件转换-用于性能测试(将postman导出的.json文件转为jmeter可识别的.jmx文件)
  5. Web Storage本地存儲
  6. 【Linux】U盘安装Ubuntu 18.04之启动盘制作工具选择
  7. 大数据开发、大数据分析、大数据运维主要工作各是什么?哪个好?
  8. (C++)二维坐标系下,计算两点之间方位角
  9. 青大计算机学院保研,学在青大丨青大最强的榜样在这里(电子信息学院篇)
  10. mysql 批量插入300万条测试数据