【发布时间】:2013-06-02 18:35:13
【问题描述】:
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>。这是故障。同样,如果我以-u /usr/share/vim/vimrc启动vim,则映射会表现出相同的不良行为。但是,如果我使用 ex 命令source /usr/share/vim/vimrc,则映射只是在行首插入//。这怎么可能?如果
:show cmd在我知道运行的配置文件中,为什么不设置 showcmd?
【问题讨论】:
-
不,你的 vimrc 不是
/usr/share/vim/vimrc,它是~/.vimrc,也可以在 Vim 中使用:e $MYVIMRC访问。如果它还不存在,您需要自己创建它。 -
如果您有多个问题,请提出多个问题。 无论您是在运行时在 Vim 中还是在
~/.vimrc中执行此操作,:show cmd都不执行任何操作。在运行时使用:set showcmd或将set showcmd添加到您的~/.vimrc。哦!并阅读:help showcmd。
标签: shell vim configuration keymapping