首页 > 系统相关 >ubuntu下配置vim插件,实现轻量级代码编辑器

ubuntu下配置vim插件,实现轻量级代码编辑器

时间:2024-11-12 17:00:47浏览次数:1  
标签:plug 插件 vimrc 配置文件 vim 安装 轻量级

背景

因为需要用虚拟机做实验,然后虚拟机配置的内存很小,如果使用vscode编辑器,内存占用太高,所以放弃,远程使用vscode通过sftp链接也会有很多bug,所以也放弃,鉴于以上。只能考虑使用vim

vim的优点

  • 轻量级
  • 不需要gui的支持,可以在server 和desktop版本之间不限制是使用

vim插件安装

curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

安装好插件管理包以后,开始安装插件

  1. 创建vim ~/.vimrc文件,按以下格式写入
call plug#begin()
Plug 'preservim/nerdtree'
call plug#end()
  1. 写好插件配置文件声明后,需要运行进行安装插件
vim        #打开vim:PlugStatus  #查看插件状态:PlugInstall #安装之前在配置文件中声明的插件

说明:进入vim后,输入:PlugInstall进行安装,安装完成如图所示
image
2.1 插件常用函数
更新插件

  • 要更新插件,请运行:
    :PlugUpdate
    
    更新插件后,按下 d 查看更改。或者,你可以之后输入 :PlugDiff。
  • 删除插件
    删除一个插件删除或注释掉你以前在你的 vim 配置文件中添加的 plug 命令。然后,运行 :source ~/.vimrc 或重启 Vim 编辑器。最后,运行以下命令卸载插件:
    :PlugClean
    
    该命令将删除 vim 配置文件中所有未声明的插件。

插件推荐

  1. needtree 安装
Plug 'preservim/nerdtree'

ctrl + w + h 光标 focus 左侧树形目录
ctrl + w + l 光标 focus 右侧文件显示窗口
ctrl + w + w 光标自动在左右侧窗口切换
ctrl + w + r 移动当前窗口的布局位置
配置
NERDTree默认无须配置即可直接使用,当然更改部分映射后,可以使得目录树试用起来更加得心应手。最常见的配置在~/.vimrc添加如下命令,即可使用Ctrl+n快速开启目录树。

map <C-n> :NERDTreeToggle<CR>

如果想要在进入vim的时候,自动启用NERDTree插件,那么在~/.vimrc中加入以下命令:

autocmd VimEnter * NERDTree
  1. 补全插件
    coc.nvim依赖nodejs,所以首先要安装nodejs
curl -sL install-node.now.sh/lts | bash

安装coc.nvim,同样需要用到vim-plug,在~/.vimrc文件中配置

Plug 'neoclide/coc.nvim', {'branch': 'release'}
  1. 注释插件
Plug 'preservim/nerdcommenter'

多个tab的切换 CTRL+shift+up/down

切换窗口 CTRL+ww

标签:plug,插件,vimrc,配置文件,vim,安装,轻量级
From: https://www.cnblogs.com/codedingzhen/p/18541938

相关文章

  • H.264/H.265播放器EasyPlayer.js无插件直播流媒体音视频播放器延迟丢帧的原因
    EasyPlayer.jsH5播放器,是一款能够同时支持HTTP、HTTP-FLV、HLS(m3u8)、WS、WEBRTC、FMP4视频直播与视频点播等多种协议,支持H.264、H.265、AAC、G711A、Mp3等多种音视频编码格式,支持MSE、WASM、WebCodec等多种解码方式,支持Windows、Linux、Android、iOS全平台终端的H5播放器,使用简单......
  • 【24年新算法故障诊断】基于FVIM-DBN四向量优化深度置信网络的故障诊断(Matlab代码,评估
    本文采用四向量优化算法(FVIM,2024年新算法)优化深度置信网络DBN的超参数,形成FVIM-DBN故障诊断模型,以进一步提升其在数据分类任务中的性能。深度置信网络(DBN)是经典强大的深度神经网络,是一种具有多个隐藏层的前馈深度神经网络。它由若干堆叠的受限玻尔兹曼机(RestrictedBolt......
  • 让文献管理更轻松:Zotero10大插件指南
                       还在为海量文献管理头疼吗?还在为找不到合适的插件犯愁吗?别急,今天我就要带你解锁Zotero的终极武器-那些让你爱不释手的必备插件!作为一个从小白到文献管理达人的过来人,我可以负责任地说:没有这些插件,你的Zotero只能发挥一半功力!......
  • 插件工厂和AOP拦截器机制
    一.插件工厂基于接口机制的插件工厂是一种设计模式,用于创建和管理插件。插件是独立的模块,可以动态加载和卸载,以扩展应用程序的功能。通过使用接口,插件工厂可以提供一种统一的方式来创建和管理这些插件,而不需要了解插件的具体实现细节。具体实现来说,实现一个插件工厂通过哈希记......
  • 【Playwright + Python】系列(九)Playwright 调用 Chrome 插件,小白也能事半功倍
    哈喽,大家好,我是六哥!今天我来给大家分享一下如何使用playwight调用chrome插件,面向对象为功能测试及零基础小白,我尽量用大白话的方式举例讲解,力求所有人都能看懂,建议大家先收藏,以免后面找不到。......
  • 推荐一个Star超过2K的.Net轻量级的CMS开源项目
    推荐一个具有模块化和可扩展的架构的CMS开源项目。01项目简介PiranhaCMS是一个轻量级且跨平台的CMS库,专为.NET8设计。该项目提供多种模板,具备CMS基本功能,也有空模板方便从头开始构建新网站,甚至可以作为移动应用的后端。是一个完全解耦的CMS,意味着我们可以使用任何技术以任......
  • 结合使用VSCode和Neovim
    原文回看第一次我发布记录初步配置好neovim的帖子已经过去了两年。说实话,我并没有用neovim提高我的工作效率,不如说配置它倒是花费了我很多时间。刚开始遇见neovim,我觉得它很酷炫,丰富的插件生态,使用lua而不是“难懂”的viml,结合tmux等终端工具,我感觉我也可以像大神那样,用纯键盘流......
  • 【教程】第四章:任务与评论插件 —— 如虎添翼,顺利掌握
    回顾上一节小伙伴们还记得上一节的挑战任务吗?我们要为任务表配置状态和附件字段,并在任务列表里展示它们。别急,咱们先揭晓答案!状态字段的配置:选择下拉菜单(单选)字段,填写选项标签:未开始、进行中、待审核、已完成、已取消、已归档。颜色根据你的喜好自由设置,给任务增添一点......
  • wsl2踩坑日记(配置代理/zsh+p10k/Neovim)
    1.proxywsl--installUbuntu-24.04安装好wsl之后,测试了一下v2rayN的代理能不能正常使用(用vultr服务器搭建的校园网ipv6免流),发现可以curlwww.google.com,但是sudoapt-getupdate报错Clearsignedfileisn'tvalid,got'NOSPLIT'(doesthenetworkrequireauthe......
  • PostgreSQL流复制主从监控和自动故障转移的轻量级实现
    如何实现PostgreSQL的高可用,之前研究过repmgr以及pg_auto_failover,起作用都是起到主节点故障时,实现“自动故障转移”的目的。但是repmgr以及pg_auto_failover得缺点是对数据库侵入过多,需要在监控的数据库内部进行一系列的配置操作,同时需要启动第三方服务实现节点的可用性监控,这又......