Linux文本编辑器

Linux文本编辑器

  • VIVIM 是 Linux 系统中广泛使用的文本编辑器,以其高效的编辑方式和强大的功能著称。

VI和VIM

  • VI(Visual Interface)是 Unix 系统中的标准文本编辑器。

  • VIM(Vi IMproved)是 VI 的增强版,它在 VI 的基础上增加了许多新功能和改进。

  • 区别

    • 功能
      • VI 是基础编辑器,功能较为简单。
      • VIM 是 VI 的增强版,增加了语法高亮、多级撤销、插件支持等现代功能。
    • 兼容性
      • VIM 完全兼容 VI,VI 的命令和操作在 VIM 中均可使用。
    • 用户体验
      • VIM 提供了更友好的用户体验,如命令补全、错误提示等。
    • 性能
      • VI 更加轻量级,启动速度更快。
      • VIM 功能更强大,但资源占用相对较高。

命令模式(Command Mode)

  • 默认模式:启动 VI 后,默认进入命令模式。

  • 功能

    • 用于执行命令、导航文本、删除、复制、粘贴等操作。
    • 不能直接输入文本。
  • 常用命令

    • 光标移动

      • h:向左移动光标。
      • j:向下移动光标。
      • k:向上移动光标。
      • l:向右移动光标。
      • 0:移动到行首。
      • $:移动到行尾。
      • gg:移动到文件开头。
      • G:移动到文件末尾。
        • 2gg或者2G:移动到指定行
      • Ctrl + f:向下翻页。
      • Ctrl + b:向上翻页。
    • 文本编辑

      • x:删除光标所在字符。
      • dd:删除当前行。
        • 2dd:删除当前向下的2行
      • yy:复制当前行。
        • 2yy:复制当前向下的2行
      • p:粘贴到光标后。
      • P:粘贴到光标前。
      • u:撤销上一次操作。
      • Ctrl + r:重做上一次操作。
    • 查找

      • /pattern:向前查找 pattern
        • pattern为查找的目标字符
      • ?pattern:向后查找 pattern
      • n:查找下一个匹配项。
      • N:查找上一个匹配项。
    • 其他

      • J:将当前行与下一行合并。
      • .:重复上一次操作。

插入模式(Insert Mode)

  • 功能
    • 用于输入和编辑文本。
    • 在命令模式下通过特定命令进入。
  • 进入插入模式的命令
    • i:在光标前插入。
    • a:在光标后插入。
    • o:在当前行下方插入新行。
    • O:在当前行上方插入新行。
    • I:在当前行首插入。
    • A:在当前行尾插入。
  • 退出插入模式
    • Esc 键返回命令模式。

末行模式(Last Line Mode)

  • 功能
    • 用于执行保存、退出、查找替换、设置选项等操作。
    • 在命令模式下按 : 进入。
  • 常用命令
    • 文件操作
      • :w:保存文件。
      • :q:退出编辑器。
      • :wq:保存并退出。
      • :q!:不保存强制退出。
      • :w <filename>:另存为指定文件。
    • 查找和替换
      • :s/old/new:替换当前行的第一个 oldnew
      • :s/old/new/g:替换当前行的所有 oldnew
      • :%s/old/new/g:替换整个文件中的所有 oldnew
      • :%s/old/new/gc:替换时逐个确认。
    • 设置选项
      • :set number:显示行号。
      • :set nonumber:隐藏行号。
      • :set paste:进入粘贴模式(避免自动缩进)。
      • :set nopaste:退出粘贴模式。
    • 其他
      • :e <filename>:打开另一个文件。
      • :help:打开帮助文档。

模式切换总结

  • 命令模式 → 插入模式
    • 使用 iaoIAO 等命令。
  • 插入模式 → 命令模式
    • Esc 键。
  • 命令模式 → 末行模式
    • : 键。
  • 末行模式 → 命令模式
    • Esc 键或执行完命令后自动返回。

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

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

相关文章

matplotlib之柱状图

# 柱状图 import matplotlib.pyplot as pltmovie_name = [雷神3:诸神黄昏,正义联盟,东方快车谋杀案,寻梦环游记,全球风暴,降魔传,追捕,横坐标] x = range(len(movie_name)) y = [73853,57767,22354,15969,14839,8725,8716,8318]plt.figure(figsize=(20,8), dpi=100) bars = plt…

matplotlib之散点图

# 散点图 import matplotlib.pyplot as plt import random from pylab import mpl # 设置显示中文字体 mpl.rcParams["font.sans-serif"] = ["SimHei"]# 准备数据 x=[225.98,247.07,253.14,457.85,241.58,301.01, 20.67,288.64…

Jmeter 连接hive配置

环境:部署的hive 版本是4.0.0 jmeter 连接hive时连接驱动跟安装的hive版本有极大关系,比如说hive 版本是4.0.0版本,在jmeter的测试计划【test plan】中添加的hive-jdbc驱动如果是hive-jdbc-3.1.3-standalone.jar版本的话会连接失败,只能添加hive 4.0.0 或以上的版本。如hiv…

北京智和信通正式发布全球语言版本智能运维平台,开启网络运维国际视野

北京智和信通正式推出全球语言版本,在自研中文版运维平台的基础上,全面实现对汉语、英语、日语、韩语、法语、德语、俄语、印地语、西班牙语、阿拉伯语、葡萄牙语等语言界面的支持,让运维工作开启全球化高效协作的大门 数字化浪潮席卷全球,网络运维的边界已超越地域…

AI 网关需要具备的 10 大基本能力

我们认为 AI 网关并不是独立于 API 网关的新形态,本质也是一种 API 网关,区别在于针对 AI 场景的新需求专门做了扩展,它既是 API 网关的继承,也是 API 网关的演进。因此我们从 API 视角,对 AI 网关的能力做了分类,便于形成概念的共识。大模型主战场从训练转向推理,已经成…

[限时福利]免费领取华为云DeepSeek API

@目录一、登录华为云官网二、进入大模型平台免费领取1.进入ModelArts Studio大模型即服务平台2.在模型推理——>在线推理中领取额度即可三、在线使用deepseek四、本地调用华为云API五、总结 一、登录华为云官网华为云官网登录地址:用户登录—华为云没注册过的需要先进行认证…

编译前端项目

1,找到 package.json 文件 2,右键,点击显示 npm 脚本 3,点击build 成功编译。​npm run dev ​用途:启动本地开发服务器,用于开发调试。 ​典型场景:在开发阶段实时编译代码、热更新(HMR)和错误提示。 ​底层工具:可能关联 vite、webpack-dev-server 或 next dev 等工…

win10下实现Cl__sh小猫控制WSL网络

情况说明: win10+WSL ,实现在win10下配置小猫咪 for Windows,从而让WSL内也能google上网。 一切都在win10下进行配置在win10-内下载最新的小猫咪 关闭win10下的防火墙(所有的) 按照步骤依次打开,其中图中第二步是安装一个模块,应用会重启。

星源物联插入SQL数据设置

1、第一步先设置好本机的IP地址 2、第二步在配置SQL权限,把本机IP配置管理权限 3、设置物联网配置

一文搞懂Java的SPI机制

1 简介 SPI,Service Provider Interface,一种服务发现机制。有了SPI,即可实现服务接口与服务实现的解耦:服务提供者(如 springboot starter)提供出 SPI 接口。身为服务提供者,在你无法形成绝对规范强制时,适度"放权" 比较明智,适当让客户端去自定义实现 客户…

EDA 学习笔记之 def 文档笔记1:基础介绍

介绍 def 文件的一些基本内容@目录def 文件介绍基本定义VIAS 定义NDR 定义COMPONENTPINSBLOCKAGESSPECIAL NETSNETSFILLS def 文件介绍 DEF: Design Exchange Format , 描述了数字电路在布局布线后的连接关系和位置关系,是将数字实现前后端连接起来的桥梁。 目前常用的 def ve…