Less에서 "v" 키 바인딩을 비활성화하는 방법은 무엇입니까?

Less에서 "v" 키 바인딩을 비활성화하는 방법은 무엇입니까?

사용 less하고 누르면 v현재 설정된 편집기(Emacs나 vim)로 전환됩니다.

MISCELLANEOUS COMMANDS
v    Edit the current file with $VISUAL or $EDITOR.

현재 파일이 편집기에서 열리지 않도록 하려면 이 동작을 방지할 수 있습니까?

답변1

v바인딩하여 비활성화 할 수 있습니다 noaction. 추가

# command
v noaction

~/.lesskey(또는 버전 582 이상을 $XDG_CONFIG_HOME사용하는 경우) 로 설정하고 버전 581 이하를 사용하는 경우 실행합니다 .less$XDG_CONFIG_HOME/lesskeylesslesskey

v다른 명령에 바인딩할 수도 있습니다 . 예를 들어, 편집기를 여는 대신 한 줄 아래로 이동하려면 다음을 사용하세요.

# command
v forw-line

대신에. (기본 바인딩은 입니다 visual.)

in을 비활성화하는 v또 다른 방법 은 다음과 같이 less설정하는 것입니다 .VISUALtrue

VISUAL=true less foo

그런 다음 을 누르면 v실행되고 true foo즉시 로 돌아갑니다 less.

답변2

v환경 변수를 LESSSECURE로 설정하여 이 명령을 비활성화 할 수 있습니다 1.

export LESSSECURE=1셸의 초기화 파일에서 새 셸 세션에 대해 이를 설정할 수 있습니다.

그러나 이렇게 하면 !, 및 명령과 기타 잠재적으로 안전하지 않은 기능도 |비활성화 됩니다. 설명서의 "안전" 섹션을 참조하세요 .:esless(1)

관련 정보