2008-11-05 47 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

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

:.=  
相关问题