如何在 less 中禁用“v”键绑定?

alp*_*per 15 less

当我使用less并按下它时v,它会切换到当前设置的编辑器(Emacs 或 vim)。

MISCELLANEOUS COMMANDS
v    Edit the current file with $VISUAL or $EDITOR.
Run Code Online (Sandbox Code Playgroud)

如果我不想在编辑器中打开当前文件,是否可以防止这种行为?

Ste*_*itt 17

v您可以通过将其绑定到来禁用noaction:add

\n
# command\nv noaction\n
Run Code Online (Sandbox Code Playgroud)\n

~/.lesskey或者,如果$XDG_CONFIG_HOME已设置并且您\xe2\x80\x99 使用less582 或更高版本,$XDG_CONFIG_HOME/lesskey则 ),并且,如果您\xe2\x80\x99 使用less581 或更早版本,则运行lesskey

\n

您还可以绑定v到不同的命令。例如,要使其向下移动一行而不是打开编辑器,请使用

\n
# command\nv forw-line\n
Run Code Online (Sandbox Code Playgroud)\n

反而。(默认绑定是visual。)

\n

禁用vin的另一种方法less是设置VISUALtrue

\n
VISUAL=true less foo\n
Run Code Online (Sandbox Code Playgroud)\n

v然后按下将运行true foo,这将立即返回less

\n


Kus*_*nda 12

v您可以通过将环境变量设置LESSSECURE为 来禁用该命令1

export LESSSECURE=1您可以在 shell 的初始化文件中为新的 shell 会话设置此项。

但请注意,这也会禁用!|:es命令,以及其他一些可能不安全的功能。请参阅手册中的“安全”部分less(1)