从零开始配置vim(Windows版)

这篇具有很好参考价值的文章主要介绍了从零开始配置vim(Windows版)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

从零开始配置vim(Windows版),vim,编辑器,linux

 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"
  else
    return a:open
  endif
endf

function! ClosePair(char)
  if getline('.')[col('.') - 1] == a:char
    return "\<Right>"
  else
    return a:char
  endif
endf

inoremap ( <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高亮配置https://download.csdn.net/download/weixin_51982763/88758668?spm=1001.2014.3001.5503

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

然后修改filetype.vim

从零开始配置vim(Windows版),vim,编辑器,linux

高亮方式改为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.vimhttps://github.com/itchyny/lightline.vim

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

从零开始配置vim(Windows版),vim,编辑器,linux

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配置https://download.csdn.net/download/weixin_51982763/88758676文章来源地址https://www.toymoban.com/news/detail-807233.html

到了这里,关于从零开始配置vim(Windows版)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 『Linux从入门到精通』第 ⑥ 期 - Linux编辑器——vim(最小集+指令集+自动化配置)

    目录 💐专栏导读 💐文章导读  🌷vim最小集 🌺vim的三种模式 🌺vim的基本操作 🌷vim指令集 🌺命令模式指令集 🌼移动光标 🌼删除文字 🌼复制 🌼替换 🌼撤销上一次操作 🌼更改 🌼跳至指定的行 🌺底行模式指令集 🌼列出行号 🌼跳到文件中的某一行 🌼查找字符 🌼保

    2024年01月24日
    浏览(41)
  • 从零开始入门创作游戏——Unity编辑器的使用

    还没找到工作的我继续瞎折腾中,上次搭建环境就花了我3天的时间 从零开始入门创作游戏——Unity3d的环境搭建_默哀d的博客-CSDN博客 接下来是根据油土鳖的视频学习创作的一个小恐龙跳跳跳游戏,直接上手做一次学得更多 https://www.youtube.com/watch?v=UdM9DEys-rI 选择2D核心模板就可

    2024年02月05日
    浏览(48)
  • Linux编辑器---vim

    目录                 1、vim的基本概念         2正常/普通/命令模式(Normal mode)         2、1命令模式下一些命令(不用进入插入模式)         3插入模式(Insert mode)         4末行/底行模式(last line mode)         4、1底行模式下的一些命令         5、普通用户无法进行

    2024年01月20日
    浏览(56)
  • Linux编辑器vim

    目录 一、vim的几种模式 1、命令模式 2、编辑/插入模式 3、底行模式 ①增加行号 ②分屏操作 ③不退出vim执行命令 4、替换模式 二、vim的常见命令 1、yy命令 2、p命令 3、dd命令 4、u命令 5、Ctrl + r命令 6、shirt+g命令 7、gg命令 8、shirt+6命令 9、shirt+4命令 10、w,b命令 11、h,j,k,

    2024年02月09日
    浏览(74)
  • 【linux】Linux编辑器-vim

    关于 rzsz 这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件. 安装完毕之后可以通过拖拽的方式将文件上传过去 1.查看软件包 通过 yum list 命令可以罗列出当前一共有哪些软件包. 由于包的数目可能非常之多, 这里我们需要使用 grep 命令只筛选出我们关注的包. 例如

    2024年01月21日
    浏览(35)
  • linux代码编辑器——vim

    一款编辑器,只负责写代码 当我们 使用 vim +文件名 进入文件中时, 发现一些按键 按了没有反应 这是因为vim是一个多模式的编辑器, 默认在命令模式下,按键都被当做命令了 1.命令模式转换到插入模式 1. a 输入a后,光标会向后移一位 2. i 使用i从命令模式转换到插入模式,

    2024年01月20日
    浏览(55)
  • Linux编辑器——Vim详解

    目录 ⭐前言 ⭐vim的基本概念 ⭐vim的基本操作 ⭐vim命令模式命令集  ⭐vim末行模式命令集 ⭐简单vim配置 ⭐配置文件的位置 ⭐常用配置选项 vi/vim的区别 简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面

    2024年02月21日
    浏览(39)
  • Linux编辑器 - vim使用

    Vim是一个广泛使用的文本编辑器,它是在Unix和Linux系统中常用的命令行文本编辑器之一。 vim的主要三种模式 ( 其实有好多模式,目前掌握这 3 种即可 ), 分别是 命令模式 ( command mode )、 插入模式 (Insert mode )和 底行模式 ( last line mode ),需要掌握每种模式的用法和差别

    2024年02月14日
    浏览(49)
  • 【Linux编辑器-vim使用】

    目前了解的vim有三种模式(其实有好多模式),分别是命令模式、插入模式和底行模式,各模式的功能区分如下: 命令模式(Normal mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode 插入模式(Insert mode) 只有在Insert mode下

    2024年02月10日
    浏览(35)
  • Linux编辑器-vim使用

            vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、windows。  1. vim的基本概念         vim有三

    2024年02月06日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包