当我使用less
并按下v它时,它会切换到当前设置的编辑器(Emacs 或 vim)。
MISCELLANEOUS COMMANDS v Edit the current file with $VISUAL or $EDITOR.
在我不希望在编辑器中打开当前文件的情况下,是否可以防止这种行为?
当我使用less
并按下v它时,它会切换到当前设置的编辑器(Emacs 或 vim)。
MISCELLANEOUS COMMANDS v Edit the current file with $VISUAL or $EDITOR.
在我不希望在编辑器中打开当前文件的情况下,是否可以防止这种行为?
v您可以通过将其绑定到禁用
noaction
:添加to
~/.lesskey
(或者,如果$XDG_CONFIG_HOME
设置了并且您使用的是less
582 或更高版本,$XDG_CONFIG_HOME/lesskey
则 ),并且,如果您使用的是less
581 或更早版本,请运行lesskey
.您还可以绑定v到不同的命令。例如,要使其下移一行而不是打开编辑器,请使用
反而。(默认绑定是
visual
。)另一种禁用方法v是
less
设置VISUAL
为true
:按下v将运行
true foo
,将立即返回less
。v
您可以通过将环境变量设置为LESSSECURE
来禁用该命令1
。export LESSSECURE=1
您可以在 shell 的初始化文件中为新的 shell 会话设置此项。但请注意,这也会禁用
!
、|
、:e
和s
命令,以及其他一些可能不安全的功能。请参阅手册中的“安全”部分less(1)
。