在用的vimrc

知识:

寄存器:

Vim提供了10类寄存器,可在Vim中通过:help registers查看帮助。(Ch 8 - 寄存器 · VIM 操作手册

如果想要查看所有寄存中的内容,可以使用以下命令:

:registers

vim中,复制一些内容就是将内容放到寄存器里,而在命令模式下粘贴寄存器的内容方法是:CTRL-R加寄存器的名字。

--

_vimrc:

"------------ vim self setting ------------
set nocompatible "不兼容vi
if has('mouse')
  if &term =~ 'xterm'
    set mouse=a
  else
    set mouse=nvi
  endif
endif
"set mouse= "linux终端下清空mouse设置,使vim的鼠标失效,终端的鼠标生效。
"set mouse=a "windows上使vim的鼠标生效。
set helplang=cn
syntax on
set incsearch       " Incremental search
set hlsearch
color slate "morning
hi CursorLine cterm=NONE ctermbg=darkgray ctermfg=white guibg=darkgray guifg=white
set tabstop=4
set shiftwidth=4
"set expandtab
autocmd FileType python setl expandtab
set autoindent
set fileencodings=utf-8,ucs-bom,gbk
set fileformat=unix
set sessionoptions+=unix,slash
set guitablabel=%N:%t%M
set guitabtooltip=%N:%f
"set foldcolumn=2 "折叠栏宽度
"set guioptions+=b  "添加底部滚动条
set nobackup "编辑时不产生备份文件
set noswapfile
set noundofile
"set foldmethod=syntax "按语法文件中的定义折叠代码
filetype plugin indent on "用智能补全
set completeopt=longest,menu "关掉智能补全时的预览窗口
set guifont=Courier_New:h10:cANSI
"disables menubar
set guioptions-=m
"disables toolbar
set guioptions-=T
"statusline
set laststatus=2
set statusline=FILE:\ %<%F%m%r%h\ %w\ \ PWD:\ %<%r%{getcwd()}%h\ \ \ %l,%c%V\ %P
"重新映射windows环境下Ctrl+V"
if has("win32")
    vmap <C-c> "+yi
    vmap <C-x> "+c
    vmap <C-v> c<ESC>"+p
    imap <C-v> <ESC>"+pa
    cmap <C-v> <C-R>* "命令和搜索模式的map
endif
"-----------------------------------------

--end--

<think>嗯,用户现在问的是如何查找.vimrc文件的位置。之前他问的是在.vimrc里设置递归查找tags文件的问题,现在可能是在配置过程中遇到了问题,或者想确认配置文件的位置是否正确。 首先,我要回顾之前的对话。用户之前配置了set tags=./tags,tags;$HOME,这可能涉及到.vimrc的路径是否正确。现在他想知道.vimrc的位置,可能是因为配置没生效,或者想确认文件是否存在。 根据用户提供的引用[1]和[2],系统.vimrc在/usr/share/vim/.vimrc,而用户自己的在~/.vimrc。用户可能混淆了这两个位置,或者在修改时没有找到正确的文件。比如,可能修改了系统级的配置,但实际应该改用户级的。 用户可能遇到的问题包括:配置更改后没效果,可能是修改了错误的.vimrc文件,或者没有权限保存。另外,用户可能使用不同的系统,比如Linux或macOS,路径可能有所不同,需要确认。 现在需要分步骤回答,首先明确用户和系统级的路径,然后给出查找方法,比如使用Vim命令或shell命令。还要考虑用户可能没有显示隐藏文件,所以需要提醒用ls -a。同时,要提到如何验证配置是否生效,比如在Vim里检查:echo $MYVIMRC。 可能用户还不太清楚多个.vimrc的存在,需要解释优先级,用户级的覆盖系统级的。此外,如果用户找不到~/.vimrc,可能需要创建,或者检查权限问题。 还要注意用户可能的环境差异,比如使用neovim的话路径会不同,但用户现在的问题是关于Vim的,所以暂时不需要提neovim。但如果用户后续有问题,可能需要扩展。 最后,常见问题部分需要包括权限问题、隐藏文件、配置不生效的原因,比如需要重启Vim或者source文件。可能用户修改了配置但没有重启,导致配置未加载。 总结回答结构:分用户和系统级,给出路径,提供查找方法,验证方法,注意事项和常见问题。确保用户能一步步找到正确的文件,并确认配置是否正确应用。</think>### **逐步解答:如何查找 Vim 的 `.vimrc` 文件位置** --- #### **1. 明确 `.vimrc` 的两种类型** Vim 的配置文件分为 **系统级** 和 **用户级**: - **系统级 `.vimrc`** 路径:`/usr/share/vim/vimrc` 或 `/etc/vim/vimrc`(不同 Linux 发行版可能略有差异)[^1][^2]。 **作用**:对所有用户生效,通常**不建议直接修改**(需管理员权限且可能影响其他用户)。 - **用户级 `.vimrc`** 路径:`~/.vimrc`(即 `/home/你的用户名/.vimrc`)[^1][^2]。 **作用**:仅对当前用户生效,优先级高于系统级配置。 --- #### **2. 快速定位用户级 `.vimrc`** ##### **方法 1:通过 Vim 内置命令** 在 Vim 中执行以下命令直接查看路径: ```vim :echo $MYVIMRC ``` - **输出示例**:`/home/your_username/.vimrc` ##### **方法 2:通过 Shell 命令** 在终端中直接检查用户主目录: ```bash ls -a ~ | grep .vimrc # 列出主目录下所有文件(含隐藏文件),过滤出.vimrc ``` --- #### **3. 查找系统级 `.vimrc`** 在终端中使用全局搜索命令: ```bash # 搜索系统级 vimrc find /usr/share/vim -name "vimrc" # 常见路径 find /etc -name "vimrc" # 某些系统可能在此路径 ``` --- #### **4. 优先级与生效规则** - **用户级 > 系统级**:如果存在 `~/.vimrc`,Vim 会优先加载它,忽略系统级配置[^1]。 - **新建用户级配置**:若 `~/.vimrc` 不存在,可直接创建: ```bash touch ~/.vimrc # 新建空配置文件 ``` --- #### **5. 验证配置加载** - **步骤 1**:在 `~/.vimrc` 中添加测试配置(例如 `set number` 显示行号)。 - **步骤 2**:重启 Vim 后检查行号是否显示。若生效,说明配置加载成功。 - **进阶验证**:在 Vim 中执行 `:scriptnames`,查看已加载的配置文件列表。 --- #### **6. 注意事项与常见问题** | **问题** | **原因与解决方案** | |-------------------------|----------------------------------------------------------------------------------| | 找不到 `~/.vimrc` | 文件可能未创建,执行 `touch ~/.vimrc` 新建 | | 修改配置后不生效 | 未重启 Vim,或配置语法错误(用 `vim --clean` 启动排除插件干扰) | | 权限不足无法修改系统配置 | 使用 `sudo vim /etc/vim/vimrc` 编辑(需谨慎操作) | | 隐藏文件不可见 | 在文件管理器或终端中启用显示隐藏文件(`ls -a` 或 `Ctrl+H` 快捷键) | --- ### **相关问题** 1. 如何让 Vim 配置同时兼容多个操作系统? 2. 为什么 Vim 插件需要安装在 `~/.vim/` 目录下? 3. 如何快速备份和恢复 Vim 配置文件? [^1]: Vim 配置文件分系统级和用户级,用户级优先级更高。 [^2]: 系统级路径可能因发行版不同而变化,用户级路径固定为 `~/.vimrc`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值