Vim 展示了一些让我感到困惑的配置行为。
我读过 vim 接受
$VIM/vimrc
它作为它的默认配置文件。在我的 shell 环境中,$VIM
设置为/etc/vim
,但/etc/vim/vimrc
不用作默认配置文件。而是/usr/share/vim/vimrc
使用。我在我的 vimrc 文件(现在是
/usr/share/vim/vimrc
)中定义了以下映射,nnoremap ccom :normal I//< ESC>< CR>
. 该映射应该在当前行的开头插入一个 c 样式的注释。当我使用这张地图时,我将文本//<ESC><CR>
放在当前行的开头。这是故障。同样,如果我从 vim 开始-u /usr/share/vim/vimrc
,映射会表现出相同的不良行为。但是,如果我使用 ex 命令source /usr/share/vim/vimrc
,则映射只是//
在行首插入。怎么会这样?:show cmd
如果在我知道运行的配置文件中,为什么不设置 showcmd ?