今天在网上拼凑的.vimrc文件

本文分享了一份Vim编辑器的配置文件,旨在提高编程效率并保护视力。配置中包含了语法高亮、行号显示等设置,并针对C/C++语言提供了编译和运行的快捷键映射。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天想开始尝试使用VIM。于是在网上四处查找,拼凑了一个这样的配置文件。

还算合用。保护视力么。

=================分割线===========================

set number
syntax on
set sm
set sw=3
set nu
set ts=3
set ai
set encoding=utf-8

set langmenu=zh_CN.UTF-8

set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5

vmap <C-c> "+y 
vmap <C-x> "+x 
nmap <C-v> "+gP   
nmap <C-a> ggVG 

map <F1> :!javac %<CR>
map <F2> :!cd %:p:h&&java %:t:r<CR>

map <F3> :call Compile()<CR>
func! Compile()
if &filetype == 'c'
exec "w"
exec "! clear;
\ echo 正在编译: ./% ...;
\ echo ;
\ gcc % -g -o %<.o;
\ echo ;
\ echo 编译完成;"
endif
endfunc



map <C-F3> :call Debug()<CR>

func! Debug()
if &filetype == 'c'
exec "w"
exec "! clear;
\ echo 正在编译: ./% ...;
\ echo ;
\ gcc % -g -o %<.o;
\ echo ;
\ echo 编译完成,开始调试;
\ gdb %<.o;"
endif
endfunc


map <F4> :call Run()<CR>
func! Run()
if &filetype == 'c'
exec "! clear;
\ ./%<.o;"
endif
endfunc

"按F5 编译当前文件
map <F5> :call Compilepp()<CR>
func Compilepp()
if &filetype == 'cpp'
exec "w"
exec "! clear;
\ echo 正在编译: ./% ...;
\ echo ;
\ g++ % -g -o %<.o;
\ echo ;
\ echo 编译完成;"
endif
endfunc


"按Ctrl-F5 调试当前文件
map <C-F5> :call Debugpp()<CR>

func Debugpp()
if &filetype == 'cpp'
exec "w"
exec "! clear;
\ echo 正在编译: ./% ...;
\ echo ;
\ g++ % -g -o %<.o;
\ echo ;
\ echo 编译完成,开始调试;
\ gdb %<.o;"
endif
endfunc

"按F6 执行
map <F6> :call Runpp()<CR>
func Runpp()
if &filetype == 'cpp'
exec "! clear;
\ ./%<.o;"
endif
endfunc


" DARK colorscheme.  The purpose of this colorscheme is to make small
" adjustments to the default.

" Restore default colors
hi clear
set background=dark


if exists("syntax_on")
  syntax reset
endif

let g:colors_name = "DarkDefault"

hi Normal guibg=grey25 guifg=GhostWhite
<think>我们之前已经明确,不能在终端中直接使用`source .vimrc`,因为`.vimrc`是Vim脚本,不是shell脚本。那么问题应该是:如何在终端中启动Vim时正确加载指定的`.vimrc`文件?或者如何在不启动Vim的情况下测试`.vimrc`的语法? 根据问题,我们可能需要两个方面的解决方案: 1. 在启动Vim时指定加载特定的.vimrc文件(包括当前目录下的)。 2. 如何在不启动Vim的情况下检查.vimrc的语法(类似lint)。 下面分别给出解决方案:</think>在 Terminal 中正确加载 `.vimrc` 文件需要理解 Vim 配置文件的加载机制,以下是专业解决方案: ### 正确加载 .vimrc 的方法 #### 方法 1:启动 Vim 时指定配置文件(推荐) ```bash # 加载当前目录的 .vimrc vim -u .vimrc # 加载特定路径的 .vimrc vim -u /path/to/your/.vimrc # 同时加载配套的 .vim 目录 vim -u .vimrc -c "set runtimepath+=./.vim" ``` #### 方法 2:使用符号链接(永久生效) ```bash # 创建配置目录 mkdir -p ~/.config/nvim # Neovim 用户 # 创建符号链接 ln -sfv /path/to/your/.vimrc ~/.vimrc ln -sfv /path/to/your/.vim ~/.vim # Neovim 用户 ln -sfv /path/to/your/.vimrc ~/.config/nvim/init.vim ``` #### 方法 3:在 Vim 内部加载(临时调试) ```bash vim # 正常启动 Vim # 在 Vim 命令模式中执行 :source /path/to/your/.vimrc :set runtimepath+=/path/to/your/.vim ``` ### 自动加载脚本(解决路径问题) 在 `.vimrc` 中添加智能路径检测: ```vim " ~/.vimrc 或 /path/to/your/.vimrc " 检测当前目录是否存在 .vim 文件夹并自动加载 if isdirectory(expand('./.vim')) set runtimepath^=./.vim set runtimepath+=./.vim/after endif " 确保文件类型检测开启 filetype plugin indent on syntax enable ``` ### 环境变量覆盖法 ```bash # 临时覆盖 VIMINIT 环境变量 export VIMINIT='source /path/to/your/.vimrc' # 然后启动 Vim vim ``` ### 配置验证脚本 创建 `vim_config_test.sh` 验证配置: ```bash #!/bin/bash # 验证 .vimrc 加载是否成功 CONFIG_PATH="/path/to/your/.vimrc" VIM_DIR="/path/to/your/.vim" # 测试命令 vim -u "$CONFIG_PATH" -c "set rtp+=$VIM_DIR" -c 'echo "配置加载成功!"' -c 'q' # 检查退出状态 if [ $? -eq 0 ]; then echo "✅ .vimrc 加载成功" else echo "❌ 加载失败,请检查错误信息" fi ``` 运行: ```bash chmod +x vim_config_test.sh ./vim_config_test.sh ``` ### Neovim 用户的特殊配置 对于 Neovim,创建 `~/.config/nvim/init.vim`: ```vim " ~/.config/nvim/init.vim " 加载自定义 .vimrc set runtimepath^=~/.vim source ~/.vimrc " Lua 配置示例 (可选) lua << EOF vim.g.loaded_perl_provider = 0 -- 禁用不需要的模块 EOF ``` ### 故障排查命令 ```bash # 查看 Vim 加载了哪些脚本 vim --startuptime startup.log +q # 检查运行时路径 vim -c 'echo &runtimepath' -c q # 检查文件类型检测状态 vim -c 'filetype' -c q ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值