2014-02-08 74 views
0

嘗試:read!:set runtimepath?命令。Vim映射<Bar>, |,^ V(c-v c-v)和<NL>(c-v c-j)

:set runtimepath and :set runtimepath? work;路徑顯示在緩衝區中。

這使關鍵的映射:

: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

你想做什麼? – romainl

+0

這些是vi命令。 :讀取讀取文件; :讀!讀取光標的cmd輸出;所以這就是我想要做的。 :set將返回所有路徑;像在我的光標下面的行中的id。 – syntax

+0

我知道這些命令是什麼。根據你的問題,根本不清楚你實際上想要對他們做什麼。所以現在它說你想插入'runtimepath'的值在你的 – romainl

回答

2

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

:put=&runtimepath 

如果你想的:set runtimepath輸出,您將需要使用的:redir命令:

:redir @" 
:set runtimepath 
:redir END 
p 

注意的&runtimepath的價值和的輸出是不同的:

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

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

One使用絕對路徑,另一個是絕對和相對路徑組合。

爲什麼你想插入信息到緩衝區中對我來說不是很清楚,但是。你的最終目標是什麼?

+0

沒有真正的原因,只是好奇。我昨晚爲vim配置了一個插件(逃犯)。這很簡單,所以我雖然玩這個...謝謝 – syntax