x-cmd pkg | nvim - 命令行文本编辑器,Vim 的一个现代化分支

news2024/11/14 3:51:19

目录

    • 简介
    • 快速入门
    • 功能特点
    • Neovim 插件推荐
    • 相关竞品
    • 进一步阅读

简介

Neovim(简称 nvim)是用 C 语言开发的文本编辑器,是 Vim 的一个现代化分支,更专注于提升可扩展性和提供更现代的用户体验。

它是基于 Vim 源代码的一个衍生版本,不是一个从头开始重写 Vim 或将其转换为 IDE 的项目,是 Vim 的延续和扩展。它兼容 Vim 的大部分用法,支持绝大多数的 Vim 插件,Vim 的用户可以很容易地过渡到 Neovim。

相比于 Vim,它内置终端,UI 界面更为现代化,支持异步加载插件,并引入 Lua 作为插件的主要开发语言。

在这里插入图片描述

快速入门

  1. 启动 nvim

    eval "$(curl https://get.x-cmd.com)"    # 安装 x-cmd
    x env use nvim                          # 安装 nvim
    nvim                                    # 启动 nvim 编辑器
    nvim /path/file                         # 用 nvim 编辑器编辑文件
    
  2. 常用快捷键:

    • Esc:进入普通模式,所有的快捷键都在普通模式下工作。
    • i:进入插入模式以编辑文本。
    • v:进入可视模式以选择文本。
    • ::进入命令模式以运行内置命令。
    • Ctrl + w:操作窗口。按了 Ctrl + w 后,按 s 键为水平分割当前窗口;按 v 为垂直分割当前窗口;按 h/j/k/l 为在分割窗口之间移动。
  3. 常用命令:

    • :q:退出 Neovim。
    • :q!:强制退出,不保存修改。
    • :w:保存文件。
    • :e <file>:在 Nevim 中打开指定文件。
    • :trem:在当前窗口打开内置的终端。
    • :help:查看 Neovim 的所有命令和功能。

功能特点

  1. 用户界面:采用更加现代化的图形用户界面,视觉效果更好。
  2. API 访问:Neovim 通过一系列的 API 改进了插件系统,使得插件开发更加容易。(你可以使用任何语言来访问这些 API,包括 C/C++、C#、Go、Rust 等)
  3. 支持异步加载插件:引入了异步作业控制,插件可以在后台异步执行,不会影响用户操作。
  4. 内置终端:集成了一个终端模块,允许用户在编辑器内部运行终端命令。
  5. 与 Vim 插件的兼容性:与大多数 Vim 插件兼容,包括 Ruby 和 Python 插件。
  6. 共享数据:支持多个编辑器实例之间的共享数据,这意味着用户可以在不同的 Neovim 实例之间共享配置、命令历史等数据。
  7. 支持 XDG 基本目录:支持 XDG 基本目录规范,使得配置文件、缓存等数据可以按照标准的 Linux 目录结构进行管理。

Neovim 插件推荐

  1. lazy.nvim:Neovim 的插件管理器,能帮你下载和管理各种插件。
  2. nvim-tree.lua:用 Lua 编写的 Neovim 文件浏览器。
  3. embark-theme/vim:适用 Neovim 的深墨紫色主题,色彩明亮,能帮用户减少视觉混乱、专注于代码。
  4. telescope.nvim:高度可扩展的列表模糊查找器,内置有选择器、分类器和预览器,能帮用户快速查找文件。
  5. nvim-treesitter:能提供代码语法高亮,支持多种语言。

相关竞品

  1. vim:Vim(Vi IMproved)是文本编辑器 vi 的改良版,以其高效的文本编辑模式和操作方式而著名,是最为广泛使用的编辑器之一。
  2. emacs:由 Richard Stallman 在 1970 年代开发的文本编辑,以其强大的自定义功能和广泛的插件支持而闻名。地位与 vim 相当。
  3. helix:用 Rust 开发的后现代多模态文本编辑器,主要受 Vim 和 Kakoune 的影响。它更专注于为用户带来更简单、高效的文本编辑体验,操作方式与 Vim 基本一致。
  4. micro:用 Go 开发的现代终端文本编辑器,简洁易用,类似于传统的图形化文本编辑器。

进一步阅读

  • Neovim 源代码 - Neovim 项目的源代码托管在 GitHub,你可以在这里找到最新版本的 Neovim 和参与社区贡献。
  • Neovim 官方网站 - 学习和使用 Neovim 的官方网站,提供了 Neovim 的文档、教程和社区资源。

更多内容请查阅 : pkg/nvim

转载请标明原文链接 :https://www.x-cmd.com/pkg/nvim


关注微信官方公众号 : oh my x

获取开源软件和 x-cmd 最新用法

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

电商运营与大数据分析

电商运营与大数据分析&#xff0c;这两者如何相辅相成&#xff0c;助力企业在激烈的市场竞争中脱颖而出&#xff0c;我们一起来分析一下。 电商运营是指管理和优化电子商务平台的一系列活动&#xff0c;目标是提高销售额和客户满意度。这包括下面这些。 商品管理&#xff1a;有…

链路级资损防控之资损字段防控实践|得物技术

一、背景 资损防控是业务稳定性保障的重要一环&#xff0c;资损防控的核心主要有三点&#xff1a;事前规避、事中发现和事后应急。在资损事前规避方面&#xff0c;商家业务从业务场景入手&#xff0c;进行各业务模块的资损场景的梳理&#xff0c;将最容易出现资损的场景梳理出…

申请专利需要注意什么

申请专利需要注意什么 在知识经济时代&#xff0c;专利已成为企业保护创新成果、提升市场竞争力的重要手段。然而&#xff0c;申请专利并非一件简单的事情&#xff0c;它涉及多个环节和复杂的法律程序。 一、了解专利基础知识 首先&#xff0c;申请人需要学习和熟悉专利法及其实…

FinalShell安装配置及使用教程

文章目录 一、FinalShell简介二、安装下载 三、简单使用四、快捷键 一、FinalShell简介 FinalShell是一款由国内团队开发的免费软件&#xff0c;它不仅是一个SSH工具&#xff0c;更是一款一体化的服务器和网络管理软件。FinalShell以其丰富的功能和易用性&#xff0c;赢得了广大…

Python图形验证码的识别:一步步详解

在Web开发和自动化测试中&#xff0c;图形验证码的识别是一项常见且重要的任务。图形验证码作为防止自动化攻击的一种手段&#xff0c;通过随机生成包含字符或数字的图片来增加用户验证的难度。然而&#xff0c;对于需要自动化处理的场景&#xff0c;如Web自动化测试或爬虫&…

悍高集团销售费用居高不下:多起专利诉讼待解,实控人去年被限高消费

《港湾商业观察》施子夫 自2022年7月IPO获深交所主板受理至今&#xff0c;悍高集团股份有限公司&#xff08;以下简称&#xff0c;悍高集团&#xff09;的IPO进程已走过两年时间。 2022年12月&#xff0c;证监会下发反馈意见&#xff1b;2023年3月&#xff0c;深交所发出第一…

提升报价单质量的几个细节 | 全球贸易数据服务 | 箱讯科技

1、报价单的格式至少要两种 提供至少两种格式的报价单&#xff0c;第一种为Word文档&#xff0c;这是供客户修改使用的。但是由于Word文档版本的差别&#xff0c;可能打不开&#xff0c;所以还需提供一个PDF版本。 PDF版本比较正规&#xff0c;是标准的文书。最好再提供一个图…

可靠的图纸加密软件,七款图纸加密软件推荐

大家好啊,我是小固,今天跟大家聊聊图纸加密软件。 作为一名设计师,我深知保护自己的知识产权有多重要。曾经就因为图纸泄露,差点血本无归,那个教训可真是惨痛啊!所以我今天就给大家推荐几款靠谱的图纸加密软件,希望能帮到你们。 固信软件https://www.gooxion.com/ 首先要隆重…

学生信息管理系统(Python+PySimpleGUI+MySQL)

吐槽一下 经过一段时间学习pymysql的经历&#xff0c;我深刻的体会到了pymysql的不靠谱之处&#xff1b; 就是在使用int型传参&#xff0c;我写的sql语句中格式化%d了之后&#xff0c;我在要传入的数据传递的每一步的去强制转换了&#xff0c;但是他还是会报错&#xff0c;说我…

Java延迟任务

什么是延迟任务 我们把需要延迟执行的任务叫做延迟任务&#xff0c;比如业务中用户发送审配&#xff0c;过期后需要执行一些操作&#xff0c;网上订单未支付&#xff0c;红包过期取消等等。 Java API 实现延迟任务 ScheduledExecutorService实现延迟任务 public static voi…

Charles证书的设置抓HTTPS数据包

文章目录 1.安装软件2.安装证书3.配置SSL Proxying Settings4.配置Proxy Settings5.配置浏览器流量走代理模式6.抓包效果 每次换新工作都会重新安装/配置一次Charles抓包工具&#xff0c;每次都要倒腾很久&#xff0c;配置流程不复杂&#xff0c;就是时间一久容易忘记&#xff…

下发预警处理通知,记录处理意见;错误预警修正的智慧油站开源了

AI视频监控平台简介 AI视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒&#xff0c;省去繁琐重复的适配流程&#xff0c;实现芯片、算法、应用的全流程组合&#xff0c;从而大大减少企业级应用约95%的开发成本。用…

海康威视 Vision Master 深度学习模块

Vision Master 深度学习模块 1. 图像分割2. 字符训练3. 目标检测4. 图像分类、图像检索 1. 图像分割 2. 字符训练 3. 目标检测 4. 图像分类、图像检索

Zilliz Cloud✖️ Ivy.ai:构建 GenAI 驱动的聊天业务

“可靠性、可扩展性和性能都很棒。而且我们可以外包所有这些管理工作&#xff0c;不必担心服务器故障&#xff0c;这有助于我们将资源投入到产品开发和创新上&#xff0c;这真正使得我们的业务与众不同。” ——Michal Oglodek&#xff0c; Ivy.ai CTO 关于Ivy.ai Ivy.ai&am…

AI剪辑短视频以及账号管理矩阵工具系统搭建开发

目录 前言 一、系统有哪些功能&#xff1f; 二、怎么开发 前言 通过AI剪辑短视频以及生成短视频&#xff0c;以及对自媒体账号的管理功能的功能进行开发。这款系统能够批量混合剪辑视频然后一键发布到绑定好的自媒体账号里面。 一、系统有哪些功能&#xff1f; 1.AI智能文…

Django中的超级管理员相关操作

超级管理员操作 场景描述添加超级管理员删除超级管理员更改超级管理员名称 场景描述 在进行管理员操作的时候&#xff0c;密码忘记&#xff0c;导致超级管理员无法使用&#xff0c;因此网上搜索相关操作&#xff0c;进行总结记录 相关操作都是在控制台完成 Terminal 添加超级管…

【Vulnhub靶机tomato渗透】

第一步&#xff1a;端口扫描 我使用的是webrobot 访问这个ip&#xff0c;就是它了 第二步&#xff1a;目录扫描 打开kali使用dirb命令扫描http://192.168.189.154下的目录 dirb http://192.168.189.154扫描到目录。 第三步&#xff1a;访问目录地址 看到有几个php的文件 第…

计算机组成原理--计算机系统概论

目的 将了解计算机的组成、工作原理及应用&#xff0c;掌握各组成部分之间的联系&#xff0c;包括总线、存储器、输入输出系统以及CPU的内部结构和功能。将对计算机体系结构有较好的理解&#xff0c;并具备一定的问题分析和解决能力。 第1章 绪论 计算机的分类计算机的发展简…

在Linux命令行中检查固件版本的7种方法

当前有几种方法可以检查 Linux上的固件或 BIOS 版本&#xff0c;这有助于解决硬件问题&#xff0c;对于保持系统安全和最新至关重要。 在本文中&#xff0c;我们将了解获取系统固件版本的工具和命令&#xff0c;这些固件版本与 BIOS、UEFI 或设备特定的固件有关。每种方法都提…

重生奇迹MU 三位公认的全能职业

今天我们来讨论游戏中公认的三个全能职业&#xff0c;看看它们中的哪一个更值得被称为“全能”。 魔武双修的魔剑士 魔剑士是游戏中最古老也是最受欢迎的特殊职业之一。一个重要的原因是它独特的魔武双修玩法&#xff0c;玩家们喜欢它。魔剑士不仅可以像剑士一样手持双刃&…