在命令行模式下的VIM中,“%”表示当前文件,“cword”表示光标下的当前字。我想创建一个快捷方式,我需要当前的行号。表示这个的符号是什么?
答案 0 :(得分:14)
。 (点)代表当前行。
澄清:
这适用于:1,.s/foo/bar/g
之类的内容,它会将每个foo
转换为bar
,从文件开头到当前行。
我不知道如何获得为shell命令扩展当前行号的方法,这是您尝试通过:!echo .
您可以在%
中了解已完成的扩展(例如#
和:he cmdline-special
)。
答案 1 :(得分:11)
如果要将当前行号传递给shell命令,可以执行
:exe "!echo " . line(".")
答案 2 :(得分:2)
要返回屏幕底部当前行的行号,请使用:
:.=
答案 3 :(得分:1)
vim中的命令适用于当前行:
:s/foo/bar/g
将转换您当前所在行的 bar 中的每个 foo 。