2013-04-09 44 views
1

我正在編寫一個vim腳本,我需要獲取當前緩衝區的第一行。在Ex模式下,我可以簡單地輸入1,它會顯示我想要的內容。 如何將ex命令的輸出放入vim中的變量中?Vim - 將EX模式的輸出轉換爲變量

+1

謝謝你發佈你的動機,除了你的問題;你已經成功地避免了[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。 – 2013-04-09 14:33:10

回答

1

你想要的表達是getline(1)。因此,let x = getline(1)

3

克里斯的答案是正確的做法。然而

請注意,您可以使用:redir命令Ex命令的輸出捕獲到一個變量:

:let myvar = "" 
:redir => myvar 
:command 
:redir END 

更多信息請參見:h :redir

+0

通過ex模式我不是指vim的命令模式。當你按下Q或gQ時,我的意思是模式:) – Jesse 2013-04-09 15:31:37

+0

是的,我知道「Ex模式」是什麼,那麼「ex command」是什麼意思? – romainl 2013-04-09 18:55:13

+0

在正常模式下,在vim中按Q或gQ。它會打開ex模式。您將擁有不同的功能 – Jesse 2013-04-09 19:02:56