如何在windows中丝滑的使用vim,配置vim

让windows vim像linux一样顺滑

本文包含windows vim(gvim)安装,配置,优化命令行vim使用。

图片文件待更新


强大而古老的vim编译器广受好评

但是这种快捷在能蓝屏的高级图形化操作系统的windows下就像在卡丁车的赛车场上开兰博基尼。

最丝滑的vim体验还是需要在linux中体现。

但是,在国内linux的生态一言难尽。。。。

所以这篇文章来了。

首先我们有两种思路

1.在windows中模拟linux

在这种思路下,我们一共有两种思路。

(1)使用windows自带的liunux内核。

​ 在使用win10的前提下,ubuntu是可以在应用商店安装的,傻瓜式安装,至于之后在linux中的vim,可以自行百度

(2)使用虚拟机模拟linux。

​ 这个是老生常谈的话题了,在这里可以推荐两款软件VMware Workstation Player,VirtualBox。个人更加喜欢精简的VirtualBox

2.将windows中的vim尽可能的优化成linux的使用思路

首先我们需要在vim官方网站中下载

下载过后直接安装即可

然后我们在环境变量中加入vim,然后我们在cmd中输入vim,成功运行则环境变量加入成功。

之后你会发现这个毒瘤的gvim极其难用,那是因为你并没有配置。

我们在vim文件夹中找到_vimrc,用记事本打开,提前备份后删除全部内容,然后可以参考网上配置,或者直接复制我的配置。


"显示文本处理模式

set showmode

"使用vim自己的键盘模式,而不是兼容vi的模式

set nocompatible

"设置配色方案

colorscheme torte

"处理未保存或者只读文件时,给出提示

set confirm

"文件保存编码

set fileencoding=utf-8
"文件打开时使用的编码

set fileencodings=utf-8,gb2312,gbk,gb18030,cp936 

" show linenumber

set number

"开启语法高亮

Syntax on

"检测文件类型

filetype on

"开启自动对齐和智能对齐

set autoindent

set smartindent

"开启自动换行

set wrap

"第一行设置tab键为4个空格,第二行设置当行之间交错时使用4个空格

set tabstop=4

set shiftwidth=4

"开启匹配模式(左右符号匹配)

set showmatch

"关闭gui中的toolbar

set guioptions-=T

"在右下角显示光标位置的状态行

set ruler

"开启即时搜索

set incsearch

"高亮搜索结果

 set hlsearch

"显示状态栏(认值为1,无法显示状态栏)

"set laststatus=2

"开启折叠

set foldenable

"设置折叠方式为语法折叠

set foldmethod=Syntax

"设置折叠区域的宽度

set foldcolumn=0

"设置折叠层次

setlocal foldlevel=1

"设置文件格式

set fileformats=unix,dos,mac

 

" backspace and cursor keys wrap to prevIoUs/next line

set backspace=indent,eol,start whichwrap+=<,>,[,]

"加载windows下的已有配置

source $VIMRUNTIME/mswin.vim

behave mswin

 

"设置自动备份

if has("vms")

    set nobackup

else

        set backup

endif


inoremap ( ()<ESC>i

inoremap [ []<ESC>i

inoremap { {}<ESC>i

inoremap < <><ESC>i

inoremap " ""<ESC>i

在cmd中使用vim

首先,我们演示两种类型的语言python(边运行边编译),c++(先编译再运行)。

先说python,由于其为边运行边编译,所以你只需要将python的环境变量加入即可,当然如果你在安装时勾选了加入环境变量可以跳过。

加入后,当我们编辑一个python程序时只需要在cmd中输入

vim xxx.py

编辑完成后,直接运行即可。


对于c++,首先也是加入环境变量,不过c++是需要先编译的,你可以在配置文件

自动编译(我没有用所以这里不做赘述,你可以在百度中学习配置文件的语法自行加入),或者编辑后,在cmd中自行编译。

vim xxx.cpp //编辑xxx.cpp文件
g++ -o xxx xxx.cpp//编译xxx.cpp为xxx.exe文件
xxx.exe//运行编译后的xxx.exe文件

此外,第一次接触vim,可能不习惯vim的使用思路,或者还没有学习vim的使用,可以看官方教程,边连边学,在windows开始菜单中,可以看到,vim中有vim tutor,打开即可。

最后是针对cmd的使用优化

不得不说windows的cmd是真的丑,新的命令行也不知道新建文件夹了没。

首先,我们想要代码补全。

win+R,运行regedit,在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor 选择CompletionChar, 双击或右键选择修改

修改数值为9。

这样在cmd中就可以使用tab键进行代码补全。


然后是cmd的美化

我们需要先安装字体,注意并不是所有字体都可以在cmd中使用。

在这里提供一种比较好看的中文字体。

安装字体,然后win+R,运行regedit,在注册表中找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont\

新建一个字符串项,名字改为0936,如果有这个名字就改为00936,以此类推,内容改为*YaHeiConsola。保存即可。

然后我们在cmd中输入

chcp 936

左上角点击,选择属性,然后点字体,选择YaHeiConsola即可,在这里你也可以设置你喜欢的窗口大小(字体大小也会随之变化)。

对于美化,最后是背景颜色和字体颜色,在属性中的颜色可以更改。

最后是cmd的使用

如果你开启代码补全,在cmd中输入。

help

就可以学习大多数常用cmd指令,如果你对某个指令的用法不太清楚,也可以输入:

xxx help
或者
xxx /?

在这里提供常用的几个代码

dir 查看当前文件夹中有哪些文件

del xxx删除xxx文件

cd xxx 去往路径xxx

cls 清屏

exit 退出cmd

copy xxx1 xxx2 将xxx1复制一份并重命名为xxx2

fc xxx1 xxx2 对比xxx1和xxx2有什么区别

md xxx 新建文件夹xxx

ren xxx1 xxx2 将xxx1重命名为xxx2

rmdir xxx 删除目录xxx

另外有个小技巧,在cmd中*.*代表所有文件,*.py代表的是所有以py为后缀的文件。例如输入:

del *.*

意思就是删除当前目录下的所有文件


本文到此结束,技术有限可能有遗漏的和需要补充的内容,例如vim插件的使用,虚拟机的使用等等,可以自行百度

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...