Skip to content
/ q-vim Public

my vim config. 来自一个前端开发码农的vim配置方案

Notifications You must be signed in to change notification settings

qiqiboy/q-vim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

q-vim

my vim config. 来自一个前端开发码农的 vim 配置方案。

功能 & Features

  • 广泛支持前端开发,支持htmljavascripttypescriptreact(jsx), scsscss等高亮、关键词补全、语法补全; 也支持其它语言,例如pythonphp
  • 内置了 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 文件

安装 & Install

环境
  • mac osx(其它平台没测试,部分功能可能会有问题)
  • vim8+
  • node12+
    brew install node
  • ripgrep
    brew install ripgrep
  • FantasqueSansMono Nerd Fonts
安装
  1. 安装好 vim-plug

    curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
        https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
  2. 将 vimrc 里内容复制到你的 ~/.vimrc 或者 ~/.vim/vimrc

    cp ./q-vim/vimrc ~/.vim/vimrc
  3. 执行 :PlugInstall

如果使用 MacVim,可以在终端运行 defaults write org.vim.MacVim MMUseInlineIm 0 解决 vim prompt 中输入中文时可能的字符异常

截图 & Screenshots

startIfy

coding

About

my vim config. 来自一个前端开发码农的vim配置方案

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published