とても簡単に思えることをしようとしていますが、何らかの理由でうまくいきません。コマンド:
:m 10
現在の行を 10 行目のすぐ下に移動し、
:echo line(".") - 2
カーソルから 2 行上の行の行番号を出力します。ドキュメントを読んだ後、次のコマンドを書きました。
:m line(".") - 2
このエラーが発生しました:
M14:無効なアドレス
=
そのため、シンボルを使用しない限り関数は評価されないと考えたので、次のことを試しました。
:m =line(".") - 2
同じエラーが発生しました。スペースが原因ではないことを確認するために、次のことを試しました。
:m =line(".")
それでも同じエラーが発生します。ここで何が間違っていますか?
:m
が整数を受け入れ、整数をline()
返すことを確認しました。
:echo type(5)
0
:echo type(line("."))
0