q-vim
q-vim copied to clipboard
my vim config. 来自一个前端开发码农的vim配置方案
q-vim
my vim config. 来自一个前端开发码农的 vim 配置方案。
功能 & Features
- 广泛支持前端开发,支持
html、javascript、typescript、react(jsx),scss、css等高亮、关键词补全、语法补全; 也支持其它语言,例如python、php等 - 内置了
gruvboxpaperColor等优秀主题 - 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 更快速的文件内跳转
- 对
fFtT做了新的映射 - 对
/?搜索做了映射 <leader><leader>j<leader><leader>k<leader><leader>h<leader><leader>l上下左右移动
- 对
- 更快速的移动、交换代码行
<leader>j向下,<leader>k向上 (由 vim-move 提供)<leader>h向左,<leader>l向右(由 vim-sideways 提供)cxcxx快速交换词组、行、块等(由 vim-exchange 提供)
... 更多其它功能,更详细键位配置请参考 vimrc 文件
安装 & Install
环境
mac osx(其它平台没测试,部分功能可能会有问题)vim8+node12+brew install noderipgrepbrew install ripgrepFantasqueSansMono Nerd Fonts
安装
-
安装好
vim-plugcurl -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 中输入中文时可能的字符异常
截图 & Screenshots

