lin.vim 使用教程
lin.vim项目地址:https://gitcode.com/gh_mirrors/li/lin.vim
项目介绍
lin.vim 是由 Lin Rongbin 开发的一个高度配置的 Vim/Neovim 发行版。该项目旨在提供最佳的编辑体验和强大的社区支持。lin.vim 集成了多种插件和设置,支持多种编程语言和文件格式,适用于 UNIX/Linux/MacOS 系统。
项目快速启动
安装步骤
-
克隆仓库:
git clone https://github.com/linrongbin16/lin.vim.git ~/vim && cd ~/vim
-
运行安装脚本:
./install.sh
注意:
install.sh
脚本会自动安装以下依赖:git
,vim
,neovim
clang
(macOS) 或gcc
(Linux)make
,pkg-config
,cmake
,autoconf
,automake
python3
(不支持 Python 2.x) 及一些 pip 包node.js
及一些 npm 包golang
,rust
及一些现代命令:fd
,rg
,bat
等curl
,wget
,universal-ctags
,hack nerd font
配置文件
- Vim 配置入口:
~/vimrc
(~/_vimrc
在 Windows 上) - Neovim 配置入口:
~/config/nvim/init.vim
(~/AppData/Local/nvim/init.vim
在 Windows 上)
这些配置文件会加载以下 Vim 文件:
- Plugins (
~/vim/plugins.vim
):由 vim-plug 管理的 Vim 插件 - Standalones (
~/vim/standalone/*vim
):独立的 Vim 设置 - Repositories (
~/vim/repository/[org]/[repo].vim
):每个插件的 Vim 设置 - Colors (
~/vim/color-settings.vim
):配色方案设置 - Other settings (
~/vim/settings.vim
):其他设置,包括 coc 扩展、GUI 字体、全局键映射等
应用案例和最佳实践
基本使用
-
复制和粘贴:
<Leader>y
:将选中的文本复制到缓存<Leader>p
:从缓存粘贴到当前光标位置
-
文件浏览器:
h
:折叠目录l
:展开目录或打开文件<CR>
:进入目录<BS>
:返回上级目录e
:在分割窗口中打开文件E
:在垂直分割窗口中打开文件t
:在新标签页中打开文件
高级配置
-
嵌入式语言服务器:
- C/C++
- Python3 (不支持 Python2)
- Rust
- Go
- HTML/XML/Markdown
- CSS/SASS/SCSS/Less
- JSON
- Javascript/Typescript/JSX/TSX
-
配色方案:
- solarized
- monokai
- dracula
典型生态项目
- vim-plug:用于管理 Vim 插件的插件管理器
- coc.nvim:用于提供代码补全和语言服务器支持的插件
- fern.vim 和 nvim-tree.lua:用于文件浏览器功能
- vim-polyglot:提供多语言支持的插件集合
通过这些集成和配置,lin.vim 提供了一个强大且灵活的编辑环境,适用于各种开发需求。