0%

刚刚开始用vim,记录下学习和配置的过程

记录几个小问题的配置方式,备忘

(如果还有别的再加)

几个命令

:tabnew xxx
新标签页哦,xxx是打开的文件,不输入就新建个空的

:tabn(ext) num
切换标签页,num是第几个,不写就一个个往下

习惯了用vi,Windows命令行没有怎么办?

用安装程序的话,安装过程中手动勾选一下安装bat,这样会在Windows目录下生成几个bat文件,使我们能直接在cmd里面用vim等命令,但是没有vi,对用惯了linux里面vi命令的我,多按一个键也是很难受的,于是自己动手,把Windows目录下的vim.bat原地复制一个重命名成vi.bat,这不就支棱起来了嘛(*^-^*)

Windows下默认使用utf-8编码,以解决打开utf-8编码文件时中文字符乱码

_vimrc(我的是全局安装所以在C:\Program Files\Vim目录下,程序在C:\Program Files\Vim\vim82)(_vimrc是在Windows下,linux之类的大概是~/.vimrc)中写入

1
2
3
4
5
6
7
" Set encoding to UTF-8
set encoding=utf-8
" set fileencoding=utf-8
" Fix menu and messages
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
language messages zh_CN.utf-8

其中set encodingset fileencoding是解决文件编码的,后面的几行则是为了解决gVim界面上菜单因为set encoding而出现的乱码(p.s.:"是注释符号)(p.s.2:命令行不存在菜单所以后面几行也可以不要)

转换文件编码

上一条其实可以不要,如果乱码的时候手动转换一下就行
举个栗子,ansi中文编码(cp936)转utf-8,只需要打开文件后

1
2
3
:set encoding=cp936
:set fileencoding=utf-8
:w

就好了
反之则

1
2
3
:set encoding=utf-8
:set fileencoding=cp936
:w

小提示:cp936是不是不太好记,那没事,可以写chinese

打开编辑文件之后出现奇奇怪怪的文件

那是vim自动创建的undo和backup和swap,其中swap文件仅在文件编辑时存在,保存关闭vim就没了我就不管了,可undo和backup就不同了,保存关闭后还是不会消失。

undo
文件名xxx.un~,猜猜看,其实就是撤销用的记录,windows自带的记事本或者word啥的也有类似的功能但是保存文件关闭软件之后重新打开可就没法撤销了,vim很给力,关了再开,照样能撤销之前的操作,就是靠的这个文件了。

backup
文件名xxx~,undo要编辑后才会有,backup就厉害了,只要保存就会产生

我感觉比较合适的解决方案是让undo和backup放在另外的文件夹里,比如网上说的放在~/.vimxxx之类的。于是,在_vimrc里面写上

1
2
3
" Set undodir/backupdir
set undodir=~/vimfiles/.undo
set backupdir=~/vimfiles/.backup

把这2个文件都放在指定的文件夹里,文件原来保存的文件夹里看着就很干净了(不然打包的时候一堆奇奇怪怪的文件可真难受啊)