control-w(단어 삭제)는 MariaDB 클라이언트에서 전체 행을 삭제합니다.

control-w(단어 삭제)는 MariaDB 클라이언트에서 전체 행을 삭제합니다.

저는 "eons"에 대해 원래 MySQL 클라이언트를 사용해 왔으며 그 클라이언트에서 bash와 같은 단축키를 사용하는 데 꽤 익숙합니다. 가장 일반적인 방법 중 하나는 control-w커서 앞의 단어를 삭제하는 것입니다(bash에서와 마찬가지로).

현재 내 mariadb 클라이언트를 사용하고 있습니다. 클릭하면 control-w커서 앞의 전체 줄이 삭제됩니다. (적어도 일반적으로 bash 에서는 그렇습니다 control-u)

예를 들어, 표준 bash 프롬프트에서 시도해 보세요...또는 다음과 같은 줄이 있으면 클래식 MySQL 명령 프롬프트에서도 시도해 보세요.

SELECT a,b,c FROM table WHERE column='value'

내 커서는 WHERE아래와 같이 줄 앞에 있습니다.

WHERE column='value'

내가 실제로 다음과 같을 것으로 예상하는 경우:

SELECT a,b,c FROM WHERE column='value'

저는 Fedora를 사용하고 있으며 설치된 Maria 버전은 다음과 같습니다.

[doug@talos werk]$ sudo rpm -qa | grep -i maria mariadb-10.0.21-1.fc21.x86_64 mariadb-config-10.0.21-1.fc21.x86_64 mariadb-common-10.0.21-1.fc21.x86_64

다른 단축키는 예상대로 작동하여 줄의 시작과 끝으로 control-a이동 하고 단어를 왼쪽으로 이동합니다(또는 오른쪽 화살표를 사용하여 오른쪽으로 이동).control-econtrol-[left arrow]

나는 클라이언트를 실행하고 있습니다 :

mysql -A --host=foo.local -u user -p'mypass'

같은 Maria 클라이언트 구성 옵션에 대한 참조를 찾을 수 없습니다 .mariarc. 어떤 조언이라도 기꺼이 받아들일 것입니다.

답변1

나는 무엇을 해야 할지 알아냈고 그 대답을 그 안에서 찾았습니다.mysql 매뉴얼의 MySQL 팁 기사.

동작은 MySQL이 어떤 라이브러리에 대해 컴파일되었는지에 따라 달라지거나 readline파일 libedit을 사용하여 동작을 사용자 정의할 수 있습니다 .editrc.

제 경우 control+w예상대로 작동 하려면 .editrc다음과 같은 파일이 있어야 합니다.

bind "^W" ed-delete-prev-word

키 바인딩이 무엇인지 보려면 해당 단어를 bind( .editrc또는 기존 파일의 끝 .editrc) 에 넣으십시오.

관련 정보