2008-11-05 49 views

回答

11

如果你想通過當前行號的shell命令,你可以做

:exe "!echo " . line(".") 
13

。 (點)代表當前行。

澄清: 這意味着這樣的東西:1,.s/foo/bar/g將從該文件的開頭變換每foobar到當前行。

我不知道知道的方式來得到一個shell命令,擴展了當前行號這是你正在嘗試做:!echo .

做你可以找到有關在完成擴張(例如%#:he cmdline-special

+0

這不起作用。當我發出一個命令 :!echo。 輸出只是一個「。」而不是預期的行號。 – akshat 2008-11-06 07:30:25

+0

不,這不起作用,請參閱我的說明。也許如果你問另一個問題,你詳細解釋你的計劃捷徑,我們可以用另一種方式來幫助你實現你的目標。 – WMR 2008-11-06 08:39:53

+0

感謝WMR。回顧我的問題,我意識到我沒有正確解釋我的要求。 PS:我曾看過cmdline-special,但沒有找到它。我希望有沒有提到的東西。 – akshat 2008-11-06 16:20:52

1

命令在vim工程對當前行這樣:

:s/foo/bar/g 

將改變每一酒吧你目前就行了。

2

要在屏幕的底部返回當前行的行號,使用方法:

:.=  
相關問題