my vim config. 来自一个前端开发码农的 vim 配置方案。
- 广泛支持前端开发,支持
html
、javascript
、typescript
、react(jsx)
,scss
、css
等高亮、关键词补全、语法补全; 也支持其它语言,例如python
、php
等 - 内置了
gruvbox
paperColor
等优秀主题 - Completion 代码补全(由
coc.nvim
支持) - Lint 代码检查
- Format 代码格式化
- NERDTree 支持,目录树
F5
打开 NERDTree 面板,或者刷新基于当前文件刷新目录树
- UndoTree 支持,文件变动历史
F4
打开或者关闭 UndoTree 面板
- LeaderF 支持,项目全局文件模糊查找
<Space>
空格键 或<C-p>
触发查找面板<leader>pm
触发最近访问文件列表面板<leader>pb
触发当前 buffers 列表查找
- Ctrlsf.vim 支持,全局跨文件内容搜索
<leader>sf
打开搜索面板
- Ultisnips 支持
- 支持 react-snippets、vim-snippets 等
- 对 git 支持更好
- 文件变动左侧标记,状态栏提示等
- vim-fugitive 支持,可以不离开 vim 进行 git 操作
- markdown 编辑实时预览
- 快速注释代码
<c-c>
添加注释<c-x>
取消注释
- easymotion 更快速的文件内跳转
- 对
f
F
t
T
做了新的映射 - 对
/
?
搜索做了映射 <leader><leader>j
<leader><leader>k
<leader><leader>h
<leader><leader>l
上下左右移动
- 对
- 更快速的移动、交换代码行
<leader>j
向下,<leader>k
向上 (由 vim-move 提供)<leader>h
向左,<leader>l
向右(由 vim-sideways 提供)cx
cxx
快速交换词组、行、块等(由 vim-exchange 提供)
... 更多其它功能,更详细键位配置请参考 vimrc 文件
mac osx
(其它平台没测试,部分功能可能会有问题)vim8+
node12+
brew install node
ripgrep
brew install ripgrep
FantasqueSansMono Nerd Fonts
-
安装好
vim-plug
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
-
将 vimrc 里内容复制到你的
~/.vimrc
或者~/.vim/vimrc
里cp ./q-vim/vimrc ~/.vim/vimrc
-
执行
:PlugInstall
如果使用 MacVim,可以在终端运行
defaults write org.vim.MacVim MMUseInlineIm 0
解决 vim prompt 中输入中文时可能的字符异常