从零开始配置vim(Windows版)

事情是这样的,之前linux下vim用习惯了...然后就给自己win下vscode也装了个vim插件,用下来还是感觉不顺手,并且处理太多文本时有明显卡顿,于是乎自己配了下win版的vim。

不过好像也并不是从零开始的...初始基础版的.vimrc有copy他们版本,在此基础上进行了各类配置。

先放个最终效果,以lammps in文件为例:

 vim安装

Windows下Gvim的安装与配置_gvim windows-CSDN博客

配置Vundle

Windows环境下 Gvim 安装 Vundle/Ctags/taglist_windows安装ctags-CSDN博客文章浏览阅读1.1k次。目录一、安装Vundle for Windows1、安装Git2、安装Curl3、安装Vundle二、ctags下载与安装1、生成Tag文件2、代码的快速浏览三、Taglist下载和安装 1、在_vimrc中设置tagslist2、taglist的配置与使用四、网盘下载:包括:gvim81、ctags、taglist、git一、安装Vundle for Windows1、安装Git1下载 Git for Windows installer2 要配._windows安装ctagshttps://blog.csdn.net/miracle_eicont/article/details/112857805

注意将copy的linux下的.vimrc中vundle的路径修改为win的。

Vundle安装插件

在.vimrc中配置:

" 设置运行时路径包括Vundle和初始化
set rtp+=D:\Vim\Vundle.vim
call vundle#begin()
" let Vundle manage Vundle, required 让Vundle管理Vundle
Plugin 'itchyny/lightline.vim'
call vundle#end()        

在3,6行中间添加需要安装的插件。

之后命令行:

$vim
:PlugInstall                         命令会安装在你的.vimrc文件中列出来的所有插件。
:PluginInstall <plugin-name>         还可以只安装某一个特定的插件,只要传递其名称。:BundleList             -列举列表(也就是.vimrc)中配置的所有插件  
:BundleInstall          -安装列表中的全部插件  
:BundleInstall!         -更新列表中的全部插件  
:BundleSearch foo       -查找foo插件  
:BundleSearch! foo      -刷新foo插件缓存  
:BundleClean            -清除列表中没有的插件  
:BundleClean!           -清除列表中没有的插件

安装nedtree 

Windows下安装NERDTree插件方法记录[基于vim8.2]_nerdtree插件下载-CSDN博客文章浏览阅读1.1k次。前期准备:1.下载vim并安装2.安装git,打开控制台用git --version检查是否安装成功3.安装Curl,打开控制台用curl --version检查是否安装成功开始安装1、本文利用Vundle进行安装,开始安装Vundlegit clone https://github.com/VundleVim/Vundle.vim.git %USERPROFILE%..._nerdtree插件下载https://blog.csdn.net/ycf8788/article/details/105011171/

修改字体

在vimrc中添加以下内容。win下的配置格式和linux是不一样的。

set guifont=Consolas:h14:cANSI

字典补全

可以使用 set dictionary来指定含有一个或者多个单词的字典文件。

在这个例子中我们在 nvim-config 目录中新建一个 spell.txt 文件,我们在里面写入如下内容

require
return
request

然后在配置文件中然后使用 set dictionary=./spell.txt。

配置自动补全括号 

 在.vimrc中加入以下内容。

function! AutoPair(open, close)let line = getline('.')if col('.') > strlen(line) || line[col('.') - 1] == ' 'return a:open.a:close."\<ESC>i"elsereturn a:openendif
endffunction! ClosePair(char)if getline('.')[col('.') - 1] == a:charreturn "\<Right>"elsereturn a:charendif
endfinoremap ( <c-r>=AutoPair('(', ')')<CR>
inoremap ) <c-r>=ClosePair(')')<CR>
inoremap { <c-r>=AutoPair('{', '}')<CR>
inoremap } <c-r>=ClosePair('}')<CR>
inoremap [ <c-r>=AutoPair('[', ']')<CR>
inoremap ] <c-r>=ClosePair(']')<CR>   

自动换行

au FileType * setlocal wrap

主题设置

VIM更换配色_vim背景颜色详细设置-CSDN博客文章浏览阅读5.3k次,点赞4次,收藏17次。记录一下我vim修改配色方案的过程。对本菜鸡来说真的很繁琐了Π^Π_vim背景颜色详细设置https://blog.csdn.net/orange_0416/article/details/122290948

从github找到需要的主题颜色后下载到vim的color文件夹中

配置添加以下内容

set background=dark
colorscheme hardhacker

对.svi后缀进行高亮

vim ~/.vimrc 添加如下行

au BufNewFile,BufRead *.svi set filetype=sv

 配置UVM高亮

vim中UVM高亮配置icon-default.png?t=N7T8https://download.csdn.net/download/weixin_51982763/88758668?spm=1001.2014.3001.5503

将压缩包内容放入对应位置

然后修改filetype.vim

高亮方式改为verilog_sytemverilog。

自动保存和加载折叠信息

您的折叠信息都被保留下来了。然而,您需要手动运行 mkview 和 loadview。我知道,终有一日,我会忘记运行 mkview 就关闭文件了,接着便会丢失所有折叠信息。能不能自动实现这个呢?

当然能!要在关闭 .txt 文件时自动运行 mkview,以及在打开 .txt 文件后自动运行 loadview,将下列内容添加至您的 vimrc:

autocmd BufWinLeave *.txt mkview

autocmd BufWinEnter *.txt silent loadview

mkview可能会报错没有对应文件夹,创建一下就好了。

配置状态栏

好用的状态栏插件:

https://github.com/itchyny/lightline.vimicon-default.png?t=N7T8https://github.com/itchyny/lightline.vim

状态栏在Vim底部命令行区域之上,它可以显示和当前打开文件有关的信息,通过’statusline’选项可以定制用户需要显示的内容:

laststatus'选项用于控制状态栏的显示行为:

  • 0 - 不显示状态栏
  • 1 - 多于一个窗口的时候显示状态栏
  • 2 - 总是显示状态栏

在选择每个选项时,要在前面加上’%’,请看下面的例子:

:set statusline=[%f]%r%w%m%=%l/%L,%c\ %p%%
:set laststatus=2

修改快捷键(映射)

nmap vt :NERDTree<CR> //将vt映射为nedtree:
nmap ws :sp<CR> //水平分隔
nmap wv :vs<CR> //纵向分隔
nmap wc :q!<CR> //关闭并不保存

附个人配置完成的.vimrc 

个人vim配置icon-default.png?t=N7T8https://download.csdn.net/download/weixin_51982763/88758676

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

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

相关文章

【前端设计】流光按钮

欢迎来到前端设计专栏&#xff0c;本专栏收藏了一些好看且实用的前端作品&#xff0c;使用简单的html、css语法打造创意有趣的作品&#xff0c;为网站加入更多高级创意的元素。 css body{height: 100vh;display: flex;justify-content: center;align-items: center;background…

16k+ start 一个开源的的监控系统部署教程

安装条件 Linux或macOS系统 4GB内存 开放 33014、33174、3183端口 1.安装 1、下载源码 首先使用 git 克隆源码到本地 git clone -b main https://github.com/SigNoz/signoz.git && cd signoz/deploy/ 方式1&#xff1a;运行 install.sh 脚本一键安装 ./install.s…

西瓜书读书笔记整理(十二) —— 第十二章 计算学习理论

第十二章 计算学习理论&#xff08;上&#xff09; 12.1 基础知识12.1.1 什么是计算学习理论&#xff08;computational learning theory&#xff09;12.1.2 什么是独立同分布&#xff08;independent and identically distributed, 简称 i . i . d . i.i.d. i.i.d.&#xff0…

扩散模型:Diffusion Model原理剖析

Diffusion Model 视频Training 第5行是唯一需要解释的地方, x 0 x_{0} x0​ 是干净的图片, ϵ θ \epsilon _{\theta } ϵθ​是前面说的Noise Predictor,它的输入包括加噪声之后的图像(红色框)以及时序 t t t , ϵ \epsilon ϵ 是训练的target也就是添加的噪声。它其…

Java代码审计Shiro反序列化DNS利用链CC利用链AES动态调试

目录 0x00 前言 0x01 Java原生反序列化介绍 0x02 安全问题1&#xff1a;重写toString方法&#xff08;打印对象时触发&#xff09; 0x03 安全问题2&#xff1a;重写readObject&#xff08;反序列化时触发&#xff09; 0x04 测试URLDNS链 0x05 Shiro550生成RememberMe Coo…

数据结构【DS】Ch6 图

文章目录 图的基本概念图的存储及基本操作图的遍历图的应用图的连通性问题最小生成树最短路径问题拓扑序列关键路径 图的基本概念 图的存储及基本操作 图的遍历 图的应用 图的连通性问题 最小生成树 最短路径问题 拓扑序列 关键路径

GetShell的姿势

0x00 什么是WebShell 渗透测试工作的一个阶段性目标就是获取目标服务器的操作控制权限&#xff0c;于是WebShell便应运而生。Webshell中的WEB就是web服务&#xff0c;shell就是管理攻击者与操作系统之间的交互。Webshell被称为攻击者通过Web服务器端口对Web服务器有一定的操作权…

网络编程01 常见名词的一些解释

本文将讲解网络编程的一些常见名词以及含义 在这之前让我们先唠一唠网络的产生吧,其实网络的产生也拯救了全世界 网络发展史 网络的产生是在美苏争霸的期间,实际上双方都持有核武器,希望把对方搞垮的同时不希望自己和对方两败俱伤. 希望破坏对方的核武器发射,这就涉及到三个方面…

Intel 显卡小结

Intel显卡从很早前的i740&#xff08;98年2月&#xff0c;4或8M现存&#xff0c;i740的RAMDAC为203MHZ,支持2X AGP规格,核心频率80MHZ,采用8M速度为100MHZ的SGRAM显存,像素填充率为55MPixels/s,三角形生成速度为500K Trianglws/s,支持DVD解压&#xff0c;AGP 2X&#xff0c;同时…

Python 作图

先在纯python基础上&#xff0c;安装matplotlib&#xff1a;pip install matplotlib 折线图 plot([x],y,[fmt],dataNone,**kwargs) 详见matplotlib.pyplot.plot — Matplotlib 3.1.2 documentation []表示可以不传&#xff0c;fmt传字符串改样式。 画一个试试&#xff1a;…

一个好用的工具,对网工来说是绝杀技!

上午好&#xff0c;我是老杨。 提到用人&#xff0c;很多单位和管理者第一反应都是应聘者的能力。能力到底怎么界定&#xff0c;其实每个人都有不同的判定标准。 在我看来&#xff0c;做事专注&#xff0c;且能尽可能“偷懒”的网工 &#xff0c;就是我个人筛选员工的标准。 …

Linux 命令diff

命令作用 ⽐较给定的两个⽂件的不同 补充说明 diff命令 在最简单的情况下&#xff0c;⽐较给定的两个⽂件的不同。如果使⽤“-”代替“⽂件”参数&#xff0c;则要⽐较的内容将来⾃标准输⼊。diff命令是以逐⾏的⽅式&#xff0c;⽐较⽂本⽂件的异同处。如果该命令指定进⾏⽬录…