首页 > 其他分享 >Vim打造成 炫酷 多功能的IDE

Vim打造成 炫酷 多功能的IDE

时间:2023-05-01 11:22:38浏览次数:47  
标签:plug 插件 github vim 炫酷 https IDE com Vim

Vim插件合集

本篇 主要来介绍一下 如何使用 Vim的插件功能 去把Vim打造成 炫酷 多功能的IDE ,让你可以用Vim编写Python Go 等等。。 而不用繁重的 Pycharm 等高级Ide

效果图

 

 

前置知识

vim映射:就是映射你自己的快捷键 到 对应的操作 ,这个不明白可以后续了解一下 不影响本篇

 

 

1.安装Vim插件管理器 VimPlug

vim默认提供插件功能,但是如果你通过手动的方式去集成插件 那么太麻烦 太低效了,所以有vim的插件管理器去管理 我们需要的插件,这样会更加方便快捷,下面先来安装vim 的插件管理器

github 地址 :https://github.com/junegunn/vim-plug

#安装方式:直接在终端执行如下命令
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

#windows powershell
Windows (PowerShell)
iwr -useb https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim |`
    ni $HOME/vimfiles/autoload/plug.vim -Force

1.1 配置 ~/.vimrc

不用管这么多 ,只需要知道 你需要的插件放到 call plug#begin() 和 call plug#end() 之间就行了

插件需要使用单引号 Plug '插件' 指定

插件Plug 后面的 就是github 的后缀 如 https://github.com/scrooloose/nerdtree

call plug#begin()
" The default plugin directory will be as follows:
"   - Vim (Linux/macOS): '~/.vim/plugged'
"   - Vim (Windows): '~/vimfiles/plugged'
"   - Neovim (Linux/macOS/Windows): stdpath('data') . '/plugged'
" You can specify a custom plugin directory by passing it as the argument
"   - e.g. `call plug#begin('~/.vim/plugged')`
"   - Avoid using standard Vim directory names like 'plugin'

" Make sure you use single quotes #确保使用单引号!!!

" On-demand loading
Plug 'scrooloose/nerdtree', { 'on':  'NERDTreeToggle' }

call plug#end()

1.2 reload ~/.vimrc 并且 :PlugInstall

  1. 可以直接命令行模式 :source ~/.vimrc 或者 wq! 退出后重新进入该文件
  2. :PlugInstall 安装
  3. 等一会安装成功后会 显示 完成

 

 

2.插件 vim-startify

该插件是 vim 启动的时候 提供一些辅助功能 ,如 显示最近打开的文件,以及一个好看的图标

github : https://github.com/mhinz/vim-startify

call plug#begin()

Plug 'mhinz/vim-startify'

call plug#end()

执行 :PlugInstall

  1. 再次打开 vim 可以得到一个如下界面 展示你最近打开的文件
  2. vim 的基本操作 jk 可以上下移动 回车 可以进入光标所在的文件

 

 

3.*插件 nerdtree 侧边树形菜单

该插件是 在vim打开文件的时候 侧边展示目前等 ,该插件是必装插件 如果你用 vim作为ide的话

github : https://github.com/preservim/nerdtree

call plug#begin()

Plug 'mhinz/vim-startify'
Plug 'scrooloose/nerdtree'

call plug#end()

执行 :PlugInstall

  1. vim 打开一个文件,可以是项目文件
  2. :NERDTree 键入 展开 侧边栏树形结构
  3. :NERDTreeToggle 触发打开和关闭
  4. :NERDTreeFind 把侧边栏定位到当前的文件
  5. 映射如下 快捷键 ,当我 , + t 的时候 直接就打开了侧边栏 ,再按一次 就关闭了

 

 

4.插件 tokyonight-vim 东京夜 主题

可以给 vim 换个主题 我选的 tokyonight-vim 主题

github vim topic : https://github.com/topics/vim-colorscheme 这里面有很多vim 相关的主题

tokyonight-vim github : https://github.com/ghifarit53/tokyonight-vim

Plug 'ghifarit53/tokyonight-vim'

设置下面的 有 ngiht 和 storm 两种 主题可选

set termguicolors

let g:tokyonight_style = 'night' " available: night, storm
let g:tokyonight_enable_italic = 1

colorscheme tokyonight

4.1 *透明设置

提供了透明背景设置,我这里就是设置的透明 保持和 我的终端一样的颜色

let g:tokyonight_transparent_background = 1 

5.*插件 fzf 快速搜索文件

这个插件 是 快速搜索文件的 也是必须安装的,比 ctrlp 速度要快

github https://github.com/junegunn/fzf.vim

Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim'
  1. :Files [PATH]
  2. :Ag [PATTERN]
  3. 我的快捷键映射的

按 control + p 就可以快速搜索

 

 

按 control + g 可以快速全局模糊搜索(上面是只搜文件)

 

 

6.*插件 fzf-funky

这个插件是 配合 fzf 的 在 文件里吗进行搜索 方法的

用来替代 ctrlp 插件的

https://github.com/kien/ctrlp.vim

ctrlp-funky

github https://github.com/tracyone/fzf-funky

Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
Plug 'tracyone/fzf-funky',{'on': 'FzfFunky'}

映射一下 leader fu

nnoremap <Leader>fu :FzfFunky<Cr>

 

 

7.插件 vim-airline 底部栏

该插件是 底部添加一些标识 让你更加清楚当前的操作

github https://github.com/vim-airline/vim-airline

Plugin 'vim-airline/vim-airline'
Plugin 'vim-airline/vim-airline-themes'

 

 

8.*插件 indentLine 分割线

该插件是添加一些分割线 比如你写python的时候 格式对齐 就可以通过这个分割线来 让你很直观的看到

github https://github.com/Yggdroot/indentLine

Plugin 'Yggdroot/indentLine'

 

 

9.插件 easymotion

该插件是让你可以在vim 中 把光标快速移动 到你的可视区域

github https://github.com/easymotion/vim-easymotion

Plugin 'easymotion/vim-easymotion'

映射 ss 为 快捷键

 

 

当我按 ss 后 输入 2个字符的前缀,就会出现如下视图 (我按的是 cr)

只需要按对应的 字母 就可以跳转到对应的地方

 

 

10.*插件 tagbar

此插件也是必装插件 之一,用来在右侧展示 文件的整体结构视图

github : https://github.com/preservim/tagbar

Plugin 'preservim/tagbar'

设置 Control + u 作为映射快捷键

 

 

可以在里面进行vim操作 ,然后 回车键 左边会跳到对应的代码处

 

标签:plug,插件,github,vim,炫酷,https,IDE,com,Vim
From: https://www.cnblogs.com/sll0917/p/17366282.html

相关文章

  • IntelliJ IDEA 中有什么让你相见恨晚的技巧?
     作为一款非常强大的集成开发环境,IntelliJIDEA提供了许多让人惊叹的功能和技巧。以下是一些让我相见恨晚的IntelliJIDEA技巧:IntelliJIDEA2022.1最新注册教程代码自动完成:IntelliJIDEA的代码自动完成功能非常出色,可以自动补全代码和方法名。可以使用Tab键快速选......
  • IDEA报错:Internal error :java.lang.illegalAccessErrorjiang
    IDEA报错:Internalerror:java.lang.illegalAccessErrorjiang报错Internalerror:java.lang.illegalAccessErrorjiang原因及解决方法今天在IDEA运行一个新项目时发生了这个报错,原因是该项目使用较新的JDK17版本,而我一直使用的IDEA2019.3.5不支持JDK17,将IDEA版本更换为2021.2.......
  • Vim学习笔记
     在Linux终端命令行输入gvim&打开GVIMVim打开文件终端输入:gvim***或gvim***&使用Vim独立打开文件vim***在终端显示文件&:表示当前的这个进程打开,但是它还不影响你接下来在terminal上面敲一些其他的一些命令Vim实现比较文件代码终端输入:gvimdifffileafileb或者......
  • IdentityServer4 问题解决
    RedirectUris={"https://localhost:7098/signin-oidc"},PostLogoutRedirectUris={"https://localhost:7098/signout-callback-oidc"},服务端添加这个 RequirePkce=false,添加这一句......
  • RHEL8Vim与Shell命令脚本-Linux就该这么学4
       本章介绍如何使用Vim编辑器来编写和修改文档,然后通过逐步配置主机名称、系统网卡以及软件仓库等文件,加深Vim编辑器中诸多命令、快捷键与模式的理解;能够在Shell脚本中以多种方式接收用户输入的信息,能够对输入值进行文件、数字、字符串的判断比较。在熟练使用“与、或......
  • stm32cubeIde中使用shift+鼠标单击批量删除多行代码
    先从一个位置点击鼠标左键,然后拖动滚动条在需要开始或者结束的地方按着shift在点击鼠标左键,这样就可以批量删除了,对于几千行的代码来说,特别有用!什么?一个文件不会这么多行?呵呵。你再想想。......
  • 关于在ECside列表页面点击标题查看明细后不能回到原来所在页的问题
    [u][b]问题:[/b][/u]在使用ECside分页框架的过程中,我们在EC列表页面点击某一行记录,进入该行记录的详细信息页面,此时我们在返回时却又只能返回到第一页,不能返回原来所在的第二页。其中还有原来我们设置好的每页显示多少行,也变回原来的默认值了,排序方式也变成默......
  • vim替换命令
    1.替换当前行中的内容::s/from/to/(s即substitude):s/from/to/:将当前行中的第一个from,替换成to。如果当前行含有多个from,则只会替换其中的第一个。:s/from/to/g:将当前行中的所有from都替换成to。:s/from/to/gc:将当前行中的所有from都替换成to,但是每一次替换之前都会询问请......
  • idea 上传项目到gitee
    1、创建一个本地仓库2、选择上传项目作为仓库目录3、将项目添加到缓冲区选中上传项目-->鼠标右键-->Git-->Add https://blog.csdn.net/m0_67677436/article/details/124676742 ......
  • jar包运行后显示 没有主清单属性 IDEA 使用maven打jar包两种方式及pom配置
    jar包运行后显示没有主清单属性IDEA使用maven打jar包两种方式及pom配置原文链接:https://blog.csdn.net/weixin_42585386/article/details/115334503目录问题现象:问题分析:解决方法:问题现象:        jar包运行后显示没有主清单属性!问题分析:1. 缺少了项目......