功能丰富的Vim配置框架
Ultimate vimrc是一个功能全面 的Vim配置框架,提供基础版和进阶版两种选择。它集成了众多实用插件、配色方案和优化设置,可大幅提升Vim的使用效率。该项目支持多用户安装,兼容Linux、Windows等主流系统。用户可通过简单命令完成安装和更新,轻松定制个性化的Vim环境。
在过去的10年里,我一直在使用和调整 Vim。这个配置是终极 vimrc(或者至少是我的版本)。
有两个版本:
当然,我推荐使用高级版。
高级版包含许多优秀的插件、配置和配色方案,这些都让 Vim 变得更好。要安装它,只需在终端中执行以下操作:
git clone --depth=1 https://github.com/amix/vimrc.git ~/.vim_runtime
sh ~/.vim_runtime/install_awesome_vimrc.sh
要为多个用户安装,需要将仓库克隆到所有目标用户都能访问的位置。
git clone --depth=1 https://github.com/amix/vimrc.git /opt/vim_runtime
sh /opt/vim_runtime/install_awesome_parameterized.sh /opt/vim_runtime user0 user1 user2
# 为所有拥有家目录的用户安装,注意不包括 root 用户
sh /opt/vim_runtime/install_awesome_parameterized.sh /opt/vim_runtime --all
当然,/opt/vim_runtime
可以是任何目录,只要所有指定的用户都有读取权限。
我推荐使用 IBM Plex Mono 字体(这是一个开源的优秀字体,可以让你的代码看起来更美观)。高级版 vimrc 已经设置好尝试使用它。
高级版还会尝试使用的其他字体:
基础版只有一个文件,没有插件。只需复制 basic.vim 并粘贴到你的 vimrc 中。
基础版适合安装在远程服务器上,那里你不需要太多插件,也不会进行太多编辑。
git clone --depth=1 https://github.com/amix/vimrc.git ~/.vim_runtime
sh ~/.vim_runtime/install_basic_vimrc.sh
使用 gitforwindows 来检出仓库并运行上述安装指令。不需要特殊说明 ;-)
如果你的 vim 被别名为 vi
而不是 vim
,请确保设置别名:alias vi=vim
。否则,执行 apt-get install vim
只需进行 git rebase!
cd ~/.vim_runtime
git reset --hard
git clean -d --force
git pull --rebase
python update_plugins.py # 如果 python 不可用,请使用 python3
编辑 Python 文件时的颜色:
终端窗口中的 NERD Tree 插件:
使用 goyo.vim 和 vim-zenroom2 的无干扰模式:
我建议阅读这些插件的文档以更好地理解它们。每个插件都能提供更好的 Vim 体验!
the_silver_searcher
(ag) 或 ack -- 一个超快的 grep<leader+o>
打开此插件<Ctrl+F>
gf
时打开光标下的文件gcc
注释一行(可带数量),gc
注释动作目标。gcu
取消注释相邻的一组注释行:Gist
命令从 Vim 轻松创建 gists输入 :colorscheme <Tab>
可以即时尝试配色方案,
或者将命令添加到 ~/.vim_runtime/my_configs.vim
(见下文),
例如 colorscheme pyte
。
安装完设置后,创建一个空的 ~/.vim_runtime/my_configs.vim
文件以进行进一步的自定义。
这个文件的语法与 vimrc
语法相匹配,
根据需要添加 vimrc
行,如 set number
。
例如,我的 my_configs.vim
看起来像这样:
~/.vim_runtime > cat my_configs.vim
map <leader>ct :cd ~/Desktop/Todoist/todoist<cr>
map <leader>cw :cd ~/Desktop/Wedoist/wedoist<cr>
你也可以安装你的插件,例如,通过 pathogen 你可以安装 vim-rails:
cd ~/.vim_runtime
git clone git://github.com/tpope/vim-rails.git my_plugins/vim-rails
你也可以在不使用任何插件管理器的情况下安装插件(需要 vim 8+):
mkdir -p ~/.vim_runtime/pack/plugins/start
git clone --depth=1 git://github.com/maxmellon/vim-jsx-pretty ~/.vim_runtime/pack/plugins/start/vim-jsx-pretty
leader 键是 ,
,所以每当你看到 <leader>
时,它意味着 ,
。
快速保存缓冲区(<leader>w
):
nmap <leader>w :w!<cr>
将 <Space>
映射到 /
(搜索)和 <Ctrl>+<Space>
映射到 ?
(反向搜索):
map <space> / map <C-space> ?
按下 <leader><cr>
时禁用高亮:
map <silent> <leader><cr> :noh<cr>
在窗口之间智能移动(<ctrl>j
等):
map <C-j> <C-W>j map <C-k> <C-W>k map <C-h> <C-W>h map <C-l> <C-W>l
关闭当前缓冲区(<leader>bd
和 <leader>ba
):
" 关闭当前缓冲区 map <leader>bd :Bclose<cr> " 关闭所有缓冲区 map <leader>ba :1,1000 bd!<cr>
管理标签页的有用映射:
map <leader>tn :tabnew<cr> map <leader>to :tabonly<cr> map <leader>tc :tabclose<cr> map <leader>tm :tabmove " 用当前缓冲区的路径打开一个新标签页 " 在编辑同一目录下的文件时非常有用 map <leader>te :tabedit <C-r>=escape(expand("%:p:h"), " ")<cr>/