在VIM命令行模式下,当前行的特殊字符/符号是什么?

aks*_*hat 13 vim

在命令行模式的VIM中,"%"表示当前文件,"cword"表示光标下的当前字.我想创建一个快捷方式,我需要当前的行号.表示这个的符号是什么?

WMR*_*WMR 14

.(点)代表当前行.

为了澄清:这是为这样的东西:1,.s/foo/bar/g,这将改变每foobar从文件开始到当前行.

我不知道如何为shell命令扩展当前行号,这就是你要做的事情 :!echo .

你可以找到关于完成(如扩展%#为实例):he cmdline-special.


Bri*_*per 11

如果要将当前行号传递给shell命令,则可以执行此操作

:exe "!echo " . line(".")
Run Code Online (Sandbox Code Playgroud)