nvim 配置教程

1. 主角: NeoVim

sudo apt install -y ninja-build gettext cmake unzip curl
sudo apt install -y universal-ctags cscope  #函数跳转用到的依赖
git clone https://github.com/neovim/neovim.git --depth=1 
cd neovim
make CMAKE_BUILD_TYPE=RelWithDebInfo
sudo make install

2. 配角1: Nerd Font 字体

#下载源码(约1G)安装字体
git clone https://github.com/ryanoasis/nerd-fonts.git --depth 1
cd nerd-fonts;
./install.sh  #linux
./install.ps1 #windows#也可以自行搜索下面几个安装到 ~/.local/share/fonts 
#  安装字体后,必须执行 fc-cache -f -v 以刷新字体缓存
https://www.nerdfonts.com/font-downloads
'Hack Nerd Font',
'FiraCode Nerd Font',
'MesloLGL Nerd Font', 
'JetBrainsMono Nerd Font'# 命令行终端及VScode等编辑器,设置字体为“非Mono”的字体,如:
"editor.fontFamily": "monospace,'Hack Nerd Font','FiraCode Nerd Font','MesloLGL Nerd Font', 'JetBrainsMono Nerd Font'"
Make sure the nerd font you set doesn't end with Mono to prevent small icons.
Example : JetbrainsMono Nerd Font and not JetbrainsMono Nerd Font Mono

3. 配角2:插件(下面3个任选一个,看个人喜好)

NvChad (20.2k stars)

#安装教程 https://nvchad.com/docs/quickstart/install
git clone https://github.com/NvChad/NvChad ~/.config/nvim --depth 1 && nvim
:NvChadUpdate #更新#卸载
# Linux / Macos (unix)
rm -rf ~/.config/nvim
rm -rf ~/.local/share/nvim# Windows
rd -r ~\AppData\Local\nvim
rd -r ~\AppData\Local\nvim-data# 快捷键:
欢迎页面         :Nvdash
左侧文件树(导航)  ctrl + n
不显示隐藏文件() shift + h
只显示打开的文件   shift + b
选择根文件夹      ctrl + ]
文件夹展开/收缩   o
文件打开         o 或 回车
文件垂直打开      ctrl + v
文件关闭         空格 + x
窗口跳转         ctrl + H (或 J 或 K 或 L 上下左右)
窗口大小调整     ctrl + 方向键

LunarVim (16.4k stars): is an IDE layer for Neovim

LunarVim:几乎包含了一个IDE能用到的所有功能,用mason管理lsp
#安装稳定版本
LV_BRANCH='release-1.3/neovim-0.9' bash <(curl -s https://raw.githubusercontent.com/LunarVim/LunarVim/release-1.3/neovim-0.9/utils/installer/install.sh)
#安装最新开发版本
bash <(curl -s https://raw.githubusercontent.com/lunarvim/lunarvim/master/utils/installer/install.sh):LvimUpdate
:LvimSyncCorePlugins
:Tutor#卸载
bash ~/.local/share/lunarvim/lvim/utils/installer/uninstall.sh
rm -rf ~/.cache/lvim
rm -rf ~/.config/lvim
rm -rf ~/.local/bin/lvim
rm -rf ~/.local/share/lunarvim#快捷键
选择根文件夹      ctrl + ]
根文件夹上一级    gg回到根路径后,再按 l
文件关闭         空格 + c

SpaceVim (20.1k stars)

#安装指南:https://spacevim.org/cn/quick-start-guide/
curl -sLf https://spacevim.org/cn/install.sh | bash

4.快捷键

vim中有一个被称之为<leader>前缀键,一般设置为‘空格’

高亮当前单词   *
%          在{[()]}跳转
Ctrl+^     可以在打开的文件间跳转
大写K       查看光标单词定义
gf         goto file 查看文件
gd         goto definition 查看定义
gl代码跳转后返回 ctrl + o
前进半页 ctrl + d    后退半页 ctrl + u
前进一页 ctrl + f    后退一页 ctrl + b

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

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

相关文章

C#学习相关系列之Linq用法---where和select用法(二)

一、select用法 Linq中的select可以便捷使我们的对List中的每一项进行操作&#xff0c;生成新的列表。 var ttlist.select(p>p10); //select括号内为List中的每一项&#xff0c;p10即为对每一项的操作&#xff0c;即对每项都加10生成新的List 用法实例&#xff1a; 1、la…

C++ 20类型转换指南:使用场景与最佳实践

C 20类型转换指南&#xff1a;使用场景与最佳实践 类型转换 (Casts) C 提供了五种特定的类型转换&#xff1a;const_cast<>()、static_cast<>()、reinterpret_cast<>()、dynamic_cast<>() 和 C20 引入的 std::bit_cast<>()。 请注意&#xff…

阿里云服务器带宽可以修改吗?不够用怎么办?

阿里云服务器公网带宽不够用有哪些解决方法&#xff1f;可以更改带宽或带宽临时升级&#xff0c;更改带宽是永久公网带宽&#xff0c;带宽临时升级可以选择升级时间段&#xff0c;也可以绑定弹性公网EIP来修改公网带宽&#xff0c;阿里云服务器网aliyunfuwuqi.com分享阿里云服务…

NoSQL 与传统数据库的集成

数据库集成势在必行 随着数据格局以前所未有的复杂性和规模发展&#xff0c;围绕数据库的叙述已经发生了巨大的变化。NoSQL 数据库已成为传统关系数据库的引人注目的替代品&#xff0c;在可扩展性、灵活性和数据模型多样性方面提供了显着的优势。然而&#xff0c;由于其 ACID …

SpringCloud原理-OpenFeign篇(三、FeignClient的动态代理原理)

文章目录 前言正文一、前戏&#xff0c;FeignClientFactoryBean入口方法的分析1.1 从BeanFactory入手1.2 AbstractBeanFactory#doGetBean(...)中对FactoryBean的处理1.3 结论 FactoryBean#getObject() 二、FeignClientFactoryBean实现的getObject()2.1 FeignClientFactoryBean#…

oepnpnp - 自己出图做开口扳手

文章目录 oepnpnp - 自己出图做开口扳手概述笔记做好的一套扳手实拍美图工程图END oepnpnp - 自己出图做开口扳手 概述 我的openpnp设备顶部相机安装支架, 由于结构限制, 螺柱的安装位置和机械挂壁的距离太近了. 导致拧紧(手工或者工具)很困难. 也不能重新做相机支架, 因为将…

构建和应用卡尔曼滤波器 (KF)--扩展卡尔曼滤波器 (EKF)

作为一名数据科学家&#xff0c;我们偶尔会遇到需要对趋势进行建模以预测未来值的情况。虽然人们倾向于关注基于统计或机器学习的算法&#xff0c;但我在这里提出一个不同的选择&#xff1a;卡尔曼滤波器&#xff08;KF&#xff09;。 1960 年代初期&#xff0c;Rudolf E. Kal…

腾讯云CVM标准型S5性能如何?CPU采用什么型号?

腾讯云服务器CVM标准型S5实例具有稳定的计算性能&#xff0c;CVM 2核2G S5活动优惠价格280.8元一年自带1M带宽&#xff0c;15个月313.2元、2核4G配置748.2元15个月&#xff0c;CPU内存配置还可以选择4核8G、8核16G等配置&#xff0c;公网带宽可选1M、3M、5M或10M&#xff0c;腾…

传输层——UDP协议

文章目录 一.传输层1.再谈端口号2.端口号范围划分3.认识知名端口号4.两个问题5.netstat与iostat6.pidof 二.UDP协议1.UDP协议格式2.UDP协议的特点3.面向数据报4.UDP的缓冲区5.UDP使用注意事项6.基于UDP的应用层协议 一.传输层 在学习HTTP等应用层协议时&#xff0c;为了便于理…

C语言初学3:变量和常量

一、变量的定义与初始化 # include <stdio.h> int main() {int age; //定义整型变量float salary; //定义浮点型变量char grade; //定义字符型变量 int *ptr; //定义指针变量 int i, j, k; //定义多个变量int x 10; …

【Python】可再生能源发电与电动汽车的协同调度策略研究

1 主要内容 之前发布了《可再生能源发电与电动汽车的协同调度策略研究》matlab版本程序&#xff0c;本次发布的为Python版本&#xff0c;采用gurobi作为求解器&#xff0c;有需要的可以下载对照学习研究。 首先详细介绍了优化调度模型的求解方案&#xff0c;分别采用二次规划…

初识linux(1)

文章目录 什么是linux什么是操作系统&#xff1f;开源 怎么装linux的环境基础指令lspwdcdtouchmkdirrmdir与rmmancpmv 什么是linux linux是一款开源操作系统 什么是操作系统&#xff1f; 操作系统&#xff1a;一种对计算机所有计算机软硬件进行控制和管理的系统软件 开源 开源&…

npm ERR! Cannot read properties of null (reading ‘pickAlgorithm‘)

node版本问题&#xff0c;版本太高&#xff0c;降低就行&#xff0c;我将到v16.14.1就行了

C#入门(9):多态介绍与代码演示

多态性是面向对象编程的一个核心概念&#xff0c;它允许你使用一个父类引用来指向一个子类对象。这可以使程序具有可扩展性&#xff0c;并且可以用来实现一些高级编程技术&#xff0c;如接口、事件、抽象类等。 多态相关的概念 以下是一些在C#中使用多态性的关键概念&#xf…

centos7卸载mongodb数据重新安装时无法安装的问题

如果卸载不干净直接用 sudo find / -name mongo 查询所有关于mongo的文件&#xff0c;然后一个个去删除。 当然最好的办法还是去看日志信息。 直接去查看日志信息 sudo cat /var/log/mongodb/mongod.log 根据提示信息说这个没有权限操作 直接删除即可&#xff0c;都是之前…

全球首款容器计算产品重磅发布,激活上云用云新范式

云布道师 10 月 31 日&#xff0c;杭州云栖大会上&#xff0c;阿里云云原生应用平台负责人丁宇宣布&#xff0c;阿里云容器计算服务 ACS 正式发布&#xff01;ACS 将大幅降低企业和开发者用云门槛&#xff0c;真正将 Serverless 理念大规模落地。 容器计算服务 ACS&#xff0c…

ssm+vue的OA办公系统(有报告)。Javaee项目,ssm vue前后端分离项目。

演示视频&#xff1a; ssmvue的OA办公系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;ssm vue前后端分离项目。 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 项目介绍&a…

Windows网络「SSL错误问题」及解决方案

文章目录 问题方案 问题 当我们使用了神秘力量加持网络后&#xff0c;可能会和国内的镜像源网站的之间发生冲突&#xff0c;典型的有 Python 从网络中安装包&#xff0c;如执行 pip install pingouin 时&#xff0c;受网络影响导致无法完成安装的情况&#xff1a; pip config…

idea中的sout、psvm快捷键输入,不要太好用了

目录 一、操作环境 二、psvm、sout 操作介绍 2.1 psvm&#xff0c;快捷生成main方法 2.2 sout&#xff0c;快捷生成打印方法 三、探索 psvm、sout 底层逻辑 一、操作环境 语言&#xff1a;Java 工具&#xff1a; 二、psvm、sout 操作介绍 2.1 psvm&#xff0c;快捷生成m…

笔尖笔帽检测3:Android实现笔尖笔帽检测算法(含源码 可是实时检测)

目录 1. 前言 2.笔尖笔帽检测方法 (1)Top-Down(自上而下)方法 (2)Bottom-Up(自下而上)方法&#xff1a; 3.笔尖笔帽关键点检测模型训练 4.笔尖笔帽关键点检测模型Android部署 &#xff08;1&#xff09; 将Pytorch模型转换ONNX模型 &#xff08;2&#xff09; 将ONNX模…