Linux vi\vim编辑器

vi/vim编辑器

  • 一、vi\vim 编辑器的三种工作模式
    • 1.命令模式(`Command mode`)
    • 2.输入模式(`Insert mode`)
    • 3.底线命令模式(`Last line mode`)
  • 二、参考


  • vi\vimvisual interface 的简称,是 Linux 中最经典的文本编辑器
  • 同图形化界面中的文本编辑器一样,vi\vim 是命令行下对文本文件进行编辑的绝佳选择。
  • vimvi 的加强版本,兼容 vi 的所有指令,不仅能编辑文本,而且还具有 shell 程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。

一、vi\vim 编辑器的三种工作模式

在这里插入图片描述


1.命令模式(Command mode

  • 命令模式下,所敲的按键都理解为命令,而非输入字符,以命令驱动执行不同的功能。

  • 此模式下,不能自由进行文本编辑。

  • vi / vim 文件路径 命令进入命令模式(默认的模式,可以通过键盘快捷键控制文件内容)。

    • 如果文件路径表示的文件不存在,那么此命令会用于编辑新文件
    • 如果文件路径表示的文件存在,那么此命令用于编辑已有文件
  • 命令模式常用的快捷键

    命令描述
    i在当前光标位置,进入输入模式
    a在当前光标位置之后,下一个字符后面,进入输入模式
    I在当前行的开头,进入输入模式
    A在当前行的结尾,进入输入模式
    o在当前行的下方插入一个新行,进入输入模式
    O在当前行的上方插入一个新行,进入输入模式
    dd剪切当前行
    yy复制当前行
    ESC任何情况下输入 ESC 都能回退到命令模式
    /进入搜索模式
    x删除当前光标所在处的字符
    命令描述
    gg光标移动到这个文件的第一行。
    dG删除光标所在位置到最后一行的所有数据。

Linux之vim全选、复制、删除、粘贴、剪切(区分大小写!!!)

  1. 全部删除:按esc键后,先按gg(到达顶部),然后dG
  2. 全部复制:按esc键后,先按gg,然后ggyG
  3. 全选高亮显示:按esc键后,先按gg,然后ggvG或者ggVG
  4. 单行复制:按esc键后, 然后yy
  5. 单行剪切:按esc键后, 然后dd
  6. 粘贴:按esc键后, 然后p

2.输入模式(Insert mode

  • 也称为编辑模式、插入模式。

  • 此模式下,可以对文件内容进行自由编辑。

    命令描述
    Insert切换光标为输入/替换模式,光标将变成竖线/下划线

3.底线命令模式(Last line mode

  • 在命令模式下按下 : (英文冒号)就进入了底线命令模式。

  • 底线命令模式通常用于文件的保存、退出。

    命令描述
    :w保存文件
    :q退出 Vim 编辑器
    :wq保存文件并退出 Vim 编辑器
    :q!强制退出 Vim 编辑器,不保存修改
  • ESC 键可随时退出底线命令模式。


在这里插入图片描述


二、参考

[1]. Linux vi/vim
[2]. Linux之vim全选,全部复制,全部删除


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

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

相关文章

免费预约即将截止,5月7日上海TCT亚洲3D打印展参观指南,收藏!

进入TCT亚洲展官网(网页搜索TCT亚洲展),免费登记预约 2024年TCT亚洲展作为推动增材制造在亚洲市场的业务交流的重要平台,将于2024年5月7日至9日在国家会展中心(上海)7.1&8.1馆举办,与海内外…

2023 年全国网络安全行业职业技能大赛电子数据取证分析师总决赛wp

第一部分:电子数据提取与固定 任务 1:检材 1.rar 上的任务 检材是一个手机备份,请通过技术手段提取以下信息。 1.提取名称为“陈伦国”的联系人的手机号码,以此作为flag 提交。(答案格式如:13012345678) (2 分) 13800620796 …

python-excel自动化-openpyxl

openpyxl学习笔记 创建或打开表格存储和遍历数据设置单元格风格过滤器和排序更改工作表的背景颜色合并单元格冻结窗口数字格式公式图像图表条形图折线图散点图 创建或打开表格 # 创建 import datetime from openpyxl import Workbook # 实例化 wb Workbook() # 激活 work…

【元启发式算法】学生心理学优化算法 SPBO算法【Matlab代码#88】

文章目录 【获取资源请见文章第4节:资源获取】1. 学生心理学优化算法(SPBO)1.1 最好的学生1.2 次好的学生1.3 一般的学生1.4 随机提高成绩的学生 2. 部分代码展示3. 仿真结果展示4. 资源获取说明 【获取资源请见文章第4节:资源获取…

319_C++_使用QT自定义的对话框,既能选择文件也能选择文件夹,为什么使用QListView和QTreeView来达成目的?

解析 1: 在 Qt 中,QFileDialog::setOption 方法用于设置文件对话框的一些选项,以改变其行为或外观。QFileDialog::DontUseNativeDialog 是这些选项之一,当设置为 true 时,它会告诉 QFileDialog 不要使用操作系统提供的原生文件对话框,而是使用 Qt 自己实现的对话框样式。…

boot2docker实践@FreeBSD

boot2docker是专为Docker而设计的轻量极Linux发型包,解决Windows、OS X、FreeBSD不能安装Docker的问题。Boot2Docker完全运行于内存中,24M大小,启动仅5-6秒。Boot2Docker需要运行在VirtualBox中,同时意味着有VirtualBox就能运行Bo…

win10加入域环境

win10加入域环境 导航 文章目录 win10加入域环境导航一、关闭防火墙二、使客户端的电脑指向于域控服务器三、检验是否加入了域 一、关闭防火墙 在进行加入域服务之前,我们需要先关闭防火墙(为了不必要的麻烦) 按 winr调出运行窗口,输入 control打开控制面板 点击系统和安全点…

pytest 的 request fixture:实现个性化测试需求

在之前深入理解pytest-repeat插件的工作原理一文中,我们看到pytest_repeat源码中有这样一段 pytest.fixture def __pytest_repeat_step_number(request): marker request.node.get_closest_marker("repeat") count marker and marker.args[0] …

类与对象(四)

目录 1.构造函数 1.1初始化列表 1.2 隐式类型转换 2.静态成员 2.1 静态成员变量 2.2静态成员函数 3.友元 3.1 友元函数 3.2 友元类 4.内部类 5.匿名对象 6.拷贝对象时的一些编译器优化 1.构造函数 1.1初始化列表 我们在将构造函数的时候讲过构造函数是对一个对象整体的…

大模型_ ChatGLM-Med推理及微调部署

文章目录 ChatGLM-Med是什么数据集构建推理部署python环境切换到安装好的conda环境下载github数据切换目录在infer.py修改模型路径启动推理解决infer.py报错修改后再次启动推理完成 微调部署安装evaluate包修改模型路径启动微调 ChatGLM-Med是什么 经过中文医学指令精调/指令微…

【算法一则】【动态规划】求二维数组可组成的最大正方形

题目 在一个由 ‘0’ 和 ‘1’ 组成的二维矩阵内,找到只包含 ‘1’ 的最大正方形,并返回其面积。 示例 1: 输入:matrix [["1","0","1","0","0"],["1","0&…

[华为OD] 给航天器一侧加装长方形或正方形的太阳能板 100

给航天器一侧加装长方形或正方形的太阳能板(图中的红色斜线区域),需要先安装两个支 柱(图中的黑色竖条),再在支柱的中间部分固定太阳能板。但航天器不同位置的支柱长度 不同,太阳能板的安装面…