<bar>,\ |,^ V(c-v c-v)和<nl>(c-v c-j)</nl> </bar>的Vim映射

时间:2014-02-08 11:59:54

标签: vim

尝试:read! :set runtimepath?命令。

:set runtimepath:set runtimepath?工作;路径显示在缓冲区中。

这给出了键映射:

:help {key}^D

没有看到任何异常;已选中^V(c-v c-v)\|^@(c-v c-j<bar>等。

我按以下顺序循环:

:read! \| set -runtimepath?
:read! <Bar> set -runtimepath?
:read! ^V set -runtimepath?
:read! set -runtimepath ^V ?
:read! ^@ set -runtimepath? <--this showed the paths in buffer, but did not read
:0,i read! +(set runtimepath ^V?) error, trailing chars

这是我尝试的一部分;这里有一些我的错误,比如

/tmp/vaRUOTA/2 2>&1
/tmp/vaRUOTA/0 cant read
e485: cant read file /tmp/vaRUOTA/4

我用sudo运行了这个。

我有一些基本的问题:例如vim :set(它不是anon reg)?, ?是一个参数/ cmd来管道/ bkwd查找。?

提前感谢您的任何帮助

1 个答案:

答案 0 :(得分:2)

您可以使用以下命令在当前行下插入&runtimepath的值:

:put=&runtimepath

如果您想要:set runtimepath的输出,则需要使用:redir命令:

:redir @"
:set runtimepath
:redir END
p

请注意&runtimepath的值和:set runtimepath的输出不同:

:echo &runtimepath
/home/user/.vim,/usr/share/vim/vimfiles…

:set runtimepath
runtimepath=~/.vim,/usr/share/vim/vimfiles…

一个使用绝对路径,另一个使用绝对路径和相对路径。

为什么你想要将这些信息插入缓冲区对我来说不是很清楚。你的最终目标究竟是什么?