ページャーのlv, less, moreからエディタを起動する

ページャーの lv でファイルを見ているときに猫がなにかキーを押してvimが起動しました.どうも何かのキーバインドで lv からvimが起動できるようです.

manを見ると v でエディタが起動するようです.

man lvより
v:     Launch the editor defined by option -E

そして -E オプションでエディタのコマンドがカスタマイズできるようです.

man lvより
-E'<editor>' (default 'vi -c %d')
       Editor name (default 'vi -c %d')
       ``%d'' means the line number of current position in a file.

しかし,lv起動時にこのオプションを指定するのは面倒.環境変数 EDITOR は効くかなと試すと効くようです.こちらで設定したほうがいいかもしれませんね.

$ EDITOR=ed lv ~/.bashrc

lvは環境依存が大きいのでもう少し汎用的なlessでも確認すると同じように v でviか,環境変数 EDITOR で指定されたものが起動するようです.

man lessより
v      Invokes an editor to edit the current file being viewed.  The editor is taken from the environment variable VISUAL if defined, or  EDITOR  if
       VISUAL is not defined, or defaults to "vi" if neither VISUAL nor EDITOR is defined.  See also the discussion of LESSEDIT under the section on
       PROMPTS below.

追記 2021-03-10)
moreコマンドも同様に v でエディタが起動します :)

man moreより
v         Start  up an editor at current line.  The edi‐
          tor is taken  from  the  environment  variable
          VISUAL  if defined, or EDITOR if VISUAL is not
          defined, or defaults to vi if  neither  VISUAL
          nor EDITOR is defined.
環境
$ dpkg-query -W lv less vim ed util-linux
ed      1.17-1
less    551-2
lv      4.51-8
util-linux      2.36.1-7
vim     2:8.2.2434-3
$ lsb_release -dr
Description:    Debian GNU/Linux bullseye/sid
Release:        unstable
$ uname -m
x86_64

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です