vim的配置对于经常使用的人来说非常重要,针对于个人习惯我们通常都要配置vim。
配置位置
linux下vim配置文件一般是~/.vimrc
window下vim配置文件是C:/Program File X86/Vim/_vimrc
配置编码
配置编码尤其对于windows用户来说非常重要。我们常常需要配置utf-8。常见的配置方法如下:
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
配置缩进
有时候为了便于编辑我们经常需要配置一个tab转化成几个空格啊这种问题。常见的配置命令如下:
set tabstop=2
set shiftwidth=2
set expandtab
配置undo和备份文件位置
一般情况下,vim会在文件编辑时将生成的备份文件和undo文件放在文件的同一目录位置。但有时候,这个属性会导致很多问题。例如有的系统会对源代码所在文件位置做检索之类和文件名匹配的操作。那些多出来的备份文件和undo文件等就会产生干扰。配置这些文件的位置命令如下:
set backupdir=~/.vimbackup
set undodir=~/.vimundo
这两个命令会把相应文件存放在~/.vimbackup和~/.vimundo下。要注意,这两个目录需要存在,否则就会无效。
windows下推荐的配置文件
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
set tabstop=2
set expandtab
set shiftwidth=2
set backupdir=~/.vimbackup//,/var/tmp//,/tmp//,.
set undodir=~/.vimundo
set directory=~/.vimswp
vim的插件可以给vim添加很多新功能
以下这篇文档描述的非常经典
https://pragmaticpineapple.com/ultimate-vim-typescript-setup/
以下3个插件对于前端开发者很有用
- pangloss/vim-javascript provides syntax highlight and indentation for JavaScript in general
- leafgarland/typescript-vim provides syntax highlight for TypeScript
- maxmellon/vim-jsx-pretty support for JSX highlighting