当我使用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\n
Run Code Online (Sandbox Code Playgroud)\n(~/.lesskey
或者,如果$XDG_CONFIG_HOME
已设置并且您\xe2\x80\x99 使用less
582 或更高版本,$XDG_CONFIG_HOME/lesskey
则 ),并且,如果您\xe2\x80\x99 使用less
581 或更早版本,则运行lesskey
。
您还可以绑定v到不同的命令。例如,要使其向下移动一行而不是打开编辑器,请使用
\n# command\nv forw-line\n
Run Code Online (Sandbox Code Playgroud)\n反而。(默认绑定是visual
。)
禁用vin的另一种方法less
是设置VISUAL
为true
:
VISUAL=true less foo\n
Run Code Online (Sandbox Code Playgroud)\nv然后按下将运行true foo
,这将立即返回less
。
Kus*_*nda 12
v
您可以通过将环境变量设置LESSSECURE
为 来禁用该命令1
。
export LESSSECURE=1
您可以在 shell 的初始化文件中为新的 shell 会话设置此项。
但请注意,这也会禁用!
、|
、:e
和s
命令,以及其他一些可能不安全的功能。请参阅手册中的“安全”部分less(1)
。
归档时间: |
|
查看次数: |
970 次 |
最近记录: |