当我使用less并按下它时v,它会切换到当前设置的编辑器(Emacs 或 vim)。
Run Code Online (Sandbox Code Playgroud)MISCELLANEOUS COMMANDS v Edit the current file with $VISUAL or $EDITOR.
如果我不想在编辑器中打开当前文件,是否可以防止这种行为?
Ste*_*itt 17
v您可以通过将其绑定到来禁用noaction:add
# command\nv noaction\nRun Code Online (Sandbox Code Playgroud)\n(~/.lesskey或者,如果$XDG_CONFIG_HOME已设置并且您\xe2\x80\x99 使用less582 或更高版本,$XDG_CONFIG_HOME/lesskey则 ),并且,如果您\xe2\x80\x99 使用less581 或更早版本,则运行lesskey。
您还可以绑定v到不同的命令。例如,要使其向下移动一行而不是打开编辑器,请使用
\n# command\nv forw-line\nRun Code Online (Sandbox Code Playgroud)\n反而。(默认绑定是visual。)
禁用vin的另一种方法less是设置VISUAL为true:
VISUAL=true less foo\nRun Code Online (Sandbox Code Playgroud)\nv然后按下将运行true foo,这将立即返回less。
Kus*_*nda 12
v您可以通过将环境变量设置LESSSECURE为 来禁用该命令1。
export LESSSECURE=1您可以在 shell 的初始化文件中为新的 shell 会话设置此项。
但请注意,这也会禁用!、|、:e和s命令,以及其他一些可能不安全的功能。请参阅手册中的“安全”部分less(1)。