让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 /?
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 *.*