vimrc

"===================================================================
" General settings
" ==================================================================

set nocp

" Tab related
set ts=4
set sw=4
set smarttab
set et
set ambiwidth=double

" Format related
set tw=78
set lbr
set fo+=mB

" Indent related
set cin
set ai
set cino=:0g0t0(susjl

" Editing related
set backspace=indent,eol,start
set whichwrap=b,s,<,>,[,]
set mouse=a
set selectmode=
set mousemodel=popup
set keymodel=
set selection=inclusive

" Misc
set wildmenu
"set spell

" Encoding related
set encoding=utf-8
set langmenu=en_US.UTF-8
language message en_US.UTF-8
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latinl

" File type related
filetype plugin indent on

" Display related
set ru
set sm
set nu
set hls
if (has("gui_running"))
    set guioptions+=b
    colo torte
    set nowrap
else
    colo ron
    set wrap
endif
syntax on

"单键<F8>控制sfntax on/off,反斜线是Vim script的拆行标志
"按一次<F8>是on的话,再按一次则是off,再按一次又是on.
"原因是有时候颜色太多会妨碍阅读.

map <F8> :if exists("g:syntax_on") <Bar>
    /   syntax off <Bar>
    / else <Bar>
    /   syntax enable <Bar>
    / endif <CR>

colorscheme desert

" Fonts related
if (has("win32") || has("win95") || has("win16") || has("win64"))
    "set guifont=inconsolata:h14
    set guifont=DejaVu/ Sans/ Mono:h14
endif

" Toggle Menu and Toolbar
if (has("gui_running"))
    set guioptions-=m
    set guioptions-=T
    map <silent> <F3> : if &guioptions =~# 'T' <bar>
            /set guioptions-=T <bar>
            /set guioptions-=m <bar>
        /else <bar>
            /set guioptions+=T <bar>
            /set guioptions+=m <bar>
        /endif <cr>
endif

" ===================================================================
" Plugin settings
" ===================================================================

" ctags related
" http://ctags.sourceforge.net/
" 生成一个tags文件
"nmap <F9> <Esc>:!ctags -R *<cr>


" Taglist related
" http://www.vim.org/scripts/script.php?script_id=273
"配置taglist的ctags的路径
"let Tlist_Ctags_Cmd = 'pathname'
" 不同时显示多个文件的tag,只显示当前文件的
let Tlist_Show_One_File=1
" 如果taglist窗口是最后一个窗口,则退出vim
let Tlist_Exit_OnlyWindow=1
" 让当前不被编辑的文件的方法列表自动折叠起来
let Tlist_File_Fold_Auto_Close=1
" 把taglist窗口放在屏幕的右侧,缺省在左侧
let Tlist_Use_Right_Window=1
" 显示taglist菜单
let Tlist_Show_Menu=1
" 启动vim自动打开taglist
"let Tlist_Auto_Open=1
map tl : Tlist<cr>

" bufexplorer related
" http://www.vim.org/scripts/script.php?script_id=42

" minibuf related
" http://vim.sourceforge.net/scripts/script.php?script_id=159

" WinManager related
" http://www.vim.org/scripts/script.php?script_id=95
"let g:winManagerWindowLayout = 'FileExplorer|TagList'
let g:winManagerWindowLayout = 'FileExplorer|TagList'
map wm : WMToggle <cr>
" 将插件显示在右侧
" 打开winmanager.vim,在function! <SID>StartWindowsManager()函数中修改:
" 将: wincmd H修改为 wincmd L


" miniBufexpl related
let g:miniBufExplMapWindowNavVim=1

" trinitf related
"http://www.vim.org/scripts/script.php?script_id=2347

" NERDTree related
map nt : NERDTreeToggle<cr>

" lookupfile related
" http://www.vim.org/scripts/script.php?script_id=1581

<think>好的,用户想知道如何正确保存vimrc文件或配置以确保生效。首先,我需要回忆一下vimrc的基本知识。记得vimrc文件通常位于用户的主目录下,文件名是.vimrc,对吧?用户可能需要先确认这个文件是否存在,如果不存在的话,可能需要新建一个。 然后,保存的位置是否正确很重要。比如在Linux或macOS下,路径应该是~/.vimrc,而Windows可能是用户的home目录下的_vimrc文件。有时候用户可能不小心保存到了错误的位置,导致配置没生效,所以需要提醒他们检查路径。 接下来,保存文件的步骤。用户可能使用vim编辑器来编辑vimrc,这时候需要知道如何保存并退出。比如在vim中按Esc,然后输入:wq。或者使用其他文本编辑器,保存时要注意文件名和位置。这时候可能需要分步骤说明,尤其是针对不同操作系统的用户。 另外,权限问题也可能导致配置不生效。比如文件权限不正确,可能需要用chmod修改。或者用户可能忘记让vim重新加载配置文件,可以建议他们执行:source ~/.vimrc或者在vim里运行:so %如果正在编辑的话。 还有可能用户修改了vimrc但没看到效果,这时候需要检查是否有语法错误。比如打开vim时如果有错误提示,可能需要排查配置中的问题。此外,可能提到使用:verbose命令来查看某个设置是否被覆盖,或者使用插件管理器时是否需要重新加载插件。 最后,可能需要提醒用户关于不同版本的vim可能有不同的配置方式,比如Neovim的init.vim位置不同。这些细节可以帮助用户避免常见的问题,确保他们的配置正确保存并生效。</think>要正确保存并应用 Vim 配置,需按以下步骤操作: ### 一、定位文件路径 1. **Linux/macOS**:`$HOME/.vimrc` 2. **Windows**:`$HOME/_vimrc` 或 `$HOME/vimfiles/vimrc` 使用命令验证路径:`vim --version | grep vimrc`[^1] ### 二、保存配置流程 1. **Vim 编辑器保存**: ```bash # 新建/编辑配置文件 vim ~/.vimrc # 编辑后按 Esc -> :wq 保存退出 ``` 2. **文本编辑器保存**: 确保文件: - 使用 UTF-8 编码 - 无扩展名(Windows 需注意隐藏扩展名) ### 三、配置生效方式 | 生效方式 | 命令/操作 | |--------------------------|------------------------------| | 重启 Vim | 关闭后重新打开编辑器 | | 即时重载 | `:source ~/.vimrc` | | 当前窗口重载 | `:so %`(在vimrc编辑窗口使用)| ### 四、故障排查 1. **权限验证**: ```bash chmod 644 ~/.vimrc # 设置正确权限 ``` 2. **语法检查**: ```vim :syntax on # 启用语法高亮辅助排查 :scriptnames # 查看加载的配置文件路径 ``` 3. **典型错误**: ```vim " 错误示例(缺少引号) set nocompatible syntax enable " 正确写法 colorscheme desert " 需要先安装主题 ``` ### 五、版本适配注意 - **Neovim**:使用 `~/.config/nvim/init.vim` - **多版本共存**:通过 `alias vim='/usr/local/bin/vim'` 指定路径
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值