尝试: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查找。?
提前感谢您的任何帮助
答案 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…
一个使用绝对路径,另一个使用绝对路径和相对路径。
为什么你想要将这些信息插入缓冲区对我来说不是很清楚。你的最终目标究竟是什么?